summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJanne Koskinen <janne.p.koskinen@qt.io>2017-02-03 09:25:23 +0200
committerJanne Koskinen <janne.p.koskinen@theqtcompany.com>2017-02-06 11:27:20 +0000
commitf865508efd13cae9d09c425d0e419f81057f1948 (patch)
tree95ffb6842f66d5e3453ce9fb8b627ad6c4fb2d9f
parent5cdfef0be44d12bf340b5640e458a73631a4a6f3 (diff)
Fix onDemand rendering idle loop CPU burning
Sleep render aspect if there are no jobs to create. Task-number: QTBUG-55109 Change-Id: I52ce90ab781d6986321ae0cd72a14cca09098180 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> Reviewed-by: Mika Salmela <mika.salmela@qt.io> Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
-rw-r--r--src/render/frontend/qrenderaspect.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/render/frontend/qrenderaspect.cpp b/src/render/frontend/qrenderaspect.cpp
index 36f951301..4d2a73f7d 100644
--- a/src/render/frontend/qrenderaspect.cpp
+++ b/src/render/frontend/qrenderaspect.cpp
@@ -371,6 +371,7 @@ QVector<Qt3DCore::QAspectJobPtr> QRenderAspect::jobsToExecute(qint64 time)
// don't spawn any jobs, if the renderer decides to skip this frame
if (!d->m_renderer->shouldRender()) {
d->m_renderer->skipNextFrame();
+ QThread::msleep(1);
return jobs;
}