]> git.sesse.net Git - movit/blobdiff - footer.300es.frag
Allow dual Y'CbCr/RGBA outputs.
[movit] / footer.300es.frag
index 9921b349205fcdedd4275ec9971bc4c5b8e07ce5..04c8e7c0eb370f226181cd81b4712a718ecdec47 100644 (file)
@@ -9,17 +9,32 @@ out vec4 Chroma;
 out vec4 FragColor;
 #endif
 
+#if YCBCR_ALSO_OUTPUT_RGBA
+out vec4 RGBA;
+#endif
+
 void main()
 {
-       vec4 color = INPUT(tc);
+#if YCBCR_ALSO_OUTPUT_RGBA
+       vec4 color[2] = INPUT(tc);
+       vec4 color0 = color[0];
+       vec4 color1 = color[1];
+#else
+       vec4 color0 = INPUT(tc);
+#endif
+
 #if YCBCR_OUTPUT_PLANAR
-       Y = color.rrra;
-       Cb = color.ggga;
-       Cr = color.bbba;
+       Y = color0.rrra;
+       Cb = color0.ggga;
+       Cr = color0.bbba;
 #elif YCBCR_OUTPUT_SPLIT_Y_AND_CBCR
-       Y = color.rrra;
-       Chroma = color.gbba;
+       Y = color0.rrra;
+       Chroma = color0.gbba;
 #else
-       FragColor = color;
+       FragColor = color0;
+#endif
+
+#if YCBCR_ALSO_OUTPUT_RGBA
+       RGBA = color1;
 #endif
 }