[Bf-blender-cvs] [a25bb245e99] draw-colormanagement: Overlay: Fix background covering the outline
Clément Foucault
noreply at git.blender.org
Fri Jan 24 19:24:15 CET 2020
Commit: a25bb245e9940354815b7c2288adc93eb049019b
Author: Clément Foucault
Date: Fri Jan 24 16:21:56 2020 +0100
Branches: draw-colormanagement
https://developer.blender.org/rBa25bb245e9940354815b7c2288adc93eb049019b
Overlay: Fix background covering the outline
===================================================================
M source/blender/draw/engines/overlay/overlay_background.c
M source/blender/draw/engines/overlay/overlay_engine.c
===================================================================
diff --git a/source/blender/draw/engines/overlay/overlay_background.c b/source/blender/draw/engines/overlay/overlay_background.c
index f55ed6505d3..5128f43e78e 100644
--- a/source/blender/draw/engines/overlay/overlay_background.c
+++ b/source/blender/draw/engines/overlay/overlay_background.c
@@ -44,6 +44,9 @@ void OVERLAY_background_draw(OVERLAY_Data *vedata)
OVERLAY_PassList *psl = vedata->psl;
if (DRW_state_is_fbo()) {
+ /* TODO(fclem) Drawing the background inside the overlay buffer will become a problem
+ * once we cache the overlay result.
+ * Because the render can change / refine the alpha chanel. */
DRW_draw_pass(psl->background_ps);
}
}
diff --git a/source/blender/draw/engines/overlay/overlay_engine.c b/source/blender/draw/engines/overlay/overlay_engine.c
index b89de7fc96c..4df51db6083 100644
--- a/source/blender/draw/engines/overlay/overlay_engine.c
+++ b/source/blender/draw/engines/overlay/overlay_engine.c
@@ -395,13 +395,13 @@ static void OVERLAY_draw_scene(void *vedata)
DRW_view_set_active(NULL);
+ OVERLAY_background_draw(vedata);
OVERLAY_outline_draw(vedata);
if (DRW_state_is_fbo()) {
GPU_framebuffer_bind(fbl->overlay_default_fb);
}
- OVERLAY_background_draw(vedata);
OVERLAY_image_draw(vedata);
OVERLAY_facing_draw(vedata);
OVERLAY_extra_blend_draw(vedata);
More information about the Bf-blender-cvs
mailing list