Fix for order of creating mesh and filling in SculptSession
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 7 Sep 2012 10:59:01 +0000 (10:59 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Fri, 7 Sep 2012 10:59:01 +0000 (10:59 +0000)
This would use proper draw_pbvh for initially calculated PBVH.

Wasn't harmful since this flag used to be updated form update_mesh_elements,
but it's still better to have things consistent all over.

source/blender/editors/sculpt_paint/sculpt.c

index e2289bc9cfc875b2b69fda3437ff4afb6b73166d..210477e3e5a7a7dde05042e87f79df5f742ca00b 100644 (file)
@@ -3074,12 +3074,12 @@ void sculpt_update_mesh_elements(Scene *scene, Sculpt *sd, Object *ob, int need_
        /* BMESH ONLY --- at some point we should move sculpt code to use polygons only - but for now it needs tessfaces */
        BKE_mesh_tessface_ensure(me);
 
-       /* needs to be called after we ensure tessface */
-       dm = mesh_get_derived_final(scene, ob, CD_MASK_BAREMESH);
-
        if (!mmd) ss->kb = ob_get_keyblock(ob);
        else ss->kb = NULL;
 
+       /* needs to be called after we ensure tessface */
+       dm = mesh_get_derived_final(scene, ob, CD_MASK_BAREMESH);
+
        if (mmd) {
                ss->multires = mmd;
                ss->totvert = dm->getNumVerts(dm);