diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-04-03 18:23:43 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-04-04 10:48:41 +0300 |
commit | 4674e02562637f36a9900bff5f5f4acc9aff482d (patch) | |
tree | 4fca4fb97dad7c2e34533950d44faeb5ce94e2c0 /source/blender/blenlib | |
parent | fa01a1738bd1e3a6750ffbe523a282bc22de3991 (diff) |
Depsgraph: Only bind ID-data and indices to depsgraph callbacks
This is a part of copy-on-write sanitization, to avoid all the checks
which were attempting to keep sub-data pointers intact.
Point is: ID pointers never change for CoW datablocks, but nested
data pointers might change when updating existing copy.
Solution: Only bind ID data pointers and index of sub-data.
This will make CoW datablock 7update function was easier in 2.8.
In master we were only using pose channel pointers in callbacks,
this is exactly what this commit addresses. A linear lookup array
is created on pose evaluation init and is thrown away afterwards.
One thing we might consider doing is to keep indexed array of
poses, similar to chanhash.
Reviewers: campbellbarton
Reviewed By: campbellbarton
Subscribers: dfelinto
Differential Revision: https://developer.blender.org/D3124
Diffstat (limited to 'source/blender/blenlib')
0 files changed, 0 insertions, 0 deletions