X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=footer.130.frag;h=04c8e7c0eb370f226181cd81b4712a718ecdec47;hb=6bec5fc3abc5f57c6cddec2148626cca9a94bedf;hp=83f615fcbd15765d9e6c5f1fe28d2261f2ca7cd8;hpb=7ea0b3a5be9bafaa2d1fa5a17ce285a725ce132b;p=movit diff --git a/footer.130.frag b/footer.130.frag index 83f615f..04c8e7c 100644 --- a/footer.130.frag +++ b/footer.130.frag @@ -1,6 +1,40 @@ +#if YCBCR_OUTPUT_PLANAR +out vec4 Y; +out vec4 Cb; +out vec4 Cr; +#elif YCBCR_OUTPUT_SPLIT_Y_AND_CBCR +out vec4 Y; +out vec4 Chroma; +#else out vec4 FragColor; +#endif + +#if YCBCR_ALSO_OUTPUT_RGBA +out vec4 RGBA; +#endif void main() { - FragColor = 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 = color0.rrra; + Cb = color0.ggga; + Cr = color0.bbba; +#elif YCBCR_OUTPUT_SPLIT_Y_AND_CBCR + Y = color0.rrra; + Chroma = color0.gbba; +#else + FragColor = color0; +#endif + +#if YCBCR_ALSO_OUTPUT_RGBA + RGBA = color1; +#endif }