diff options
author | Gunnar Sletta <gunnar.sletta@digia.com> | 2013-10-02 12:58:42 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-03 16:18:44 +0200 |
commit | 7959eca9f15f6a2a614f247712a0ce491f877708 (patch) | |
tree | 0e4d12a877435d71f247cafa005741219ae3a70a /src/quick | |
parent | ad9ed3a4696469dcdacbaa5641dc71af914ff980 (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.cpp | 4 |
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) |