[Bf-blender-cvs] [05e3410736f] uvimage-editor-drawing: Reduce aliasing for non smooth edges

Jeroen Bakker noreply at git.blender.org
Thu Sep 10 15:09:03 CEST 2020


Commit: 05e3410736f5cb9dd0f6885b3851104f4eb4789a
Author: Jeroen Bakker
Date:   Thu Sep 10 15:08:44 2020 +0200
Branches: uvimage-editor-drawing
https://developer.blender.org/rB05e3410736f5cb9dd0f6885b3851104f4eb4789a

Reduce aliasing for non smooth edges

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

M	source/blender/draw/engines/overlay/shaders/edit_uv_edges_geom.glsl

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

diff --git a/source/blender/draw/engines/overlay/shaders/edit_uv_edges_geom.glsl b/source/blender/draw/engines/overlay/shaders/edit_uv_edges_geom.glsl
index b948d473335..4f8d553a220 100644
--- a/source/blender/draw/engines/overlay/shaders/edit_uv_edges_geom.glsl
+++ b/source/blender/draw/engines/overlay/shaders/edit_uv_edges_geom.glsl
@@ -40,7 +40,10 @@ void main()
 
   float half_size = sizeEdge;
   /* Enlarge edge for outline drawing. */
-  half_size += (lineStyle == OVERLAY_UV_LINE_STYLE_OUTLINE) ? max(sizeEdge, 1.0) : 0.0;
+  /* Factor of 3.0 out of nowhere! Seems to fix issues with float imprecision. */
+  half_size += (lineStyle == OVERLAY_UV_LINE_STYLE_OUTLINE) ?
+                   max(sizeEdge * (doSmoothWire ? 1.0 : 3.0), 1.0) :
+                   0.0;
   /* Add 1 px for AA */
   if (doSmoothWire) {
     half_size += 0.5;



More information about the Bf-blender-cvs mailing list