mirror of
https://github.com/libretro/slang-shaders.git
synced 2024-12-04 07:11:03 +00:00
Update crt-geom-mini.slang (#617)
This commit is contained in:
parent
f65a4bce69
commit
679a3321c1
@ -98,7 +98,7 @@ vec2 Warp(vec2 coord)
|
|||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
vec3 res = vec3(0.0);
|
vec3 res = vec3(0.0);
|
||||||
vec2 dx = vec2(SourceSize.z*0.35,0.0); //sharpness
|
vec2 dx = vec2(SourceSize.z*0.5,0.0); //sharpness
|
||||||
vec2 pos, corn;
|
vec2 pos, corn;
|
||||||
if(CURV == 1.0){
|
if(CURV == 1.0){
|
||||||
pos = Warp(vTexCoord);
|
pos = Warp(vTexCoord);
|
||||||
@ -115,12 +115,12 @@ vec2 f = pos*SourceSize.xy - near;
|
|||||||
xy.y = (near.y + 16.0*f.y*f.y*f.y*f.y*f.y)*SourceSize.w;
|
xy.y = (near.y + 16.0*f.y*f.y*f.y*f.y*f.y)*SourceSize.w;
|
||||||
|
|
||||||
//kaizer precalculated
|
//kaizer precalculated
|
||||||
res += texture(Source,xy).rgb*-0.6052;
|
res += texture(Source,xy-dx).rgb*-1.6;
|
||||||
res += texture(Source,xy+2.0*dx).rgb*0.6052;
|
res += texture(Source,xy).rgb*3.3;
|
||||||
res += texture(Source,xy+3.0*dx).rgb*0.96356;
|
res += texture(Source,xy+dx).rgb*5.6;
|
||||||
res += texture(Source,xy+4.0*dx).rgb*0.92896;
|
res += texture(Source,xy+2.0*dx).rgb*-1.5;
|
||||||
|
|
||||||
res /= 1.8925;
|
res /= 5.8;
|
||||||
float a = dot(vec3(0.2),res);
|
float a = dot(vec3(0.2),res);
|
||||||
float s = mix(scanlines,scanlines*0.5,a);
|
float s = mix(scanlines,scanlines*0.5,a);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user