X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=lift_gamma_gain_effect.frag;fp=lift_gamma_gain_effect.frag;h=ceb2081c752591e71277b10af64e8e499f2f2cb1;hp=7342d7505eb53da6e66167b4921138ef2f5a68dc;hb=5a71c822b6e3c005ac49161ca8fdbf0c5c0f0cef;hpb=b456e67f2d23b32c42b89713c09edc319c04d06a diff --git a/lift_gamma_gain_effect.frag b/lift_gamma_gain_effect.frag index 7342d75..ceb2081 100644 --- a/lift_gamma_gain_effect.frag +++ b/lift_gamma_gain_effect.frag @@ -14,6 +14,10 @@ vec4 FUNCNAME(vec2 tc) { x.rgb = pow(x.rgb, vec3(1.0/2.2)); x.rgb += PREFIX(lift) * (vec3(1) - x.rgb); + + // Clip out-of-gamut values again. + x.rgb = max(x.rgb, 0.0); + x.rgb = pow(x.rgb, PREFIX(inv_gamma_22)); x.rgb *= PREFIX(gain_pow_inv_gamma); x.rgb *= x.aaa;