Can confirm mplayer breakage -- a simple white-on-black ESRB rating screen is rendered purple-on-green.
Fragment program in question is:
!!ARBfp1.0 OPTION ARB_precision_hint_fastest; TEMP coord, coord2, cdelta, parmx, parmy, a, b, yuv; TEX yuv.r, fragment.texcoord[0], texture[0], 2D; TEX yuv.g, fragment.texcoord[1], texture[1], 2D; TEX yuv.b, fragment.texcoord[2], texture[2], 2D; PARAM ycoef = {1.164000e+00, 1.164000e+00, 1.164000e+00}; PARAM ucoef = {0.000000e+00, -3.910000e-01, 2.018000e+00}; PARAM vcoef = {1.596000e+00, -8.130000e-01, 0.000000e+00}; PARAM offsets = {-8.741648e-01, 5.313256e-01, -1.085992e+00}; TEMP res; MAD res.rgb, yuv.rrrr, ycoef, offsets; MAD res.rgb, yuv.gggg, ucoef, res; MAD res.rgb, yuv.bbbb, vcoef, res; MOV result.color.rgb, res; END
Can confirm mplayer breakage -- a simple white-on-black ESRB rating screen is rendered purple-on-green.
Fragment program in question is:
!!ARBfp1.0 hint_fastest; texcoord[ 0], texture[0], 2D; texcoord[ 1], texture[1], 2D; texcoord[ 2], texture[2], 2D;
OPTION ARB_precision_
TEMP coord, coord2, cdelta, parmx, parmy, a, b, yuv;
TEX yuv.r, fragment.
TEX yuv.g, fragment.
TEX yuv.b, fragment.
PARAM ycoef = {1.164000e+00, 1.164000e+00, 1.164000e+00};
PARAM ucoef = {0.000000e+00, -3.910000e-01, 2.018000e+00};
PARAM vcoef = {1.596000e+00, -8.130000e-01, 0.000000e+00};
PARAM offsets = {-8.741648e-01, 5.313256e-01, -1.085992e+00};
TEMP res;
MAD res.rgb, yuv.rrrr, ycoef, offsets;
MAD res.rgb, yuv.gggg, ucoef, res;
MAD res.rgb, yuv.bbbb, vcoef, res;
MOV result.color.rgb, res;
END