[Bf-blender-cvs] [c850ce93a4e] master: Fix wireframe opacity creating artifacts on sculpt overlay edges

Pablo Dobarro noreply at git.blender.org
Fri Nov 20 18:02:37 CET 2020


Commit: c850ce93a4ebf110a41c5cce0a2bd3258182230b
Author: Pablo Dobarro
Date:   Fri Nov 20 17:13:05 2020 +0100
Branches: master
https://developer.blender.org/rBc850ce93a4ebf110a41c5cce0a2bd3258182230b

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

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

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 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:



More information about the Bf-blender-cvs mailing list