summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMäättä Antti <antti.maatta@qt.io>2019-02-05 13:14:27 +0200
committerAntti Määttä <antti.maatta@qt.io>2019-02-06 07:07:37 +0000
commita7e5adde24a9f79c121f8f9427fde487395bf40a (patch)
tree1e5a8e6f2e50faa26b431c38421ea87453268df6 /src
parent890b5493d1c19a8be50526250c5d46fb42d01d88 (diff)
Fix scene2d starting trigger when setting item late
The update sequence does not start if the item is set after render control has requested render and prepare has been done. Change-Id: If3d63b879c6d8f38a5343413f41197b6a29677fc Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/quick3d/quick3dscene2d/items/scene2dmanager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/quick3d/quick3dscene2d/items/scene2dmanager.cpp b/src/quick3d/quick3dscene2d/items/scene2dmanager.cpp
index c5aeed278..1176d8e8e 100644
--- a/src/quick3d/quick3dscene2d/items/scene2dmanager.cpp
+++ b/src/quick3d/quick3dscene2d/items/scene2dmanager.cpp
@@ -143,6 +143,15 @@ void Scene2DManager::startIfInitialized()
m_initialized = true;
m_sharedObject->setInitialized();
+
+ // Request render if we have already been requested and preparation has already been done
+ if (m_sharedObject->isPrepared() && m_renderSyncRequested) {
+ if (!m_requested) {
+ m_requested = true;
+ QCoreApplication::postEvent(this, new Scene2DEvent(Scene2DEvent::RenderSync));
+ }
+ m_renderSyncRequested = false;
+ }
}
}