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