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:
authorSergey Sharybin <sergey.vfx@gmail.com>2019-03-11 17:31:56 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2019-03-11 17:33:57 +0300
commit422d4541f47559a1681a60c70bbcf7e1ad29d0e7 (patch)
tree860c43218a5c171326306d6812b54f0c11efc57c /source/blender/depsgraph
parent2ed0f08106a67f28768ffb7085df8fd6c0673a57 (diff)
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.
Diffstat (limited to 'source/blender/depsgraph')
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_nodes.cc5
1 files changed, 5 insertions, 0 deletions
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. */