diff options
author | Janne Koskinen <janne.p.koskinen@qt.io> | 2017-02-03 09:25:23 +0200 |
---|---|---|
committer | Janne Koskinen <janne.p.koskinen@theqtcompany.com> | 2017-02-06 11:27:20 +0000 |
commit | f865508efd13cae9d09c425d0e419f81057f1948 (patch) | |
tree | 95ffb6842f66d5e3453ce9fb8b627ad6c4fb2d9f | |
parent | 5cdfef0be44d12bf340b5640e458a73631a4a6f3 (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.cpp | 1 |
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; } |