aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/qml2puppet/qml2puppet/instances/qt5bakelightsnodeinstanceserver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/qml2puppet/qml2puppet/instances/qt5bakelightsnodeinstanceserver.cpp')
-rw-r--r--src/tools/qml2puppet/qml2puppet/instances/qt5bakelightsnodeinstanceserver.cpp6
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