From e28ca479085d68f0401f1f945c668dc7b51000f3 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Sat, 6 Jan 2007 01:01:38 +0000 Subject: [PATCH] Fix for both cage and final DerivedMeshes being created in editmode even if they are identical, as reported by Campbell on the mailing list. Now uses a single DerivedMesh, saves on memory and drawing time. --- source/blender/blenkernel/intern/DerivedMesh.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c index 8142d808dde..b6ba816698b 100644 --- a/source/blender/blenkernel/intern/DerivedMesh.c +++ b/source/blender/blenkernel/intern/DerivedMesh.c @@ -1986,6 +1986,8 @@ static void editmesh_calc_modifiers(DerivedMesh **cage_r, MEM_freeN(deformedVerts); } else if (dm) { *final_r = dm; + } else if (cage_r && *cage_r) { + *final_r = *cage_r; } else { *final_r = getEditMeshDerivedMesh(em, ob, deformedVerts); }