Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2019-05-23 15:28:57 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2019-05-23 15:30:37 +0300
commit44f9a502e7e7713c1760ffd59539d927211031fe (patch)
treed550a44468830a3029426e59b87d43695c73c28b /source
parent08690be3b5b89e8dc806fa5af9335a39740bb9e0 (diff)
Depsgraph: Correct relations for proxy group
At some point when the transform evaluation was split into EVAL and FINAL the b350edc was re-introduced by EVAL being run prior to proxy_group's matrix is evaluated.
Diffstat (limited to 'source')
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 5686bcac5cb..ad78e90993d 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -563,6 +563,7 @@ void DepsgraphRelationBuilder::build_object(Base *base, Object *object)
&object->id, NodeType::TRANSFORM, OperationCode::TRANSFORM_LOCAL);
OperationKey parent_transform_key(
&object->id, NodeType::TRANSFORM, OperationCode::TRANSFORM_PARENT);
+ OperationKey transform_eval_key(&object->id, NodeType::TRANSFORM, OperationCode::TRANSFORM_EVAL);
OperationKey final_transform_key(
&object->id, NodeType::TRANSFORM, OperationCode::TRANSFORM_FINAL);
OperationKey ob_eval_key(&object->id, NodeType::TRANSFORM, OperationCode::TRANSFORM_EVAL);
@@ -647,7 +648,7 @@ void DepsgraphRelationBuilder::build_object(Base *base, Object *object)
build_object(NULL, object->proxy_group);
OperationKey proxy_group_eval_key(
&object->proxy_group->id, NodeType::TRANSFORM, OperationCode::TRANSFORM_EVAL);
- add_relation(proxy_group_eval_key, final_transform_key, "Proxy Group Transform");
+ add_relation(proxy_group_eval_key, transform_eval_key, "Proxy Group Transform");
}
/* Object dupligroup. */
if (object->instance_collection != NULL) {