From c850ce93a4ebf110a41c5cce0a2bd3258182230b Mon Sep 17 00:00:00 2001 From: Pablo Dobarro Date: Fri, 20 Nov 2020 17:13:05 +0100 Subject: Fix wireframe opacity creating artifacts on sculpt overlay edges When lowering the wireframe opacity with sculpt overlays enabled, the wireframe overlay was creating white artifacts along the edges. Reviewed By: fclem Differential Revision: https://developer.blender.org/D9607 --- source/blender/draw/engines/overlay/overlay_engine.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'source/blender/draw') diff --git a/source/blender/draw/engines/overlay/overlay_engine.c b/source/blender/draw/engines/overlay/overlay_engine.c index 5188d338183..4533a321909 100644 --- a/source/blender/draw/engines/overlay/overlay_engine.c +++ b/source/blender/draw/engines/overlay/overlay_engine.c @@ -555,6 +555,11 @@ static void OVERLAY_draw_scene(void *vedata) OVERLAY_extra_blend_draw(vedata); OVERLAY_volume_draw(vedata); + if (pd->ctx_mode == CTX_MODE_SCULPT) { + /* Sculpt overlays are drawn here to avoid artifacts with wireframe opacity. */ + OVERLAY_sculpt_draw(vedata); + } + if (DRW_state_is_fbo()) { GPU_framebuffer_bind(fbl->overlay_line_fb); } @@ -633,9 +638,6 @@ static void OVERLAY_draw_scene(void *vedata) case CTX_MODE_PARTICLE: OVERLAY_edit_particle_draw(vedata); break; - case CTX_MODE_SCULPT: - OVERLAY_sculpt_draw(vedata); - break; case CTX_MODE_EDIT_GPENCIL: case CTX_MODE_PAINT_GPENCIL: case CTX_MODE_SCULPT_GPENCIL: -- cgit v1.2.3