]> git.sesse.net Git - movit/blobdiff - lift_gamma_gain_effect.frag
Add the rest of the files for the premultiplied alpha commit.
[movit] / lift_gamma_gain_effect.frag
index 43766a6265218621888cbf7a11ffe862ddb0fbba..775941ebc641e35049b7b333422eed4b9e237dcc 100644 (file)
@@ -3,12 +3,14 @@ uniform vec3 PREFIX(gain_pow_inv_gamma);  // gain^(1/gamma).
 uniform vec3 PREFIX(inv_gamma_22);  // 2.2 / gamma.
 
 vec4 FUNCNAME(vec2 tc) {
-       vec4 x = LAST_INPUT(tc);
+       vec4 x = INPUT(tc);
 
+       x.rgb /= x.aaa;
        x.rgb = pow(x.rgb, vec3(1.0/2.2));
        x.rgb += PREFIX(lift) * (vec3(1) - x.rgb);
        x.rgb = pow(x.rgb, PREFIX(inv_gamma_22));
        x.rgb *= PREFIX(gain_pow_inv_gamma);
+       x.rgb *= x.aaa;
 
        return x;
 }