aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickitem_p.h
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2012-06-08 11:19:09 +1000
committerQt by Nokia <qt-info@nokia.com>2012-06-08 06:17:54 +0200
commit762b4d90110465aeceb96f44cd06dcda229dfe89 (patch)
tree5bfba55b60b01a55ea965f0a51ad19ce6c84b004 /src/quick/items/qquickitem_p.h
parent9f9b2df76c7677fb3dc82ca617cf0732652b684d (diff)
Performance should always be better with cacheBuffer
Setting a cacheBuffer introduced more work for the scenegraph due to cached delegates' visibility being toggled. Changing visibility is expensive as it is proagated to all children. Introduce a cheap method of hiding a branch instead. Also avoid initiating incubation in the same frame as a completed creation. Change-Id: I573bcf37f441f96a7502d445be50ef4301f217d5 Reviewed-by: Bea Lam <bea.lam@nokia.com>
Diffstat (limited to 'src/quick/items/qquickitem_p.h')
-rw-r--r--src/quick/items/qquickitem_p.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/quick/items/qquickitem_p.h b/src/quick/items/qquickitem_p.h
index e7c449b975..bbff26089d 100644
--- a/src/quick/items/qquickitem_p.h
+++ b/src/quick/items/qquickitem_p.h
@@ -406,7 +406,8 @@ public:
bool inheritMirrorFromParent:1;
bool inheritMirrorFromItem:1;
bool isAccessible:1;
- // bool dummy:3
+ bool culled:1;
+ // bool dummy:2
// Bit 32
enum DirtyType {
@@ -448,6 +449,8 @@ public:
QQuickItem *nextDirtyItem;
QQuickItem**prevDirtyItem;
+ void setCulled(bool);
+
QQuickCanvas *canvas;
int canvasRefCount;
inline QSGContext *sceneGraphContext() const;