]> git.sesse.net Git - movit/blob - saturation_effect.frag
a68485a85a74bc2860e7ca594301f6d03b893717
[movit] / saturation_effect.frag
1 // Saturate/desaturate (in linear space).
2
3 vec4 FUNCNAME(vec2 tc) {
4         vec4 x = LAST_INPUT(tc);
5
6         float luminance = dot(x.rgb, vec3(0.2126, 0.7152, 0.0722));
7         x.rgb = mix(vec3(luminance), x.rgb, PREFIX(saturation));
8
9         return x;
10 }