summaryrefslogtreecommitdiffstats
path: root/src/render/jobs/calcboundingvolumejob.cpp
diff options
context:
space:
mode:
authorWieland Hagen <wieland.hagen@kdab.com>2017-01-05 13:23:37 +0700
committerPaul Lemire <paul.lemire@kdab.com>2017-01-05 08:45:03 +0000
commit0588a894a041af2c4d449d6257afdcfdc207fbc9 (patch)
treef4577e046eba03f9172f0c052986c0de908f7737 /src/render/jobs/calcboundingvolumejob.cpp
parent8d019d65173cf885cc2995bbd6820a9148d49a8f (diff)
CalculateBoundingVolumeJob: Ignore disabled entities
Disabled entities may not have their buffer uploaded, so the buffer would remain 'dirty', thus triggering a bounding volume update each frame, potentially causing excessive CPU load. Task-number: QTBUG-55954 Change-Id: I72fa4648465dfa8026225ee5e8a487c941f1e551 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/jobs/calcboundingvolumejob.cpp')
-rw-r--r--src/render/jobs/calcboundingvolumejob.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/render/jobs/calcboundingvolumejob.cpp b/src/render/jobs/calcboundingvolumejob.cpp
index 3612650d0..9e373c655 100644
--- a/src/render/jobs/calcboundingvolumejob.cpp
+++ b/src/render/jobs/calcboundingvolumejob.cpp
@@ -78,6 +78,9 @@ void calculateLocalBoundingVolume(NodeManagers *manager, Entity *node)
// The Bounding volume will only be computed if the position Buffer
// isDirty
+ if (!node->isTreeEnabled())
+ return;
+
GeometryRenderer *gRenderer = node->renderComponent<GeometryRenderer>();
if (gRenderer) {
Geometry *geom = manager->lookupResource<Geometry, GeometryManager>(gRenderer->geometryId());