[Bf-blender-cvs] [443effa45f5] tmp-overlay-engine: Overlay Engine: Update overlays on ID update

Clément Foucault noreply at git.blender.org
Wed Nov 27 10:39:48 CET 2019


Commit: 443effa45f5100a29a089c81730c516c49df175a
Author: Clément Foucault
Date:   Tue Nov 26 18:56:45 2019 +0100
Branches: tmp-overlay-engine
https://developer.blender.org/rB443effa45f5100a29a089c81730c516c49df175a

Overlay Engine: Update overlays on ID update

===================================================================

M	source/blender/draw/engines/overlay/overlay_engine.c

===================================================================

diff --git a/source/blender/draw/engines/overlay/overlay_engine.c b/source/blender/draw/engines/overlay/overlay_engine.c
index 833f4c49b14..5aefdd20c54 100644
--- a/source/blender/draw/engines/overlay/overlay_engine.c
+++ b/source/blender/draw/engines/overlay/overlay_engine.c
@@ -460,6 +460,21 @@ static void OVERLAY_view_update(void *vedata)
   }
 }
 
+static void OVERLAY_id_update(void *vedata, ID *id)
+{
+  OVERLAY_Data *data = vedata;
+  if (data->stl && data->stl->pd) {
+    if (GS(id->name) == ID_OB) {
+      DrawData *dd = DRW_drawdata_ensure(
+          id, &draw_engine_overlay_type, sizeof(DrawData), NULL, NULL);
+      if (dd->recalc != 0) {
+        OVERLAY_antialiasing_reset(data);
+        dd->recalc = 0;
+      }
+    }
+  }
+}
+
 /** \} */
 
 /* -------------------------------------------------------------------- */
@@ -481,7 +496,7 @@ DrawEngineType draw_engine_overlay_type = {
     NULL,
     &OVERLAY_draw_scene,
     &OVERLAY_view_update,
-    NULL,
+    &OVERLAY_id_update,
     NULL,
 };



More information about the Bf-blender-cvs mailing list