[Bf-blender-cvs] [1e43665a392] master: Fix T54378: Drivers fail with property from empty

Sergey Sharybin noreply at git.blender.org
Wed Mar 21 12:18:49 CET 2018


Commit: 1e43665a392a06d155a7fda3904f339cb76845dc
Author: Sergey Sharybin
Date:   Wed Mar 21 12:17:51 2018 +0100
Branches: master
https://developer.blender.org/rB1e43665a392a06d155a7fda3904f339cb76845dc

Fix T54378: Drivers fail with property from empty

Empties were missing Parameters component.

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

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 0f21c152192..15e3ea3e10f 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
@@ -358,6 +358,11 @@ void DepsgraphNodeBuilder::build_object(Base *base, Object *object)
 	 * on object's level animation, for example in case of rebuilding
 	 * pose for proxy.
 	 */
+	OperationDepsNode *op_node = add_operation_node(&object->id,
+	                                                DEG_NODE_TYPE_PARAMETERS,
+	                                                NULL,
+	                                                DEG_OPCODE_PARAMETERS_EVAL);
+	op_node->set_as_exit();
 	build_animdata(&object->id);
 	/* Particle systems. */
 	if (object->particlesystem.first != NULL) {
@@ -745,17 +750,6 @@ void DepsgraphNodeBuilder::build_obdata_geom(Object *object)
 	ID *obdata = (ID *)object->data;
 	OperationDepsNode *op_node;
 
-	/* TODO(sergey): This way using this object's properties as driver target
-	 * works fine.
-	 *
-	 * Does this depend on other nodes?
-	 */
-	op_node = add_operation_node(&object->id,
-	                             DEG_NODE_TYPE_PARAMETERS,
-	                             NULL,
-	                             DEG_OPCODE_PARAMETERS_EVAL);
-	op_node->set_as_exit();
-
 	/* Temporary uber-update node, which does everything.
 	 * It is for the being we're porting old dependencies into the new system.
 	 * We'll get rid of this node as soon as all the granular update functions



More information about the Bf-blender-cvs mailing list