diff options
author | Määttä Antti <antti.maatta@qt.io> | 2019-02-05 13:14:27 +0200 |
---|---|---|
committer | Antti Määttä <antti.maatta@qt.io> | 2019-02-06 07:07:37 +0000 |
commit | a7e5adde24a9f79c121f8f9427fde487395bf40a (patch) | |
tree | 1e5a8e6f2e50faa26b431c38421ea87453268df6 | |
parent | 890b5493d1c19a8be50526250c5d46fb42d01d88 (diff) | |
download | qt3d-a7e5adde24a9f79c121f8f9427fde487395bf40a.tar.gz |
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>
-rw-r--r-- | src/quick3d/quick3dscene2d/items/scene2dmanager.cpp | 9 |
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; + } } } |