Fix sculpt not updating on undo with EEVEE enabled master
authorPablo Dobarro <pablodp606@gmail.com>
Wed, 19 Jun 2019 18:29:25 +0000 (20:29 +0200)
committerPablo Dobarro <pablodp606@gmail.com>
Wed, 19 Jun 2019 18:29:25 +0000 (20:29 +0200)
source/blender/editors/sculpt_paint/sculpt_undo.c

index 75a2af4..8c8d448 100644 (file)
@@ -459,6 +459,7 @@ static void sculpt_undo_restore_list(bContext *C, ListBase *lb)
 {
   Scene *scene = CTX_data_scene(C);
   ViewLayer *view_layer = CTX_data_view_layer(C);
 {
   Scene *scene = CTX_data_scene(C);
   ViewLayer *view_layer = CTX_data_view_layer(C);
+  View3D *v3d = CTX_wm_view3d(C);
   Object *ob = OBACT(view_layer);
   Depsgraph *depsgraph = CTX_data_depsgraph(C);
   SculptSession *ss = ob->sculpt;
   Object *ob = OBACT(view_layer);
   Depsgraph *depsgraph = CTX_data_depsgraph(C);
   SculptSession *ss = ob->sculpt;
@@ -560,7 +561,7 @@ static void sculpt_undo_restore_list(bContext *C, ListBase *lb)
       }
     }
 
       }
     }
 
-    tag_update |= ((Mesh *)ob->data)->id.us > 1;
+    tag_update |= ((Mesh *)ob->data)->id.us > 1 || !BKE_sculptsession_use_pbvh_draw(ob, v3d);
 
     if (ss->kb || ss->modifiers_active) {
       Mesh *mesh = ob->data;
 
     if (ss->kb || ss->modifiers_active) {
       Mesh *mesh = ob->data;