X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=footer.frag;h=04c8e7c0eb370f226181cd81b4712a718ecdec47;hb=865a82f44545fa48a67eda605a18315d6ea15cfd;hp=0a742a331301b725104162a9b739c48a829b65f1;hpb=d4542f76df5d26843c68b1467e76722cffd801a1;p=movit diff --git a/footer.frag b/footer.frag index 0a742a3..04c8e7c 100644 --- a/footer.frag +++ b/footer.frag @@ -1,4 +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() { - gl_FragColor = LAST_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 }