float4 src = texture0.sample(texture0Smplr, In.v_texcoord);
float3 yuv = rgb2yuv(src.rgb);
yuv.yz *= 1 + uniform.amount;
src.rgb = yuv2rgb(yuv);
И тут тоже сатурейшн будет от серого до в два раза больше (если линейно менять
amount в пределах [-1; 1], а то ведь можно сунуть что-то типа exp(10 * amount) или того хуже - но это уже на ваше усмотрение.