[Bf-blender-cvs] [2b22a611527] blender2.8: Depsgraph: Only store original mesh pointer for mesh object
Sergey Sharybin
noreply at git.blender.org
Mon Jun 4 15:24:45 CEST 2018
Commit: 2b22a61152769949228fa2eebc1844ee99cbd15b
Author: Sergey Sharybin
Date: Mon Jun 4 15:24:10 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB2b22a61152769949228fa2eebc1844ee99cbd15b
Depsgraph: Only store original mesh pointer for mesh object
===================================================================
M source/blender/blenkernel/intern/object.c
M source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc
===================================================================
diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c
index 9c42cc686ea..6003b730176 100644
--- a/source/blender/blenkernel/intern/object.c
+++ b/source/blender/blenkernel/intern/object.c
@@ -2851,7 +2851,6 @@ Mesh *BKE_object_get_evaluated_mesh(const Depsgraph *depsgraph, Object *ob)
return ob_eval->runtime.mesh_eval;
}
-
static int pc_cmp(const void *a, const void *b)
{
const LinkData *ad = a, *bd = b;
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 858e366b280..0f49d57a826 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
@@ -542,7 +542,9 @@ void update_special_pointers(const Depsgraph *depsgraph,
BLI_assert(object_cow->derivedDeform == NULL);
object_cow->mode = object_orig->mode;
object_cow->sculpt = object_orig->sculpt;
- object_cow->runtime.mesh_orig = (Mesh *)object_cow->data;
+ if (object_cow->type == OB_MESH) {
+ object_cow->runtime.mesh_orig = (Mesh *)object_cow->data;
+ }
if (object_cow->type == OB_ARMATURE) {
BKE_pose_remap_bone_pointers((bArmature *)object_cow->data,
object_cow->pose);
More information about the Bf-blender-cvs
mailing list