diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2018-12-07 13:17:25 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2018-12-07 13:22:31 +0300 |
commit | 989fbff16f49204ca31a67f56f87c2221e0246f4 (patch) | |
tree | ee4109fb816cd7d23a3dd8900d6482166b485b81 /source/blender/modifiers/intern/MOD_correctivesmooth.c | |
parent | 41e4059f3c41234016dfabf6b3ae9e40c735483e (diff) |
Cleanup/refactor binding code for MeshDeform modifier.
We had two different ways of doing it, SurfaceDeform and LaplacianDeform
would do it through a special modifier stack evaluation triggered from
binding operator, while MeshDeform would do it through a regular
depsgraph update/eval (also triggered from its binding op).
This enforces the later to search back for orig modifier data inside
modifier code (to apply binding on that one, and not on useless CoW
one).
Besides the question of safety about modifying orig data from threaded
despgraph (that was *probably* OK, but think it's bad idea in general),
it's much better to have a common way of doing that kind of things.
For now it remains rather dodgy, but at least it's reasonably consistent
and safe now.
This commit also fixes a potential memleak from binding process of
MeshDeform, and does some general cleanup a bit.
Diffstat (limited to 'source/blender/modifiers/intern/MOD_correctivesmooth.c')
0 files changed, 0 insertions, 0 deletions