diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-11-07 17:04:08 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-11-07 17:06:39 +0300 |
commit | 7b271d5fc11ada5d5dbd066f0e4523c33933ef51 (patch) | |
tree | 83c73fea29ec392656b6b898d09e873d76c3a0cc /source/blender/blenkernel/BKE_armature.h | |
parent | 4610ca599a778a33b958d196a7782cebd5758072 (diff) |
Depsgraph: Ensure dependency cycle does not clear runtime memory
If there was a dependency cycle involved, it was possible that pchan
array will be freed before all bones are evaluated. Now clear is
done in a dedicated node, which is never a part of dependency cycle.
Diffstat (limited to 'source/blender/blenkernel/BKE_armature.h')
-rw-r--r-- | source/blender/blenkernel/BKE_armature.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/source/blender/blenkernel/BKE_armature.h b/source/blender/blenkernel/BKE_armature.h index 6937fdcac59..23a9afbda31 100644 --- a/source/blender/blenkernel/BKE_armature.h +++ b/source/blender/blenkernel/BKE_armature.h @@ -253,16 +253,15 @@ void BKE_pose_splineik_evaluate( struct Object *ob, int rootchan_index); -void BKE_pose_eval_flush( +void BKE_pose_eval_cleanup( struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob); -void BKE_pose_eval_proxy_pose_init(struct Depsgraph *depsgraph, - struct Object *object); - -void BKE_pose_eval_proxy_pose_done(struct Depsgraph *depsgraph, - struct Object *object); +void BKE_pose_eval_proxy_init(struct Depsgraph *depsgraph, + struct Object *object); +void BKE_pose_eval_proxy_cleanup(struct Depsgraph *depsgraph, + struct Object *object); void BKE_pose_eval_proxy_copy_bone( struct Depsgraph *depsgraph, |