Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Lucke <jacques@blender.org>2020-11-27 21:38:14 +0300
committerJacques Lucke <jacques@blender.org>2020-12-02 17:38:47 +0300
commitfc4a853846123ed320914df7f78340ec95efc97e (patch)
treede0f618cc2961ae20bab135b7a2c6e4784aff084 /source/blender/nodes/NOD_derived_node_tree.hh
parentae0aa4b94c4a9b5b166fbc0b5394dcc47455091d (diff)
Geometry Nodes: support muted nodes
The handling of muted nodes is handled at the derived node tree level now. This is also where expanding node groups is handled. Muted nodes are relinked and removed from the derived tree during construction. The geometry node evaluation code does not have to know about muted nodes this way.
Diffstat (limited to 'source/blender/nodes/NOD_derived_node_tree.hh')
-rw-r--r--source/blender/nodes/NOD_derived_node_tree.hh2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/nodes/NOD_derived_node_tree.hh b/source/blender/nodes/NOD_derived_node_tree.hh
index 087bfac4442..4d594a77ebc 100644
--- a/source/blender/nodes/NOD_derived_node_tree.hh
+++ b/source/blender/nodes/NOD_derived_node_tree.hh
@@ -238,6 +238,8 @@ class DerivedNodeTree : NonCopyable, NonMovable {
DNode &group_node);
void remove_expanded_group_interfaces(Vector<DNode *> &all_nodes);
void remove_unused_group_inputs(Vector<DGroupInput *> &all_group_inputs);
+ void relink_and_remove_muted_nodes(Vector<DNode *> &all_nodes);
+ void relink_muted_node(DNode &muted_node);
void store_in_this_and_init_ids(Vector<DNode *> &&all_nodes,
Vector<DGroupInput *> &&all_group_inputs,
Vector<DParentNode *> &&all_parent_nodes);