diff options
author | Christian Strømme <christian.stromme@qt.io> | 2018-05-23 16:06:33 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@qt.io> | 2018-05-23 15:14:58 +0000 |
commit | b81bba4795eea06d4dcbf39c99f986de2654077d (patch) | |
tree | 7a1ae164efc44b4cd74344fb88d13fe1158576c4 /src/runtime/q3dsscenemanager_p.h | |
parent | b7e63b82396abfb25e1c31443ed6c7f9437aa30d (diff) |
Compress the visibility updates of nodes
Just keep the last update state for each object or else we end-up
doing two calls for each object.
Change-Id: I42d98e27513772972c38dbb4dbd36ddc0b84661b
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'src/runtime/q3dsscenemanager_p.h')
-rw-r--r-- | src/runtime/q3dsscenemanager_p.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/runtime/q3dsscenemanager_p.h b/src/runtime/q3dsscenemanager_p.h index 0ae0d2a..25f91c8 100644 --- a/src/runtime/q3dsscenemanager_p.h +++ b/src/runtime/q3dsscenemanager_p.h @@ -853,8 +853,7 @@ private: Q3DSTextRenderer *m_textRenderer; QSet<Q3DSGraphObject *> m_subTreeWithDirtyLights; QSet<Q3DSDefaultMaterial *> m_pendingDefMatRebuild; - QSet<Q3DSNode *> m_pendingNodeShow; - QSet<Q3DSNode *> m_pendingNodeHide; + QHash<Q3DSNode *, bool> m_pendingNodeVisibility; Qt3DRender::QLayer *m_fsQuadTag = nullptr; QStack<Q3DSComponentNode *> m_componentNodeStack; QSet<Q3DSLayerNode *> m_pendingSubPresLayers; |