[Bf-blender-cvs] [fd926f00586] blender2.8: Modifier stack: Only ensure derived mesh when USE_DERIVEDMESH is defined
Sergey Sharybin
noreply at git.blender.org
Tue Nov 20 14:57:36 CET 2018
Commit: fd926f005868858c6740de0835b2bbaf7a86318c
Author: Sergey Sharybin
Date: Tue Nov 20 11:39:48 2018 +0100
Branches: blender2.8
https://developer.blender.org/rBfd926f005868858c6740de0835b2bbaf7a86318c
Modifier stack: Only ensure derived mesh when USE_DERIVEDMESH is defined
This is more an internal transition away from derived mesh.
===================================================================
M source/blender/blenkernel/intern/DerivedMesh.c
===================================================================
diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c
index 0fc1270ff0b..3d3a876f0e6 100644
--- a/source/blender/blenkernel/intern/DerivedMesh.c
+++ b/source/blender/blenkernel/intern/DerivedMesh.c
@@ -2013,15 +2013,19 @@ static void mesh_build_data(
mesh_finalize_eval(ob);
+#ifdef USE_DERIVEDMESH
/* TODO(campbell): remove these copies, they are expected in various places over the code. */
ob->derivedDeform = CDDM_from_mesh_ex(ob->runtime.mesh_deform_eval, CD_REFERENCE, CD_MASK_MESH);
ob->derivedFinal = CDDM_from_mesh_ex(ob->runtime.mesh_eval, CD_REFERENCE, CD_MASK_MESH);
+#endif
BKE_object_boundbox_calc_from_mesh(ob, ob->runtime.mesh_eval);
BKE_mesh_texspace_copy_from_object(ob->runtime.mesh_eval, ob);
+#ifdef USE_DERIVEDMESH
ob->derivedFinal->needsFree = 0;
ob->derivedDeform->needsFree = 0;
+#endif
ob->lastDataMask = dataMask;
ob->lastNeedMapping = need_mapping;
More information about the Bf-blender-cvs
mailing list