[Bf-blender-cvs] [c441eb27ea] master: Depsgraph: Add relation from node tree to material it's coming from

Sergey Sharybin noreply at git.blender.org
Thu Jan 26 17:02:19 CET 2017


Commit: c441eb27ea2798019a6eba6ae6ed3f7e10bff66b
Author: Sergey Sharybin
Date:   Thu Jan 26 16:49:24 2017 +0100
Branches: master
https://developer.blender.org/rBc441eb27ea2798019a6eba6ae6ed3f7e10bff66b

Depsgraph: Add relation from node tree to material it's coming from

===================================================================

M	source/blender/depsgraph/intern/builder/deg_builder_relations.cc

===================================================================

diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 67eb243f82..82d502dcc1 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -1654,7 +1654,19 @@ void DepsgraphRelationBuilder::build_material(Material *ma)
 	build_texture_stack(ma->mtex);
 
 	/* material's nodetree */
-	build_nodetree(ma->nodetree);
+	if (ma->nodetree != NULL) {
+		build_nodetree(ma->nodetree);
+		OperationKey ntree_key(&ma->nodetree->id,
+		                       DEPSNODE_TYPE_PARAMETERS,
+		                       DEG_OPCODE_PLACEHOLDER,
+		                       "Parameters Eval");
+		OperationKey material_key(&ma->id,
+		                          DEPSNODE_TYPE_SHADING,
+		                          DEG_OPCODE_PLACEHOLDER,
+		                          "Material Update");
+		add_relation(ntree_key, material_key,
+		             DEPSREL_TYPE_UPDATE, "Material's NTree");
+	}
 }
 
 /* Recursively build graph for texture */




More information about the Bf-blender-cvs mailing list