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;

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to