[Bf-blender-cvs] [422d4541f47] master: Depsgraph: Add missing parameters for node trees
Sergey Sharybin
noreply at git.blender.org
Mon Mar 11 15:34:02 CET 2019
Commit: 422d4541f47559a1681a60c70bbcf7e1ad29d0e7
Author: Sergey Sharybin
Date: Mon Mar 11 15:31:56 2019 +0100
Branches: master
https://developer.blender.org/rB422d4541f47559a1681a60c70bbcf7e1ad29d0e7
Depsgraph: Add missing parameters for node trees
This allows to have drivers on node trees.
Probably now it will be better to simply add parameters for any
ID node, to avoid such amount of manual work.
Initial idea was to not have nodes if it's not needed to avoid
any possible overhead. Having more robust system is probably more
valuable. We can always optimize overhead in one way or another.
===================================================================
M source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
===================================================================
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
index dbf6b1d1451..0aeaec5313a 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
@@ -1446,6 +1446,11 @@ void DepsgraphNodeBuilder::build_nodetree(bNodeTree *ntree)
/* nodetree itself */
add_id_node(&ntree->id);
bNodeTree *ntree_cow = get_cow_datablock(ntree);
+ /* General parameters. */
+ OperationNode *op_node;
+ op_node = add_operation_node(
+ &ntree->id, NodeType::PARAMETERS, OperationCode::PARAMETERS_EVAL);
+ op_node->set_as_exit();
/* Animation, */
build_animdata(&ntree->id);
/* Shading update. */
More information about the Bf-blender-cvs
mailing list