aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@digia.com>2013-10-02 12:58:42 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-03 16:18:44 +0200
commit7959eca9f15f6a2a614f247712a0ce491f877708 (patch)
tree0e4d12a877435d71f247cafa005741219ae3a70a /src/quick
parentad9ed3a4696469dcdacbaa5641dc71af914ff980 (diff)
Invalidate the bounding rects when the roots change.
When roots change, matrices are updated in the nodes, so we need to also invalidate the bounding rects for geometry nodes. Change-Id: I61f60ad069c3b1d018ce31c57310a1e5c4807684 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
Diffstat (limited to 'src/quick')
-rw-r--r--src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
index 18f09feebd..d52f9db089 100644
--- a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
+++ b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp
@@ -848,8 +848,10 @@ void Renderer::nodeChangedBatchRoot(Node *node, Node *root)
} else if (node->type() == QSGNode::GeometryNodeType) {
// Only need to change the root as nodeChanged anyway flags a full update.
Element *e = node->element();
- if (e)
+ if (e) {
e->root = root;
+ e->boundsComputed = false;
+ }
}
SHADOWNODE_TRAVERSE(node)