[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