X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=saturation_effect.glsl;fp=saturation_effect.glsl;h=a68485a85a74bc2860e7ca594301f6d03b893717;hp=0000000000000000000000000000000000000000;hb=19a5a44c107dbba0e784ffb7ffcbcd8dd8e91119;hpb=f328fbede6f102cf4568da6e5d7a07e29c01f357 diff --git a/saturation_effect.glsl b/saturation_effect.glsl new file mode 100644 index 0000000..a68485a --- /dev/null +++ b/saturation_effect.glsl @@ -0,0 +1,10 @@ +// Saturate/desaturate (in linear space). + +vec4 FUNCNAME(vec2 tc) { + vec4 x = LAST_INPUT(tc); + + float luminance = dot(x.rgb, vec3(0.2126, 0.7152, 0.0722)); + x.rgb = mix(vec3(luminance), x.rgb, PREFIX(saturation)); + + return x; +}