summaryrefslogtreecommitdiffstats
path: root/src/runtime/q3dsscenemanager_p.h
diff options
context:
space:
mode:
authorChristian Strømme <christian.stromme@qt.io>2018-05-23 16:06:33 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2018-05-23 15:14:58 +0000
commitb81bba4795eea06d4dcbf39c99f986de2654077d (patch)
tree7a1ae164efc44b4cd74344fb88d13fe1158576c4 /src/runtime/q3dsscenemanager_p.h
parentb7e63b82396abfb25e1c31443ed6c7f9437aa30d (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.h3
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;