diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2020-10-21 12:11:39 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2021-08-04 12:35:41 +0200 |
commit | 65ebf7aa0e173fe9c32d31abe64e1fe7a8b85fb3 (patch) | |
tree | e642eeba1739973feedf7d7798c64dcf5796afef | |
parent | 5012761aeeababaddd0091ff2679dc5f410a7b52 (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.cpp | 2 |
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; |