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.
This commit is contained in:
Brecht Van Lommel 2007-01-06 01:01:38 +00:00
parent 5c92969a5a
commit e28ca47908

@ -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);
}