From 5f5517977aed43ffa424f4e08a4884968eba0837 Mon Sep 17 00:00:00 2001 From: "Skyth (Asilkan)" <19259897+blueskythlikesclouds@users.noreply.github.com> Date: Thu, 20 Feb 2025 21:14:32 +0300 Subject: [PATCH] Fix SDF font outline sizes. (#435) --- UnleashedRecomp/gpu/shader/imgui_ps.hlsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UnleashedRecomp/gpu/shader/imgui_ps.hlsl b/UnleashedRecomp/gpu/shader/imgui_ps.hlsl index add17ba..ac0a598 100644 --- a/UnleashedRecomp/gpu/shader/imgui_ps.hlsl +++ b/UnleashedRecomp/gpu/shader/imgui_ps.hlsl @@ -90,7 +90,7 @@ float4 SampleSdfFont(float4 color, Texture2D texture, float2 uv, float2 float screenPxRange = max(0.5 * dot(unitRange, screenTexSize), 1.0); float sd = median(textureColor.r, textureColor.g, textureColor.b) - 0.5; - float screenPxDistance = screenPxRange * (sd + g_PushConstants.Outline / (pxRange * 2.0)); + float screenPxDistance = screenPxRange * (sd + g_PushConstants.Outline / (pxRange * 1.5)); if (g_PushConstants.ShaderModifier == IMGUI_SHADER_MODIFIER_TITLE_BEVEL) { @@ -100,7 +100,7 @@ float4 SampleSdfFont(float4 color, Texture2D texture, float2 uv, float2 float cosTheta = dot(normal, normalize(float2(1, 1))); float3 gradient = lerp(color.rgb, cosTheta >= 0.0 ? rimColor : shadowColor, abs(cosTheta)); - color.rgb = lerp(gradient, color.rgb, pow(saturate(sd + 0.8), 32.0)); + color.rgb = lerp(gradient, color.rgb, pow(saturate(sd + 0.77), 32.0)); } else if (g_PushConstants.ShaderModifier == IMGUI_SHADER_MODIFIER_CATEGORY_BEVEL) {