summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph/framegraphvisitor.cpp
diff options
context:
space:
mode:
authorMichael Brasser <mbrasser@ford.com>2019-08-06 12:09:06 -0500
committerMichael Brasser <mbrasser@ford.com>2019-08-14 09:16:21 -0500
commit3dcc9719808a77ab644921df38ea82c268ea7a97 (patch)
treee3ee5cfa2bae3424286028d4ad3bfd4f4b37dccb /src/render/framegraph/framegraphvisitor.cpp
parent3cdd4e12eb25757bb5711977ecf7ede419c44dd1 (diff)
Add SubtreeEnabler frame graph node
SubtreeEnabler allows easy enabling and disabling of frame graph subtrees. [ChangeLog] Added SubtreeEnabler to allow easing enabling and disabling of frame graph subtrees. Change-Id: Ibd4dd305c41b2985225311a0cc49675e60a3727f Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/render/framegraph/framegraphvisitor.cpp')
-rw-r--r--src/render/framegraph/framegraphvisitor.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/render/framegraph/framegraphvisitor.cpp b/src/render/framegraph/framegraphvisitor.cpp
index cd8b08219..5ccad87e1 100644
--- a/src/render/framegraph/framegraphvisitor.cpp
+++ b/src/render/framegraph/framegraphvisitor.cpp
@@ -74,10 +74,8 @@ QVector<FrameGraphNode *> FrameGraphVisitor::traverse(FrameGraphNode *root)
void FrameGraphVisitor::visit(Render::FrameGraphNode *node)
{
- // TO DO: check if node is a subtree selector
- // in which case, we only visit the subtrees returned
- // by the selector functor and not all the children
- // as we would otherwise do
+ if (node->nodeType() == Render::FrameGraphNode::SubtreeEnabler && !node->isEnabled())
+ return;
// Recurse to children (if we have any), otherwise if this is a leaf node,
// initiate a rendering from the current camera