diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-03-11 17:31:56 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-03-11 17:33:57 +0300 |
commit | 422d4541f47559a1681a60c70bbcf7e1ad29d0e7 (patch) | |
tree | 860c43218a5c171326306d6812b54f0c11efc57c /source/blender/depsgraph | |
parent | 2ed0f08106a67f28768ffb7085df8fd6c0673a57 (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.cc | 5 |
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. */ |