summaryrefslogtreecommitdiffstats
path: root/src/render/jobs/renderviewjobutils.cpp
diff options
context:
space:
mode:
authorMauro Persano <mauro.persano@kdab.com>2017-06-05 21:04:44 -0300
committerPaul Lemire <paul.lemire@kdab.com>2017-06-06 06:15:35 +0000
commit1a636c7a518d235fc95c822316da4fe640ed7df7 (patch)
tree8b4a1b8c7a2f2f3e76227a5b4c6ed703518b65b2 /src/render/jobs/renderviewjobutils.cpp
parentff6518ebf0bcfe982f4b0e21eb5c3c8d6fc7ea07 (diff)
Make render states honor the enabled flag
Currently render states are added even when enabled is false. Don't add them to the render state set if they are disabled. Task-number: QTBUG-60419 Change-Id: I89841b9978b5f47e71cf378796726bbaedebc127 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/jobs/renderviewjobutils.cpp')
-rw-r--r--src/render/jobs/renderviewjobutils.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/render/jobs/renderviewjobutils.cpp b/src/render/jobs/renderviewjobutils.cpp
index 9f1b51cc1..05e99314e 100644
--- a/src/render/jobs/renderviewjobutils.cpp
+++ b/src/render/jobs/renderviewjobutils.cpp
@@ -402,8 +402,11 @@ void addToRenderStateSet(RenderStateSet *stateSet,
const QVector<Qt3DCore::QNodeId> stateIds,
RenderStateManager *manager)
{
- for (const Qt3DCore::QNodeId &stateId : stateIds)
- stateSet->addState(manager->lookupResource(stateId)->impl());
+ for (const Qt3DCore::QNodeId &stateId : stateIds) {
+ RenderStateNode *node = manager->lookupResource(stateId);
+ if (node->isEnabled())
+ stateSet->addState(node->impl());
+ }
}
namespace {