Как сделать супер простой контрол для сатурейшена? Супер просто)))
float4 src = texture0.sample(texture0Smplr, In.v_texcoord);
float3 yuv = rgb2yuv(src.rgb);
src.rgb = mix(src.rgb, yuv.x, -uniform.amount);
Готово.
Идея такая: сатурейшн это расстояние от серого до нашего цвета. Поэтому берем из yuv яркость (там на самом деле достаточно одной компоненты) и двигаем наш цвет от этой серости. Все