diff --git a/misc/bob-and-ghost-deinterlacing.slang b/misc/bob-and-ghost-deinterlacing.slang index e2c7d14..ed92486 100644 --- a/misc/bob-and-ghost-deinterlacing.slang +++ b/misc/bob-and-ghost-deinterlacing.slang @@ -53,11 +53,11 @@ void main() } else { - y = 2.0 * params.SourceSize.y * vTexCoord.y; + y = 2.000001 * params.SourceSize.y * vTexCoord.y; prev = current; } if (mod(y, 2.0) > 0.99999) current = current; else current = vec4(pow(texture(Source, vTexCoord), vec4(2.2))); FragColor = vec4(pow((current + prev) / vec4(2.0), vec4(1.0 / 2.2))); -} \ No newline at end of file +} diff --git a/misc/bob-deinterlacing.slang b/misc/bob-deinterlacing.slang index 72e402e..9f7af57 100644 --- a/misc/bob-deinterlacing.slang +++ b/misc/bob-deinterlacing.slang @@ -43,9 +43,9 @@ void main() float y = 0.0; // assume anything with a vertical resolution greater than 400 lines is interlaced if (params.SourceSize.y > 400.0) y = params.SourceSize.y * vTexCoord.y + float(params.FrameCount); - else y = 2.0 * params.SourceSize.y * vTexCoord.y; + else y = 2.000001 * params.SourceSize.y * vTexCoord.y; if (mod(y, 2.0) > 0.99999) FragColor = vec4(texture(Source, vTexCoord + vec2(0.0, params.SourceSize.w))); else FragColor = vec4(texture(Source, vTexCoord).rgb, 1.0); -} \ No newline at end of file +} diff --git a/misc/interlacing.slang b/misc/interlacing.slang index bace63e..f353206 100644 --- a/misc/interlacing.slang +++ b/misc/interlacing.slang @@ -55,11 +55,11 @@ void main() if (registers.SourceSize.y > 400.0) {y = registers.SourceSize.y * vTexCoord.y + (tick * registers.enable_480i) + registers.top_field_first;} else - {y = 2.0 * registers.SourceSize.y * vTexCoord.y + registers.top_field_first;} + {y = 2.000001 * registers.SourceSize.y * vTexCoord.y + registers.top_field_first;} if (mod(y, 1.99999) > 0.99999) {res = res;} else {res = vec4(registers.percent) * res;} FragColor = res; -} \ No newline at end of file +}