]> git.sesse.net Git - movit/blobdiff - gamma_expansion_effect.frag
Add a new framework for 1D-LUTs via fp16 textures. Make the gamma compression and...
[movit] / gamma_expansion_effect.frag
diff --git a/gamma_expansion_effect.frag b/gamma_expansion_effect.frag
new file mode 100644 (file)
index 0000000..4a5db9e
--- /dev/null
@@ -0,0 +1,11 @@
+// Expand sRGB gamma curve.
+
+vec4 FUNCNAME(vec2 tc) {
+       vec4 x = LAST_INPUT(tc);
+
+       x.r = texture1D(PREFIX(expansion_curve_tex), x.r).x;
+       x.g = texture1D(PREFIX(expansion_curve_tex), x.g).x;
+       x.b = texture1D(PREFIX(expansion_curve_tex), x.b).x;
+
+       return x;
+}