[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