From e6694d1e23acc1ed5f1c4cecb9cdab3340f7609e Mon Sep 17 00:00:00 2001 From: crashGG <80488411+crashGG@users.noreply.github.com> Date: Tue, 23 Jun 2026 05:19:15 +0300 Subject: [PATCH] Fix scanline flicker caused by precision drift at boundaries (#3758) --- data/resources/shaders/reshade/Shaders/scanline-modern-4x2.fx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/resources/shaders/reshade/Shaders/scanline-modern-4x2.fx b/data/resources/shaders/reshade/Shaders/scanline-modern-4x2.fx index ec2503524..20e5545ea 100644 --- a/data/resources/shaders/reshade/Shaders/scanline-modern-4x2.fx +++ b/data/resources/shaders/reshade/Shaders/scanline-modern-4x2.fx @@ -68,7 +68,7 @@ float4 PS_SCANLINE4x2(float4 vpos : SV_POSITION, float2 texcoord : TEXCOORD0) : // Square wave generator: 1-pixel phase shift on Y-axis to form a -1, +1, +1, -1 pattern float2 freq = float2(0.5, 0.25) * float2(BUFFER_WIDTH, BUFFER_HEIGHT); - float2 phase = frac(texYplus1 * freq); + float2 phase = frac(texYplus1 * freq +0.01); // +0.01 to avoid precision drift at boundaries float2 wave = step(0.5, phase) * 2.0 - 1.0; // Scanline edge detection