[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