diff options
author | Wieland Hagen <wieland.hagen@kdab.com> | 2017-01-05 13:23:37 +0700 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2017-01-05 08:45:03 +0000 |
commit | 0588a894a041af2c4d449d6257afdcfdc207fbc9 (patch) | |
tree | f4577e046eba03f9172f0c052986c0de908f7737 /src/render/jobs/calcboundingvolumejob.cpp | |
parent | 8d019d65173cf885cc2995bbd6820a9148d49a8f (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.cpp | 3 |
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()); |