X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=vignette_effect.frag;h=54fafffca138342f8aa1f33993862a02eefe201f;hp=bc84516437685727301a7f512f0f9aba911cd724;hb=5fea9e6cd7aba98acc8b026801d268a3111eba63;hpb=74cdd144cf35c403d9a8a3f35420f1eaa3d84cc4 diff --git a/vignette_effect.frag b/vignette_effect.frag index bc84516..54fafff 100644 --- a/vignette_effect.frag +++ b/vignette_effect.frag @@ -1,16 +1,16 @@ // A simple, circular vignette, with a cos² falloff. -uniform float PREFIX(inv_radius); +uniform float PREFIX(pihalf_div_radius); uniform vec2 PREFIX(aspect_correction); vec4 FUNCNAME(vec2 tc) { - vec4 x = LAST_INPUT(tc); + vec4 x = INPUT(tc); const float pihalf = 0.5 * 3.14159265358979324; vec2 normalized_pos = (tc - PREFIX(center)) * PREFIX(aspect_correction); - float dist = (length(normalized_pos) - PREFIX(inner_radius)) * PREFIX(inv_radius); - float linear_falloff = clamp(dist, 0.0, 1.0) * pihalf; + float dist = (length(normalized_pos) - PREFIX(inner_radius)) * PREFIX(pihalf_div_radius); + float linear_falloff = clamp(dist, 0.0, pihalf); float falloff = cos(linear_falloff) * cos(linear_falloff); x.rgb *= vec3(falloff);