diff options
author | Sybren A. Stüvel <sybren@blender.org> | 2020-08-13 13:53:21 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@blender.org> | 2020-08-13 14:56:41 +0300 |
commit | cb2565195e72ee4dc5c0b53b7cd5037b2169d55f (patch) | |
tree | 5288e2157e252264f84516736ae24d9025654505 /source/blender/draw/intern/draw_manager.h | |
parent | 46aa30240005bfbb527e1f3e2a9279eb61e19a54 (diff) |
Fix T65148: Drivers can't access shape keys
It was impossible for drivers to use shape key properties, modifiers
generate a new mesh. After mesh evaluation the shape keys are no longer
necessary, and because of this the `key` pointer was not copied. As
drivers work on evaluated data, however, they do need this `key`
pointer.
This commit makes the `key` pointer available in evaluated meshes, but
this is somewhat dangerous. There was an explicit reason why the key on
result was kept at null pointer: to have the evaluated mesh in a
consistent state. Assigning this pointer makes it potentially
inconsistent, as the evaluated mesh and the original shape key may have
different topologies.
Reviewed By: sergey
Differential Revision: https://developer.blender.org/D7785
Diffstat (limited to 'source/blender/draw/intern/draw_manager.h')
0 files changed, 0 insertions, 0 deletions