From a54bd4993fa825df60e43f307c58d47981b37cea Mon Sep 17 00:00:00 2001 From: Nicholas Bishop Date: Fri, 10 Nov 2006 08:18:16 +0000 Subject: [PATCH] Fixed display of modifiers in sculpt mode. --- source/blender/src/drawobject.c | 2 +- source/blender/src/sculptmode.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/blender/src/drawobject.c b/source/blender/src/drawobject.c index fe33dcc317e..457f3e7d32d 100644 --- a/source/blender/src/drawobject.c +++ b/source/blender/src/drawobject.c @@ -2175,7 +2175,7 @@ static int draw_mesh_object(Base *base, int dt, int flag) if (cageNeedsFree) cageDM->release(cageDM); if (finalNeedsFree) finalDM->release(finalDM); } - else if(!G.obedit && G.scene->sculptdata.active_ob == ob) { + else if(!G.obedit && G.scene->sculptdata.active_ob == ob && !modifiers_getVirtualModifierList(ob)) { sculptmode_draw_mesh(NULL); } else { diff --git a/source/blender/src/sculptmode.c b/source/blender/src/sculptmode.c index f0768ab2e41..38d41f299f6 100644 --- a/source/blender/src/sculptmode.c +++ b/source/blender/src/sculptmode.c @@ -1482,15 +1482,15 @@ void sculpt() G.scene->sculptdata.pivot= unproject(mouse[0],mouse[1],e.grabdata->depth); do_symmetrical_brush_actions(vertexcosnos,&e,&damaged_verts,&damaged_rects); } + + if(modifier_calculations) + DAG_object_flush_update(G.scene, OBACT, OB_RECALC_DATA); if(modifier_calculations || sd->brush_type == GRAB_BRUSH) { calc_damaged_verts(&damaged_verts,e.grabdata); scrarea_do_windraw(curarea); - persp(PERSP_WIN); - fdrawXORcirc((float)mouse[0],(float)mouse[1],sculptmode_brush()->size); screen_swapbuffers(); - backdrawview3d(0); } else { calc_damaged_verts(&damaged_verts,e.grabdata);