mirror of
https://github.com/libretro/slang-shaders.git
synced 2024-12-04 07:11:03 +00:00
fix mudlord-pal-vhs
some errors crept in from the de-obfuscation
This commit is contained in:
parent
49c77cab02
commit
630fe655fe
@ -57,10 +57,20 @@ float rand(float x)
|
|||||||
return fract(sin(sn) * c);
|
return fract(sin(sn) * c);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
vec2 crt(vec2 s,float e)
|
||||||
|
{
|
||||||
|
vec2 tempvar = (s - 0.5) * 2.;
|
||||||
|
tempvar *= 0.5;
|
||||||
|
tempvar.x *= 1.+pow(abs(tempvar.y)/e,2.);
|
||||||
|
tempvar.y *= 1.+pow(abs(tempvar.x)/e,2.);
|
||||||
|
tempvar = tempvar + .5, tempvar;
|
||||||
|
return tempvar;
|
||||||
|
}
|
||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
vec4 col = vec4(0.0);
|
vec4 col = vec4(0.0);
|
||||||
vec2 q = vTexCoord.xy * TextureSize.xy / InputSize.xy;
|
vec2 q = vTexCoord.xy;
|
||||||
vec2 uv = q;
|
vec2 uv = q;
|
||||||
vec2 uv_q = uv;
|
vec2 uv_q = uv;
|
||||||
|
|
||||||
@ -101,8 +111,6 @@ else
|
|||||||
col.rgb = texture(Source,uv_n).rgb;
|
col.rgb = texture(Source,uv_n).rgb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if(params.phosphors==1.0)
|
if(params.phosphors==1.0)
|
||||||
{
|
{
|
||||||
float mod_factor = uv.y * params.OutputSize.y * params.OutputSize.y / params.OutputSize.y;
|
float mod_factor = uv.y * params.OutputSize.y * params.OutputSize.y / params.OutputSize.y;
|
||||||
@ -110,7 +118,6 @@ if(params.phosphors==1.0)
|
|||||||
col.rgb*= dotMaskWeights;
|
col.rgb*= dotMaskWeights;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(params.border ==1.0)
|
if(params.border ==1.0)
|
||||||
{
|
{
|
||||||
vec2 p=-1.0+2.0*crt(uv, 2.0);
|
vec2 p=-1.0+2.0*crt(uv, 2.0);
|
||||||
@ -118,7 +125,5 @@ if(params.border ==1.0)
|
|||||||
float frame = clamp(params.frameSharpness * (pow(f, params.frameShape) - params.frameLimit), 0.0, 1.0);
|
float frame = clamp(params.frameSharpness * (pow(f, params.frameShape) - params.frameLimit), 0.0, 1.0);
|
||||||
col.rgb*=frame;
|
col.rgb*=frame;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
FragColor = vec4(col.rgb, 1.0);
|
FragColor = vec4(col.rgb, 1.0);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user