X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=lift_gamma_gain_effect.glsl;fp=lift_gamma_gain_effect.glsl;h=0000000000000000000000000000000000000000;hp=80e04d0659d52969bc287ffa3d96dca4010e129d;hb=d4542f76df5d26843c68b1467e76722cffd801a1;hpb=873b60b640a96c8fb4c2d8c88c85d20e0a2dca6b diff --git a/lift_gamma_gain_effect.glsl b/lift_gamma_gain_effect.glsl deleted file mode 100644 index 80e04d0..0000000 --- a/lift_gamma_gain_effect.glsl +++ /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; -}