diff options
Diffstat (limited to 'src/tools/qml2puppet/qml2puppet/instances/qt5bakelightsnodeinstanceserver.cpp')
-rw-r--r-- | src/tools/qml2puppet/qml2puppet/instances/qt5bakelightsnodeinstanceserver.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/tools/qml2puppet/qml2puppet/instances/qt5bakelightsnodeinstanceserver.cpp b/src/tools/qml2puppet/qml2puppet/instances/qt5bakelightsnodeinstanceserver.cpp index 9a8fc9489a..d7a8b313ac 100644 --- a/src/tools/qml2puppet/qml2puppet/instances/qt5bakelightsnodeinstanceserver.cpp +++ b/src/tools/qml2puppet/qml2puppet/instances/qt5bakelightsnodeinstanceserver.cpp @@ -93,6 +93,7 @@ void Qt5BakeLightsNodeInstanceServer::bakeLights() QQuick3DLightmapBaker::Callback callback = [this](QQuick3DLightmapBaker::BakingStatus status, std::optional<QString> msg, QQuick3DLightmapBaker::BakingControl *) { + m_callbackReceived = true; switch (status) { case QQuick3DLightmapBaker::BakingStatus::Progress: case QQuick3DLightmapBaker::BakingStatus::Warning: @@ -224,8 +225,11 @@ void Qt5BakeLightsNodeInstanceServer::render() } else { rootNodeInstance().updateDirtyNodeRecursive(); renderWindow(); - if (m_bakingStarted) + if (m_bakingStarted) { slowDownRenderTimer(); // No more renders needed + if (!m_callbackReceived) + abort(tr("No bakeable models detected.")); + } } } #endif |