From 7959eca9f15f6a2a614f247712a0ce491f877708 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Wed, 2 Oct 2013 12:58:42 +0200 Subject: 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 --- src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/quick') 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) -- cgit v1.2.3