[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