]> git.sesse.net Git - movit/blobdiff - lift_gamma_gain_effect.glsl
Rename .glsl to .vert/.frag.
[movit] / lift_gamma_gain_effect.glsl
diff --git a/lift_gamma_gain_effect.glsl b/lift_gamma_gain_effect.glsl
deleted file mode 100644 (file)
index 80e04d0..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-// Standard lift/gamma/gain color correction tools.
-//
-// We do lift in a nonlinear (gamma-2.2) space since that looks a lot better
-// than in linear (blacks stay a lot closer to black). The two others don't
-// really care; they are (sans some constants) commutative with the x^2.2
-// operation.
-
-// These are calculated in the host code to save some arithmetic.
-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);
-
-       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);
-
-       return x;
-}