summaryrefslogtreecommitdiffstats
path: root/src/render/jobs/calcboundingvolumejob.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire350@gmail.com>2015-10-14 20:48:24 +0200
committerPaul Lemire <paul.lemire@kdab.com>2015-10-20 12:28:19 +0000
commitf0ecbb213a6d8433415923cd41414934c450beb9 (patch)
tree32806d8dd8ef96629faa7f4f1303c8ca934d0301 /src/render/jobs/calcboundingvolumejob.cpp
parent207efae0772c6903964a13461ee392267ea76753 (diff)
QRenderAspect: use a single instance CalcBoundingVolumeJob
instead of one instance per frame Change-Id: Ie66e4dbb132399c956a767987be43090e2cace26 Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
Diffstat (limited to 'src/render/jobs/calcboundingvolumejob.cpp')
-rw-r--r--src/render/jobs/calcboundingvolumejob.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/render/jobs/calcboundingvolumejob.cpp b/src/render/jobs/calcboundingvolumejob.cpp
index 424e078ac..440486bb8 100644
--- a/src/render/jobs/calcboundingvolumejob.cpp
+++ b/src/render/jobs/calcboundingvolumejob.cpp
@@ -112,9 +112,9 @@ void calculateLocalBoundingVolume(Renderer *renderer, Entity *node)
} // anonymous
-CalculateBoundingVolumeJob::CalculateBoundingVolumeJob(Renderer *renderer, Entity *node)
+CalculateBoundingVolumeJob::CalculateBoundingVolumeJob(Renderer *renderer)
: m_renderer(renderer),
- m_node(node)
+ m_node(Q_NULLPTR)
{
}
@@ -123,6 +123,11 @@ void CalculateBoundingVolumeJob::run()
calculateLocalBoundingVolume(m_renderer, m_node);
}
+void CalculateBoundingVolumeJob::setRoot(Entity *node)
+{
+ m_node = node;
+}
+
} // namespace Render
} // namespace Qt3DRender