From 429183c6db10a0212c76981ce49b599d098783aa Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Wed, 8 Oct 2025 16:27:21 +0200 Subject: [PATCH] Delete removed elements in nodeChanged Change-Id: Ib9fd900ffd5416c5b18651c3816e23336d9bfb2f --- src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp index 1674f3da99..958f54f118 100644 --- a/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp +++ b/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp @@ -1338,6 +1338,7 @@ void Renderer::nodeChanged(QSGNode *node, QSGNode::DirtyState state) } else if (!blocked && !sn) { nodeChanged(node, QSGNode::DirtyNodeAdded); } + deleteRemovedElements(); // there may not be a render() if this is an invisible layer return; } @@ -1359,6 +1360,7 @@ void Renderer::nodeChanged(QSGNode *node, QSGNode::DirtyState state) // here.. if (!shadowNode) { QSGRenderer::nodeChanged(node, state); + deleteRemovedElements(); // there may not be a render() if this is an invisible layer return; } @@ -1434,6 +1436,8 @@ void Renderer::nodeChanged(QSGNode *node, QSGNode::DirtyState state) } QSGRenderer::nodeChanged(node, state); + + deleteRemovedElements(); // there may not be a render() if this is an invisible layer } /* -- 2.36.1.windows.1