diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2018-05-30 16:13:24 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2018-05-30 16:15:35 +0300 |
commit | 30fb4559779cbb1b520cf10c4877f8ead91e0257 (patch) | |
tree | a4ca39c836d559b45c40db6732df5cd76a8a99c8 /source/blender/depsgraph/intern/eval | |
parent | 35a6d9ec553826353cbb849d2ac483ec192fe171 (diff) |
Initial 'fix' for Sculpt & COW - shallow copy sculpt data into COWed object.
Still a lot to fix here, right now you can get sculpt drawing updating
when you come from Edit mode, not from Object mode... Go figure...
Diffstat (limited to 'source/blender/depsgraph/intern/eval')
-rw-r--r-- | source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc b/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc index 4ccabb77a5d..edae5fb002d 100644 --- a/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc +++ b/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc @@ -527,10 +527,10 @@ void update_special_pointers(const Depsgraph *depsgraph, */ Object *object_cow = (Object *)id_cow; const Object *object_orig = (const Object *)id_orig; - (void) object_cow; /* Ignored for release builds. */ BLI_assert(object_cow->derivedFinal == NULL); BLI_assert(object_cow->derivedDeform == NULL); object_cow->mode = object_orig->mode; + object_cow->sculpt = object_orig->sculpt; if (object_cow->type == OB_ARMATURE) { BKE_pose_remap_bone_pointers((bArmature *)object_cow->data, object_cow->pose); @@ -937,6 +937,7 @@ void deg_free_copy_on_write_datablock(ID *id_cow) */ Object *ob_cow = (Object *)id_cow; ob_cow->data = NULL; + ob_cow->sculpt = NULL; break; } default: |