summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2020-10-21 12:11:39 +0100
committerPaul Lemire <paul.lemire@kdab.com>2021-08-04 12:35:41 +0200
commit65ebf7aa0e173fe9c32d31abe64e1fe7a8b85fb3 (patch)
treee642eeba1739973feedf7d7798c64dcf5796afef
parent5012761aeeababaddd0091ff2679dc5f410a7b52 (diff)
Trigger an update on the quick window when creating a render aspect
Sometimes if a scene is large there is a timing issue that prevents Qt Quick from knowing it needs to do an update. When creating a new RenderAspect give the QQuickWindow a nudge to force an update. Change-Id: Id0bd597ac8845ec5d9c89c7aa00ad57ae6b0056d Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com> Reviewed-by: Mike Krus <mike.krus@kdab.com> (cherry picked from commit df63c58ce6872d5b0c62bf34763ac7c093437a81) Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r--src/quick3d/imports/scene3d/scene3ditem.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/quick3d/imports/scene3d/scene3ditem.cpp b/src/quick3d/imports/scene3d/scene3ditem.cpp
index 1c610d8bc..1de97679d 100644
--- a/src/quick3d/imports/scene3d/scene3ditem.cpp
+++ b/src/quick3d/imports/scene3d/scene3ditem.cpp
@@ -925,6 +925,8 @@ QSGNode *Scene3DItem::updatePaintNode(QSGNode *node, QQuickItem::UpdatePaintNode
m_framesToRender = ms_framesNeededToFlushPipeline;
},
Qt::DirectConnection);
+ // Give the window a nudge to trigger an update.
+ QMetaObject::invokeMethod(window(), "requestUpdate", Qt::QueuedConnection);
}
const bool usesFBO = m_compositingMode == FBO;