[Bf-blender-cvs] [ce9b36cb7d5] temp-T95933-object-mode-curve-selection: Always offset the outline with a single pixel.

Jeroen Bakker noreply at git.blender.org
Fri Jul 1 13:26:48 CEST 2022


Commit: ce9b36cb7d551b6f55fcb542a7da52958c922b73
Author: Jeroen Bakker
Date:   Fri Jul 1 13:26:11 2022 +0200
Branches: temp-T95933-object-mode-curve-selection
https://developer.blender.org/rBce9b36cb7d551b6f55fcb542a7da52958c922b73

Always offset the outline with a single pixel.

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

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

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

diff --git a/source/blender/draw/engines/overlay/shaders/overlay_outline_prepass_curves_vert.glsl b/source/blender/draw/engines/overlay/shaders/overlay_outline_prepass_curves_vert.glsl
index 8dc240996ed..6ee32c37b27 100644
--- a/source/blender/draw/engines/overlay/shaders/overlay_outline_prepass_curves_vert.glsl
+++ b/source/blender/draw/engines/overlay/shaders/overlay_outline_prepass_curves_vert.glsl
@@ -55,10 +55,9 @@ void main()
     pos_ndc = point_world_to_ndc(world_pos);
     vec4 orig_pos_ndc = point_world_to_ndc(center_world_pos);
     vec4 d = pos_ndc - orig_pos_ndc;
-    float distance = max(length(d.xy),
-                         (drw_view.viewport_size_inverse.x * drw_view.wininv[0][0] +
-                          drw_view.viewport_size_inverse.y * drw_view.wininv[1][1]) /
-                             2.0);
+    float distance = (length(d.xy) + (drw_view.viewport_size_inverse.x * drw_view.wininv[0][0] +
+                                      drw_view.viewport_size_inverse.y * drw_view.wininv[1][1]) /
+                                         2.0);
     pos_ndc = orig_pos_ndc + distance * normalize(d);
   }
   else {



More information about the Bf-blender-cvs mailing list