[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