Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPablo Dobarro <pablodp606@gmail.com>2020-11-20 19:13:05 +0300
committerPablo Dobarro <pablodp606@gmail.com>2020-11-20 20:02:07 +0300
commitc850ce93a4ebf110a41c5cce0a2bd3258182230b (patch)
tree72da66a101150c54967b4c6fb92a2fcbcca55e8f /source/blender/draw
parentcec22ba8db7c2400f3a6ab4f50c26baf8f44d455 (diff)
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
Diffstat (limited to 'source/blender/draw')
-rw-r--r--source/blender/draw/engines/overlay/overlay_engine.c8
1 files changed, 5 insertions, 3 deletions
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: