]> git.sesse.net Git - nageru/blobdiff - nageru/timecode_10bit.frag
Move most Nageru embedded shaders to the read_file() system.
[nageru] / nageru / timecode_10bit.frag
diff --git a/nageru/timecode_10bit.frag b/nageru/timecode_10bit.frag
new file mode 100644 (file)
index 0000000..d9b7e69
--- /dev/null
@@ -0,0 +1,13 @@
+#version 130
+
+in vec2 tc0;
+uniform sampler2D tex;
+out vec4 Y, CbCr, YCbCr;
+
+void main() {
+       vec4 gray = texture(tex, tc0);;
+       gray.r = gray.r * ((940.0-16.0)/65535.0) + 16.0/65535.0;  // Limited-range Y'CbCr.
+       CbCr = vec4(512.0/65535.0, 512.0/65535.0, 0.0, 1.0);;
+       Y = gray.rrra;
+       YCbCr = vec4(Y.r, CbCr.r, CbCr.g, CbCr.a);
+}