diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-03-21 14:17:51 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-03-21 14:17:51 +0300 |
commit | 1e43665a392a06d155a7fda3904f339cb76845dc (patch) | |
tree | 6b6f412b63510891dfcc18b9502ddfa8a909ef7f /source | |
parent | d03223850ebc585f76ed01b74f6e13f55090afa2 (diff) |
Fix T54378: Drivers fail with property from empty
Empties were missing Parameters component.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/depsgraph/intern/builder/deg_builder_nodes.cc | 16 |
1 files changed, 5 insertions, 11 deletions
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 |