summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSvenn-Arne Dragly <s@dragly.com>2018-11-12 20:05:55 +0100
committerAndy Nichols <andy.nichols@qt.io>2018-11-27 09:06:13 +0000
commitd53cfe50a2589ccbc8ae2b12140502e43785c8e0 (patch)
tree80e29e809b192d866eea5f364edf3ec30eff7263
parent9a8e73906066c4101b86977b037fbc0cfee84f67 (diff)
Dragon: Only build render view commands if necessary
Change-Id: I82163e450801f664067572413e5287c6684f328b Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io> Reviewed-by: Andy Nichols <andy.nichols@qt.io>
-rw-r--r--src/runtime/dragon/jobs/dragonrenderviewjobs.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/runtime/dragon/jobs/dragonrenderviewjobs.cpp b/src/runtime/dragon/jobs/dragonrenderviewjobs.cpp
index 7985cdd..057a2ba 100644
--- a/src/runtime/dragon/jobs/dragonrenderviewjobs.cpp
+++ b/src/runtime/dragon/jobs/dragonrenderviewjobs.cpp
@@ -806,6 +806,9 @@ RenderCommands buildDrawRenderCommands(RenderCommands renderCommands,
|| renderStates.anythingDirty()
|| gatheredParameters.anythingDirty();
+ if (!needsRebuild)
+ return renderCommands;
+
auto commandsForView = [=](const QNodeId &id, const Immutable<RenderView> &renderView) {
RenderViewCommands result;
result.renderView = renderView;