From a4f280878aae1f2c0f5648697390314d259aa082 Mon Sep 17 00:00:00 2001 From: rexim Date: Sat, 11 Feb 2023 00:00:39 +0700 Subject: [PATCH] Port aa to the epic shader --- shaders/simple_epic.frag | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/shaders/simple_epic.frag b/shaders/simple_epic.frag index 8dd613d..9cfc900 100644 --- a/shaders/simple_epic.frag +++ b/shaders/simple_epic.frag @@ -13,7 +13,10 @@ vec3 hsl2rgb(vec3 c) { void main() { vec4 tc = texture(image, out_uv); + float d = tc.r; + float aaf = fwidth(d); + float alpha = smoothstep(0.5 - aaf, 0.5 + aaf, d); vec2 frag_uv = gl_FragCoord.xy / resolution; vec4 rainbow = vec4(hsl2rgb(vec3((time + frag_uv.x + frag_uv.y), 0.5, 0.5)), 1.0); - gl_FragColor = tc.x * rainbow; + gl_FragColor = vec4(rainbow.rgb, alpha); }