Home | History | Annotate | Download | only in main

Lines Matching refs:rgba

531 _mesa_pack_rgba_span_from_uints(struct gl_context *ctx, GLuint n, GLuint rgba[][4],
539 pack_uint_from_uint_rgba(ctx, dstAddr, dstFormat, rgba, n);
542 pack_int_from_uint_rgba(ctx, dstAddr, dstFormat, rgba, n);
545 pack_ushort_from_uint_rgba(ctx, dstAddr, dstFormat, rgba, n);
548 pack_short_from_uint_rgba(ctx, dstAddr, dstFormat, rgba, n);
551 pack_ubyte_from_uint_rgba(ctx, dstAddr, dstFormat, rgba, n);
554 pack_byte_from_uint_rgba(ctx, dstAddr, dstFormat, rgba, n);
560 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 7) << 5)
561 | (CLAMP(rgba[i][GCOMP], 0, 7) << 2)
562 | (CLAMP(rgba[i][BCOMP], 0, 3) );
572 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 7) )
573 | (CLAMP(rgba[i][GCOMP], 0, 7) << 3)
574 | (CLAMP(rgba[i][BCOMP], 0, 3) << 6);
584 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 31) << 11)
585 | (CLAMP(rgba[i][GCOMP], 0, 63) << 5)
586 | (CLAMP(rgba[i][BCOMP], 0, 31) );
596 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 31) )
597 | (CLAMP(rgba[i][GCOMP], 0, 63) << 5)
598 | (CLAMP(rgba[i][BCOMP], 0, 31) << 11);
608 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 15) << 12)
609 | (CLAMP(rgba[i][GCOMP], 0, 15) << 8)
610 | (CLAMP(rgba[i][BCOMP], 0, 15) << 4)
611 | (CLAMP(rgba[i][ACOMP], 0, 15) );
617 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 15) << 12)
618 | (CLAMP(rgba[i][GCOMP], 0, 15) << 8)
619 | (CLAMP(rgba[i][RCOMP], 0, 15) << 4)
620 | (CLAMP(rgba[i][ACOMP], 0, 15) );
626 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 15) << 12)
627 | (CLAMP(rgba[i][BCOMP], 0, 15) << 8)
628 | (CLAMP(rgba[i][GCOMP], 0, 15) << 4)
629 | (CLAMP(rgba[i][RCOMP], 0, 15) );
639 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 15) )
640 | (CLAMP(rgba[i][GCOMP], 0, 15) << 4)
641 | (CLAMP(rgba[i][BCOMP], 0, 15) << 8)
642 | (CLAMP(rgba[i][ACOMP], 0, 15) << 12);
648 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 15) )
649 | (CLAMP(rgba[i][GCOMP], 0, 15) << 4)
650 | (CLAMP(rgba[i][RCOMP], 0, 15) << 8)
651 | (CLAMP(rgba[i][ACOMP], 0, 15) << 12);
657 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 15) )
658 | (CLAMP(rgba[i][BCOMP], 0, 15) << 4)
659 | (CLAMP(rgba[i][GCOMP], 0, 15) << 8)
660 | (CLAMP(rgba[i][RCOMP], 0, 15) << 12);
670 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 31) << 11)
671 | (CLAMP(rgba[i][GCOMP], 0, 31) << 6)
672 | (CLAMP(rgba[i][BCOMP], 0, 31) << 1)
673 | (CLAMP(rgba[i][ACOMP], 0, 1) );
679 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 31) << 11)
680 | (CLAMP(rgba[i][GCOMP], 0, 31) << 6)
681 | (CLAMP(rgba[i][RCOMP], 0, 31) << 1)
682 | (CLAMP(rgba[i][ACOMP], 0, 1) );
688 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 31) << 11)
689 | (CLAMP(rgba[i][BCOMP], 0, 31) << 6)
690 | (CLAMP(rgba[i][GCOMP], 0, 31) << 1)
691 | (CLAMP(rgba[i][RCOMP], 0, 1) );
701 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 31) )
702 | (CLAMP(rgba[i][GCOMP], 0, 31) << 5)
703 | (CLAMP(rgba[i][BCOMP], 0, 31) << 10)
704 | (CLAMP(rgba[i][ACOMP], 0, 1) << 15);
710 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 31) )
711 | (CLAMP(rgba[i][GCOMP], 0, 31) << 5)
712 | (CLAMP(rgba[i][RCOMP], 0, 31) << 10)
713 | (CLAMP(rgba[i][ACOMP], 0, 1) << 15);
719 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 31) )
720 | (CLAMP(rgba[i][BCOMP], 0, 31) << 5)
721 | (CLAMP(rgba[i][GCOMP], 0, 31) << 10)
722 | (CLAMP(rgba[i][RCOMP], 0, 1) << 15);
732 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 255) << 24)
733 | (CLAMP(rgba[i][GCOMP], 0, 255) << 16)
734 | (CLAMP(rgba[i][BCOMP], 0, 255) << 8)
735 | (CLAMP(rgba[i][ACOMP], 0, 255) );
741 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 255) << 24)
742 | (CLAMP(rgba[i][GCOMP], 0, 255) << 16)
743 | (CLAMP(rgba[i][RCOMP], 0, 255) << 8)
744 | (CLAMP(rgba[i][ACOMP], 0, 255) );
750 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 255) << 24)
751 | (CLAMP(rgba[i][BCOMP], 0, 255) << 16)
752 | (CLAMP(rgba[i][GCOMP], 0, 255) << 8)
753 | (CLAMP(rgba[i][RCOMP], 0, 255) );
763 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 255) )
764 | (CLAMP(rgba[i][GCOMP], 0, 255) << 8)
765 | (CLAMP(rgba[i][BCOMP], 0, 255) << 16)
766 | (CLAMP(rgba[i][ACOMP], 0, 255) << 24);
772 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 255) )
773 | (CLAMP(rgba[i][GCOMP], 0, 255) << 8)
774 | (CLAMP(rgba[i][RCOMP], 0, 255) << 16)
775 | (CLAMP(rgba[i][ACOMP], 0, 255) << 24);
781 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 255) )
782 | (CLAMP(rgba[i][BCOMP], 0, 255) << 8)
783 | (CLAMP(rgba[i][GCOMP], 0, 255) << 16)
784 | (CLAMP(rgba[i][RCOMP], 0, 255) << 24);
794 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 1023) << 22)
795 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 12)
796 | (CLAMP(rgba[i][BCOMP], 0, 1023) << 2)
797 | (CLAMP(rgba[i][ACOMP], 0, 3) );
803 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 1023) << 22)
804 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 12)
805 | (CLAMP(rgba[i][RCOMP], 0, 1023) << 2)
806 | (CLAMP(rgba[i][ACOMP], 0, 3) );
812 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 1023) << 22)
813 | (CLAMP(rgba[i][BCOMP], 0, 1023) << 12)
814 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 2)
815 | (CLAMP(rgba[i][RCOMP], 0, 3) );
825 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 1023) )
826 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 10)
827 | (CLAMP(rgba[i][BCOMP], 0, 1023) << 20)
828 | (CLAMP(rgba[i][ACOMP], 0, 3) << 30);
834 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 1023) )
835 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 10)
836 | (CLAMP(rgba[i][RCOMP], 0, 1023) << 20)
837 | (CLAMP(rgba[i][ACOMP], 0, 3) << 30);
843 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 1023) )
844 | (CLAMP(rgba[i][BCOMP], 0, 1023) << 10)
845 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 20)
846 | (CLAMP(rgba[i][RCOMP], 0, 3) << 30);
917 _mesa_pack_rgba_span_from_ints(struct gl_context *ctx, GLuint n, GLint rgba[][4],
925 pack_uint_from_int_rgba(ctx, dstAddr, dstFormat, rgba, n);
929 pack_uint_from_uint_rgba(ctx, dstAddr, dstFormat, (GLuint (*)[4]) rgba, n);
932 pack_ushort_from_int_rgba(ctx, dstAddr, dstFormat, rgba, n);
935 pack_short_from_int_rgba(ctx, dstAddr, dstFormat, rgba, n);
938 pack_ubyte_from_int_rgba(ctx, dstAddr, dstFormat, rgba, n);
941 pack_byte_from_int_rgba(ctx, dstAddr, dstFormat, rgba, n);
947 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 7) << 5)
948 | (CLAMP(rgba[i][GCOMP], 0, 7) << 2)
949 | (CLAMP(rgba[i][BCOMP], 0, 3) );
959 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 7) )
960 | (CLAMP(rgba[i][GCOMP], 0, 7) << 3)
961 | (CLAMP(rgba[i][BCOMP], 0, 3) << 6);
971 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 31) << 11)
972 | (CLAMP(rgba[i][GCOMP], 0, 63) << 5)
973 | (CLAMP(rgba[i][BCOMP], 0, 31) );
983 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 31) )
984 | (CLAMP(rgba[i][GCOMP], 0, 63) << 5)
985 | (CLAMP(rgba[i][BCOMP], 0, 31) << 11);
995 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 15) << 12)
996 | (CLAMP(rgba[i][GCOMP], 0, 15) << 8)
997 | (CLAMP(rgba[i][BCOMP], 0, 15) << 4)
998 | (CLAMP(rgba[i][ACOMP], 0, 15) );
1004 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 15) << 12)
1005 | (CLAMP(rgba[i][GCOMP], 0, 15) << 8)
1006 | (CLAMP(rgba[i][RCOMP], 0, 15) << 4)
1007 | (CLAMP(rgba[i][ACOMP], 0, 15) );
1013 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 15) << 12)
1014 | (CLAMP(rgba[i][BCOMP], 0, 15) << 8)
1015 | (CLAMP(rgba[i][GCOMP], 0, 15) << 4)
1016 | (CLAMP(rgba[i][RCOMP], 0, 15) );
1026 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 15) )
1027 rgba[i][GCOMP], 0, 15) << 4)
1028 | (CLAMP(rgba[i][BCOMP], 0, 15) << 8)
1029 | (CLAMP(rgba[i][ACOMP], 0, 15) << 12);
1035 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 15) )
1036 | (CLAMP(rgba[i][GCOMP], 0, 15) << 4)
1037 | (CLAMP(rgba[i][RCOMP], 0, 15) << 8)
1038 | (CLAMP(rgba[i][ACOMP], 0, 15) << 12);
1044 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 15) )
1045 | (CLAMP(rgba[i][BCOMP], 0, 15) << 4)
1046 | (CLAMP(rgba[i][GCOMP], 0, 15) << 8)
1047 | (CLAMP(rgba[i][RCOMP], 0, 15) << 12);
1057 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 31) << 11)
1058 | (CLAMP(rgba[i][GCOMP], 0, 31) << 6)
1059 | (CLAMP(rgba[i][BCOMP], 0, 31) << 1)
1060 | (CLAMP(rgba[i][ACOMP], 0, 1) );
1066 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 31) << 11)
1067 | (CLAMP(rgba[i][GCOMP], 0, 31) << 6)
1068 | (CLAMP(rgba[i][RCOMP], 0, 31) << 1)
1069 | (CLAMP(rgba[i][ACOMP], 0, 1) );
1075 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 31) << 11)
1076 | (CLAMP(rgba[i][BCOMP], 0, 31) << 6)
1077 | (CLAMP(rgba[i][GCOMP], 0, 31) << 1)
1078 | (CLAMP(rgba[i][RCOMP], 0, 1) );
1088 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 31) )
1089 | (CLAMP(rgba[i][GCOMP], 0, 31) << 5)
1090 | (CLAMP(rgba[i][BCOMP], 0, 31) << 10)
1091 | (CLAMP(rgba[i][ACOMP], 0, 1) << 15);
1097 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 31) )
1098 | (CLAMP(rgba[i][GCOMP], 0, 31) << 5)
1099 | (CLAMP(rgba[i][RCOMP], 0, 31) << 10)
1100 | (CLAMP(rgba[i][ACOMP], 0, 1) << 15);
1106 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 31) )
1107 | (CLAMP(rgba[i][BCOMP], 0, 31) << 5)
1108 | (CLAMP(rgba[i][GCOMP], 0, 31) << 10)
1109 | (CLAMP(rgba[i][RCOMP], 0, 1) << 15);
1119 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 255) << 24)
1120 | (CLAMP(rgba[i][GCOMP], 0, 255) << 16)
1121 | (CLAMP(rgba[i][BCOMP], 0, 255) << 8)
1122 | (CLAMP(rgba[i][ACOMP], 0, 255) );
1128 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 255) << 24)
1129 | (CLAMP(rgba[i][GCOMP], 0, 255) << 16)
1130 | (CLAMP(rgba[i][RCOMP], 0, 255) << 8)
1131 | (CLAMP(rgba[i][ACOMP], 0, 255) );
1137 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 255) << 24)
1138 | (CLAMP(rgba[i][BCOMP], 0, 255) << 16)
1139 | (CLAMP(rgba[i][GCOMP], 0, 255) << 8)
1140 | (CLAMP(rgba[i][RCOMP], 0, 255) );
1150 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 255) )
1151 | (CLAMP(rgba[i][GCOMP], 0, 255) << 8)
1152 | (CLAMP(rgba[i][BCOMP], 0, 255) << 16)
1153 | (CLAMP(rgba[i][ACOMP], 0, 255) << 24);
1159 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 255) )
1160 | (CLAMP(rgba[i][GCOMP], 0, 255) << 8)
1161 | (CLAMP(rgba[i][RCOMP], 0, 255) << 16)
1162 | (CLAMP(rgba[i][ACOMP], 0, 255) << 24);
1168 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 255) )
1169 | (CLAMP(rgba[i][BCOMP], 0, 255) << 8)
1170 | (CLAMP(rgba[i][GCOMP], 0, 255) << 16)
1171 | (CLAMP(rgba[i][RCOMP], 0, 255) << 24);
1181 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 1023) << 22)
1182 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 12)
1183 | (CLAMP(rgba[i][BCOMP], 0, 1023) << 2)
1184 | (CLAMP(rgba[i][ACOMP], 0, 3) );
1190 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 1023) << 22)
1191 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 12)
1192 | (CLAMP(rgba[i][RCOMP], 0, 1023) << 2)
1193 | (CLAMP(rgba[i][ACOMP], 0, 3) );
1199 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 1023) << 22)
1200 | (CLAMP(rgba[i][BCOMP], 0, 1023) << 12)
1201 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 2)
1202 | (CLAMP(rgba[i][RCOMP], 0, 3) );
1212 dst[i] = (CLAMP(rgba[i][RCOMP], 0, 1023) )
1213 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 10)
1214 | (CLAMP(rgba[i][BCOMP], 0, 1023) << 20)
1215 | (CLAMP(rgba[i][ACOMP], 0, 3) << 30);
1221 dst[i] = (CLAMP(rgba[i][BCOMP], 0, 1023) )
1222 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 10)
1223 | (CLAMP(rgba[i][RCOMP], 0, 1023) << 20)
1224 | (CLAMP(rgba[i][ACOMP], 0, 3) << 30);
1230 dst[i] = (CLAMP(rgba[i][ACOMP], 0, 1023) )
1231 | (CLAMP(rgba[i][BCOMP], 0, 1023) << 10)
1232 | (CLAMP(rgba[i][GCOMP], 0, 1023) << 20)
1233 | (CLAMP(rgba[i][RCOMP], 0, 3) << 30);
1247 * Used to pack an array [][4] of RGBA float colors as specified
1249 * Historically, the RGBA values were in [0,1] and rescaled to fit
1250 * into GLubytes, etc. But with new integer formats, the RGBA values
1254 * Note: the rgba values will be modified by this function when any pixel
1258 _mesa_pack_rgba_span_float(struct gl_context *ctx, GLuint n, GLfloat rgba[][4],
1291 _mesa_apply_rgba_transfer_ops(ctx, transferOps, n, rgba);
1303 rgba[i][RCOMP] = CLAMP(rgba[i][RCOMP], min, max);
1304 rgba[i][GCOMP] = CLAMP(rgba[i][GCOMP], min, max);
1305 rgba[i][BCOMP] = CLAMP(rgba[i][BCOMP], min, max);
1306 rgba[i][ACOMP] = CLAMP(rgba[i][ACOMP], min, max);
1314 GLfloat sum = rgba[i][RCOMP] + rgba[i][GCOMP] + rgba[i][BCOMP];
1320 luminance[i] = rgba[i][RCOMP] + rgba[i][GCOMP] + rgba[i][BCOMP];
1335 dst[i] = FLOAT_TO_UBYTE(rgba[i][RCOMP]);
1339 dst[i] = FLOAT_TO_UBYTE(rgba[i][GCOMP]);
1343 dst[i] = FLOAT_TO_UBYTE(rgba[i][BCOMP]);
1347 dst[i] = FLOAT_TO_UBYTE(rgba[i][ACOMP]);
1356 dst[i*2+1] = FLOAT_TO_UBYTE(rgba[i][ACOMP]);
1361 dst[i*2+0] = FLOAT_TO_UBYTE(rgba[i][RCOMP]);
1362 dst[i*2+1] = FLOAT_TO_UBYTE(rgba[i][GCOMP]);
1367 dst[i*3+0] = FLOAT_TO_UBYTE(rgba[i][RCOMP]);
1368 dst[i*3+1] = FLOAT_TO_UBYTE(rgba[i][GCOMP]);
1369 dst[i*3+2] = FLOAT_TO_UBYTE(rgba[i][BCOMP]);
1374 dst[i*4+0] = FLOAT_TO_UBYTE(rgba[i][RCOMP]);
1375 dst[i*4+1] = FLOAT_TO_UBYTE(rgba[i][GCOMP]);
1376 dst[i*4+2] = FLOAT_TO_UBYTE(rgba[i][BCOMP]);
1377 dst[i*4+3] = FLOAT_TO_UBYTE(rgba[i][ACOMP]);
1382 dst[i*3+0] = FLOAT_TO_UBYTE(rgba[i][BCOMP]);
1383 dst[i*3+1] = FLOAT_TO_UBYTE(rgba[i][GCOMP]);
1384 dst[i*3+2] = FLOAT_TO_UBYTE(rgba[i][RCOMP]);
1389 dst[i*4+0] = FLOAT_TO_UBYTE(rgba[i][BCOMP]);
1390 dst[i*4+1] = FLOAT_TO_UBYTE(rgba[i][GCOMP]);
1391 dst[i*4+2] = FLOAT_TO_UBYTE(rgba[i][RCOMP]);
1392 dst[i*4+3] = FLOAT_TO_UBYTE(rgba[i][ACOMP]);
1397 dst[i*4+0] = FLOAT_TO_UBYTE(rgba[i][ACOMP]);
1398 dst[i*4+1] = FLOAT_TO_UBYTE(rgba[i][BCOMP]);
1399 dst[i*4+2] = FLOAT_TO_UBYTE(rgba[i][GCOMP]);
1400 dst[i*4+3] = FLOAT_TO_UBYTE(rgba[i][RCOMP]);
1405 dst[i] = (GLubyte) rgba[i][RCOMP];
1410 dst[i] = (GLubyte) rgba[i][GCOMP];
1415 dst[i] = (GLubyte) rgba[i][BCOMP];
1420 dst[i] = (GLubyte) rgba[i][ACOMP];
1425 dst[i*2+0] = (GLubyte) rgba[i][RCOMP];
1426 dst[i*2+1] = (GLubyte) rgba[i][GCOMP];
1431 dst[i*3+0] = (GLubyte) rgba[i][RCOMP];
1432 dst[i*3+1] = (GLubyte) rgba[i][GCOMP];
1433 dst[i*3+2] = (GLubyte) rgba[i][BCOMP];
1438 dst[i*4+0] = (GLubyte) rgba[i][RCOMP];
1439 rgba[i][GCOMP];
1440 dst[i*4+2] = (GLubyte) rgba[i][BCOMP];
1441 dst[i*4+3] = (GLubyte) rgba[i][ACOMP];
1446 dst[i*3+0] = (GLubyte) rgba[i][BCOMP];
1447 dst[i*3+1] = (GLubyte) rgba[i][GCOMP];
1448 dst[i*3+2] = (GLubyte) rgba[i][RCOMP];
1453 dst[i*4+0] = (GLubyte) rgba[i][BCOMP];
1454 dst[i*4+1] = (GLubyte) rgba[i][GCOMP];
1455 dst[i*4+2] = (GLubyte) rgba[i][RCOMP];
1456 dst[i*4+3] = (GLubyte) rgba[i][ACOMP];
1461 dst[i*2+0] = (GLubyte) (rgba[i][RCOMP] +
1462 rgba[i][GCOMP] +
1463 rgba[i][BCOMP]);
1464 dst[i*2+1] = (GLubyte) rgba[i][ACOMP];
1469 dst[i] = (GLubyte) (rgba[i][RCOMP] +
1470 rgba[i][GCOMP] +
1471 rgba[i][BCOMP]);
1477 dst[i*2+0] = FLOAT_TO_UBYTE(rgba[i][RCOMP]);
1478 dst[i*2+1] = FLOAT_TO_UBYTE(rgba[i][GCOMP]);
1492 dst[i] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
1496 dst[i] = FLOAT_TO_BYTE(rgba[i][GCOMP]);
1500 dst[i] = FLOAT_TO_BYTE(rgba[i][BCOMP]);
1504 dst[i] = FLOAT_TO_BYTE(rgba[i][ACOMP]);
1513 dst[i*2+1] = FLOAT_TO_BYTE(rgba[i][ACOMP]);
1518 dst[i*2+0] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
1519 dst[i*2+1] = FLOAT_TO_BYTE(rgba[i][GCOMP]);
1524 dst[i*3+0] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
1525 dst[i*3+1] = FLOAT_TO_BYTE(rgba[i][GCOMP]);
1526 dst[i*3+2] = FLOAT_TO_BYTE(rgba[i][BCOMP]);
1531 dst[i*4+0] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
1532 dst[i*4+1] = FLOAT_TO_BYTE(rgba[i][GCOMP]);
1533 dst[i*4+2] = FLOAT_TO_BYTE(rgba[i][BCOMP]);
1534 dst[i*4+3] = FLOAT_TO_BYTE(rgba[i][ACOMP]);
1539 dst[i*3+0] = FLOAT_TO_BYTE(rgba[i][BCOMP]);
1540 dst[i*3+1] = FLOAT_TO_BYTE(rgba[i][GCOMP]);
1541 dst[i*3+2] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
1546 dst[i*4+0] = FLOAT_TO_BYTE(rgba[i][BCOMP]);
1547 dst[i*4+1] = FLOAT_TO_BYTE(rgba[i][GCOMP]);
1548 dst[i*4+2] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
1549 dst[i*4+3] = FLOAT_TO_BYTE(rgba[i][ACOMP]);
1554 dst[i*4+0] = FLOAT_TO_BYTE(rgba[i][ACOMP]);
1555 dst[i*4+1] = FLOAT_TO_BYTE(rgba[i][BCOMP]);
1556 dst[i*4+2] = FLOAT_TO_BYTE(rgba[i][GCOMP]);
1557 dst[i*4+3] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
1562 dst[i] = (GLbyte) rgba[i][RCOMP];
1567 dst[i] = (GLbyte) rgba[i][GCOMP];
1572 dst[i] = (GLbyte) rgba[i][BCOMP];
1577 dst[i] = (GLbyte) rgba[i][ACOMP];
1582 dst[i*2+0] = (GLbyte) rgba[i][RCOMP];
1583 dst[i*2+1] = (GLbyte) rgba[i][GCOMP];
1588 dst[i*3+0] = (GLbyte) rgba[i][RCOMP];
1589 dst[i*3+1] = (GLbyte) rgba[i][GCOMP];
1590 dst[i*3+2] = (GLbyte) rgba[i][BCOMP];
1595 dst[i*4+0] = (GLbyte) rgba[i][RCOMP];
1596 dst[i*4+1] = (GLbyte) rgba[i][GCOMP];
1597 dst[i*4+2] = (GLbyte) rgba[i][BCOMP];
1598 dst[i*4+3] = (GLbyte) rgba[i][ACOMP];
1603 dst[i*3+0] = (GLbyte) rgba[i][BCOMP];
1604 dst[i*3+1] = (GLbyte) rgba[i][GCOMP];
1605 dst[i*3+2] = (GLbyte) rgba[i][RCOMP];
1610 dst[i*4+0] = (GLbyte) rgba[i][BCOMP];
1611 dst[i*4+1] = (GLbyte) rgba[i][GCOMP];
1612 dst[i*4+2] = (GLbyte) rgba[i][RCOMP];
1613 dst[i*4+3] = (GLbyte) rgba[i][ACOMP];
1618 dst[i*2+0] = (GLbyte) (rgba[i][RCOMP] +
1619 rgba[i][GCOMP] +
1620 rgba[i][BCOMP]);
1621 dst[i*2+1] = (GLbyte) rgba[i][ACOMP];
1626 dst[i] = (GLbyte) (rgba[i][RCOMP] +
1627 rgba[i][GCOMP] +
1628 rgba[i][BCOMP]);
1634 dst[i*2+0] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
1635 dst[i*2+1] = FLOAT_TO_BYTE(rgba[i][GCOMP]);
1649 CLAMPED_FLOAT_TO_USHORT(dst[i], rgba[i][RCOMP]);
1653 CLAMPED_FLOAT_TO_USHORT(dst[i], rgba[i][GCOMP]);
1657 CLAMPED_FLOAT_TO_USHORT(dst[i], rgba[i][BCOMP]);
1661 CLAMPED_FLOAT_TO_USHORT(dst[i], rgba[i][ACOMP]);
1670 CLAMPED_FLOAT_TO_USHORT(dst[i*2+1], rgba[i][ACOMP]);
1675 CLAMPED_FLOAT_TO_USHORT(dst[i*2+0], rgba[i][RCOMP]);
1676 CLAMPED_FLOAT_TO_USHORT(dst[i*2+1], rgba[i][GCOMP]);
1681 CLAMPED_FLOAT_TO_USHORT(dst[i*3+0], rgba[i][RCOMP]);
1682 CLAMPED_FLOAT_TO_USHORT(dst[i*3+1], rgba[i][GCOMP]);
1683 CLAMPED_FLOAT_TO_USHORT(dst[i*3+2], rgba[i][BCOMP]);
1688 CLAMPED_FLOAT_TO_USHORT(dst[i*4+0], rgba[i][RCOMP]);
1689 CLAMPED_FLOAT_TO_USHORT(dst[i*4+1], rgba[i][GCOMP]);
1690 CLAMPED_FLOAT_TO_USHORT(dst[i*4+2], rgba[i][BCOMP]);
1691 CLAMPED_FLOAT_TO_USHORT(dst[i*4+3], rgba[i][ACOMP]);
1696 CLAMPED_FLOAT_TO_USHORT(dst[i*3+0], rgba[i][BCOMP]);
1697 CLAMPED_FLOAT_TO_USHORT(dst[i*3+1], rgba[i][GCOMP]);
1698 CLAMPED_FLOAT_TO_USHORT(dst[i*3+2], rgba[i][RCOMP]);
1703 CLAMPED_FLOAT_TO_USHORT(dst[i*4+0], rgba[i][BCOMP]);
1704 CLAMPED_FLOAT_TO_USHORT(dst[i*4+1], rgba[i][GCOMP]);
1705 CLAMPED_FLOAT_TO_USHORT(dst[i*4+2], rgba[i][RCOMP]);
1706 CLAMPED_FLOAT_TO_USHORT(dst[i*4+3], rgba[i][ACOMP]);
1711 CLAMPED_FLOAT_TO_USHORT(dst[i*4+0], rgba[i][ACOMP]);
1712 CLAMPED_FLOAT_TO_USHORT(dst[i*4+1], rgba[i][BCOMP]);
1713 CLAMPED_FLOAT_TO_USHORT(dst[i*4+2], rgba[i][GCOMP]);
1714 CLAMPED_FLOAT_TO_USHORT(dst[i*4+3], rgba[i][RCOMP]);
1719 dst[i] = (GLushort) rgba[i][RCOMP];
1724 dst[i] = (GLushort) rgba[i][GCOMP];
1729 dst[i] = (GLushort) rgba[i][BCOMP];
1734 dst[i] = (GLushort) rgba[i][ACOMP];
1739 dst[i*2+0] = (GLushort) rgba[i][RCOMP];
1740 dst[i*2+1] = (GLushort) rgba[i][GCOMP];
1745 dst[i*3+0] = (GLushort) rgba[i][RCOMP];
1746 dst[i*3+1] = (GLushort) rgba[i][GCOMP];
1747 dst[i*3+2] = (GLushort) rgba[i][BCOMP];
1752 dst[i*4+0] = (GLushort) rgba[i][RCOMP];
1753 dst[i*4+1] = (GLushort) rgba[i][GCOMP];
1754 dst[i*4+2] = (GLushort) rgba[i][BCOMP];
1755 dst[i*4+3] = (GLushort) rgba[i][ACOMP];
1760 dst[i*3+0] = (GLushort) rgba[i][BCOMP];
1761 dst[i*3+1] = (GLushort) rgba[i][GCOMP];
1762 dst[i*3+2] = (GLushort) rgba[i][RCOMP];
1767 dst[i*4+0] = (GLushort) rgba[i][BCOMP];
1768 dst[i*4+1] = (GLushort) rgba[i][GCOMP];
1769 dst[i*4+2] = (GLushort) rgba[i][RCOMP];
1770 dst[i*4+3] = (GLushort) rgba[i][ACOMP];
1775 dst[i*2+0] = (GLushort) (rgba[i][RCOMP] +
1776 rgba[i][GCOMP] +
1777 rgba[i][BCOMP]);
1778 dst[i*2+1] = (GLushort) rgba[i][ACOMP];
1783 dst[i] = (GLushort) (rgba[i][RCOMP] +
1784 rgba[i][GCOMP] +
1785 rgba[i][BCOMP]);
1791 dst[i*2+0] = FLOAT_TO_USHORT(rgba[i][RCOMP]);
1792 dst[i*2+1] = FLOAT_TO_USHORT(rgba[i][GCOMP]);
1806 dst[i] = FLOAT_TO_SHORT(rgba[i][RCOMP]);
1810 dst[i] = FLOAT_TO_SHORT(rgba[i][GCOMP]);
1814 dst[i] = FLOAT_TO_SHORT(rgba[i][BCOMP]);
1818 dst[i] = FLOAT_TO_SHORT(rgba[i][ACOMP]);
1827 dst[i*2+1] = FLOAT_TO_SHORT(rgba[i][ACOMP]);
1832 dst[i*2+0] = FLOAT_TO_SHORT(rgba[i][RCOMP]);
1833 dst[i*2+1] = FLOAT_TO_SHORT(rgba[i][GCOMP]);
1838 dst[i*3+0] = FLOAT_TO_SHORT(rgba[i][RCOMP]);
1839 dst[i*3+1] = FLOAT_TO_SHORT(rgba[i][GCOMP]);
1840 dst[i*3+2] = FLOAT_TO_SHORT(rgba[i][BCOMP]);
1845 dst[i*4+0] = FLOAT_TO_SHORT(rgba[i][RCOMP]);
1846 dst[i*4+1] = FLOAT_TO_SHORT(rgba[i][GCOMP]);
1847 dst[i*4+2] = FLOAT_TO_SHORT(rgba[i][BCOMP]);
1848 dst[i*4+3] = FLOAT_TO_SHORT(rgba[i][ACOMP]);
1853 dst[i*3+0] = FLOAT_TO_SHORT(rgba[i][BCOMP]);
1854 dst[i*3+1] = FLOAT_TO_SHORT(rgba[i][GCOMP]);
1855 dst[i*3+2] = FLOAT_TO_SHORT(rgba[i][RCOMP]);
1860 dst[i*4+0] = FLOAT_TO_SHORT(rgba[i][BCOMP]);
1861 dst[i*4+1] = FLOAT_TO_SHORT(rgba[i][GCOMP]);
1862 dst[i*4+2] = FLOAT_TO_SHORT(rgba[i][RCOMP]);
1863 dst[i*4+3] = FLOAT_TO_SHORT(rgba[i][ACOMP]);
1868 dst[i*4+0] = FLOAT_TO_SHORT(rgba[i][ACOMP]);
1869 dst[i*4+1] = FLOAT_TO_SHORT(rgba[i][BCOMP]);
1870 dst[i*4+2] = FLOAT_TO_SHORT(rgba[i][GCOMP]);
1871 dst[i*4+3] = FLOAT_TO_SHORT(rgba[i][RCOMP]);
1876 dst[i] = (GLshort) rgba[i][RCOMP];
1881 dst[i] = (GLshort) rgba[i][GCOMP];
1886 dst[i] = (GLshort) rgba[i][BCOMP];
1891 dst[i] = (GLshort) rgba[i][ACOMP];
1896 dst[i*2+0] = (GLshort) rgba[i][RCOMP];
1897 dst[i*2+1] = (GLshort) rgba[i][GCOMP];
1902 dst[i*3+0] = (GLshort) rgba[i][RCOMP];
1903 dst[i*3+1] = (GLshort) rgba[i][GCOMP];
1904 dst[i*3+2] = (GLshort) rgba[i][BCOMP];
1909 dst[i*4+0] = (GLshort) rgba[i][RCOMP];
1910 dst[i*4+1] = (GLshort) rgba[i][GCOMP];
1911 dst[i*4+2] = (GLshort) rgba[i][BCOMP];
1912 dst[i*4+3] = (GLshort) rgba[i][ACOMP];
1917 dst[i*3+0] = (GLshort) rgba[i][BCOMP];
1918 dst[i*3+1] = (GLshort) rgba[i][GCOMP];
1919 dst[i*3+2] = (GLshort) rgba[i][RCOMP];
1924 dst[i*4+0] = (GLshort) rgba[i][BCOMP];
1925 dst[i*4+1] = (GLshort) rgba[i][GCOMP];
1926 dst[i*4+2] = (GLshort) rgba[i][RCOMP];
1927 dst[i*4+3] = (GLshort) rgba[i][ACOMP];
1932 dst[i*2+0] = (GLshort) (rgba[i][RCOMP] +
1933 rgba[i][GCOMP] +
1934 rgba[i][BCOMP]);
1935 dst[i*2+1] = (GLshort) rgba[i][ACOMP];
1940 dst[i] = (GLshort) (rgba[i][RCOMP] +
1941 rgba[i][GCOMP] +
1942 rgba[i][BCOMP]);
1948 dst[i*2+0] = FLOAT_TO_SHORT(rgba[i][RCOMP]);
1949 dst[i*2+1] = FLOAT_TO_SHORT(rgba[i][GCOMP]);
1963 dst[i] = FLOAT_TO_UINT(rgba[i][RCOMP]);
1967 dst[i] = FLOAT_TO_UINT(rgba[i][GCOMP]);
1971 dst[i] = FLOAT_TO_UINT(rgba[i][BCOMP]);
1975 dst[i] = FLOAT_TO_UINT(rgba[i][ACOMP]);
1984 dst[i*2+1] = FLOAT_TO_UINT(rgba[i][ACOMP]);
1989 dst[i*2+0] = FLOAT_TO_UINT(rgba[i][RCOMP]);
1990 dst[i*2+1] = FLOAT_TO_UINT(rgba[i][GCOMP]);
1995 dst[i*3+0] = FLOAT_TO_UINT(rgba[i][RCOMP]);
1996 dst[i*3+1] = FLOAT_TO_UINT(rgba[i][GCOMP]);
1997 dst[i*3+2] = FLOAT_TO_UINT(rgba[i][BCOMP]);
2002 dst[i*4+0] = FLOAT_TO_UINT(rgba[i][RCOMP]);
2003 dst[i*4+1] = FLOAT_TO_UINT(rgba[i][GCOMP]);
2004 dst[i*4+2] = FLOAT_TO_UINT(rgba[i][BCOMP]);
2005 dst[i*4+3] = FLOAT_TO_UINT(rgba[i][ACOMP]);
2010 dst[i*3+0] = FLOAT_TO_UINT(rgba[i][BCOMP]);
2011 dst[i*3+1] = FLOAT_TO_UINT(rgba[i][GCOMP]);
2012 dst[i*3+2] = FLOAT_TO_UINT(rgba[i][RCOMP]);
2017 dst[i*4+0] = FLOAT_TO_UINT(rgba[i][BCOMP]);
2018 dst[i*4+1] = FLOAT_TO_UINT(rgba[i][GCOMP]);
2019 dst[i*4+2] = FLOAT_TO_UINT(rgba[i][RCOMP]);
2020 dst[i*4+3] = FLOAT_TO_UINT(rgba[i][ACOMP]);
2025 dst[i*4+0] = FLOAT_TO_UINT(rgba[i][ACOMP]);
2026 dst[i*4+1] = FLOAT_TO_UINT(rgba[i][BCOMP]);
2027 dst[i*4+2] = FLOAT_TO_UINT(rgba[i][GCOMP]);
2028 dst[i*4+3] = FLOAT_TO_UINT(rgba[i][RCOMP]);
2033 dst[i] = (GLuint) rgba[i][RCOMP];
2038 dst[i] = (GLuint) rgba[i][GCOMP];
2043 dst[i] = (GLuint) rgba[i][BCOMP];
2048 dst[i] = (GLuint) rgba[i][ACOMP];
2053 dst[i*2+0] = (GLuint) rgba[i][RCOMP];
2054 dst[i*2+1] = (GLuint) rgba[i][GCOMP];
2059 dst[i*3+0] = (GLuint) rgba[i][RCOMP];
2060 dst[i*3+1] = (GLuint) rgba[i][GCOMP];
2061 dst[i*3+2] = (GLuint) rgba[i][BCOMP];
2066 dst[i*4+0] = (GLuint) rgba[i][RCOMP];
2067 dst[i*4+1] = (GLuint) rgba[i][GCOMP];
2068 dst[i*4+2] = (GLuint) rgba[i][BCOMP];
2069 dst[i*4+3] = (GLuint) rgba[i][ACOMP];
2074 dst[i*3+0] = (GLuint) rgba[i][BCOMP];
2075 dst[i*3+1] = (GLuint) rgba[i][GCOMP];
2076 dst[i*3+2] = (GLuint) rgba[i][RCOMP];
2081 dst[i*4+0] = (GLuint) rgba[i][BCOMP];
2082 dst[i*4+1] = (GLuint) rgba[i][GCOMP];
2083 dst[i*4+2] = (GLuint) rgba[i][RCOMP];
2084 dst[i*4+3] = (GLuint) rgba[i][ACOMP];
2089 dst[i*2+0] = (GLuint) (rgba[i][RCOMP] +
2090 rgba[i][GCOMP] +
2091 rgba[i][BCOMP]);
2092 dst[i*2+1] = (GLuint) rgba[i][ACOMP];
2097 dst[i] = (GLuint) (rgba[i][RCOMP] +
2098 rgba[i][GCOMP] +
2099 rgba[i][BCOMP]);
2105 dst[i*2+0] = FLOAT_TO_UINT(rgba[i][RCOMP]);
2106 dst[i*2+1] = FLOAT_TO_UINT(rgba[i][GCOMP]);
2120 dst[i] = FLOAT_TO_INT(rgba[i][RCOMP]);
2124 dst[i] = FLOAT_TO_INT(rgba[i][GCOMP]);
2128 dst[i] = FLOAT_TO_INT(rgba[i][BCOMP]);
2132 dst[i] = FLOAT_TO_INT(rgba[i][ACOMP]);
2141 dst[i*2+1] = FLOAT_TO_INT(rgba[i][ACOMP]);
2146 dst[i*2+0] = FLOAT_TO_INT(rgba[i][RCOMP]);
2147 dst[i*2+1] = FLOAT_TO_INT(rgba[i][GCOMP]);
2152 dst[i*3+0] = FLOAT_TO_INT(rgba[i][RCOMP]);
2153 dst[i*3+1] = FLOAT_TO_INT(rgba[i][GCOMP]);
2154 dst[i*3+2] = FLOAT_TO_INT(rgba[i][BCOMP]);
2159 dst[i*4+0] = FLOAT_TO_INT(rgba[i][RCOMP]);
2160 dst[i*4+1] = FLOAT_TO_INT(rgba[i][GCOMP]);
2161 dst[i*4+2] = FLOAT_TO_INT(rgba[i][BCOMP]);
2162 dst[i*4+3] = FLOAT_TO_INT(rgba[i][ACOMP]);
2167 dst[i*3+0] = FLOAT_TO_INT(rgba[i][BCOMP]);
2168 dst[i*3+1] = FLOAT_TO_INT(rgba[i][GCOMP]);
2169 dst[i*3+2] = FLOAT_TO_INT(rgba[i][RCOMP]);
2174 dst[i*4+0] = FLOAT_TO_INT(rgba[i][BCOMP]);
2175 dst[i*4+1] = FLOAT_TO_INT(rgba[i][GCOMP]);
2176 dst[i*4+2] = FLOAT_TO_INT(rgba[i][RCOMP]);
2177 dst[i*4+3] = FLOAT_TO_INT(rgba[i][ACOMP]);
2182 dst[i*4+0] = FLOAT_TO_INT(rgba[i][ACOMP]);
2183 dst[i*4+1] = FLOAT_TO_INT(rgba[i][BCOMP]);
2184 dst[i*4+2] = FLOAT_TO_INT(rgba[i][GCOMP]);
2185 dst[i*4+3] = FLOAT_TO_INT(rgba[i][RCOMP]);
2191 dst[i*2+0] = FLOAT_TO_INT(rgba[i][RCOMP]);
2192 dst[i*2+1] = FLOAT_TO_INT(rgba[i][GCOMP]);
2197 dst[i] = (GLint) rgba[i][RCOMP];
2202 dst[i] = (GLint) rgba[i][GCOMP];
2207 dst[i] = (GLint) rgba[i][BCOMP];
2212 dst[i] = (GLint) rgba[i][ACOMP];
2217 dst[i*2+0] = (GLint) rgba[i][RCOMP];
2218 dst[i*2+1] = (GLint) rgba[i][GCOMP];
2223 dst[i*3+0] = (GLint) rgba[i][RCOMP];
2224 dst[i*3+1] = (GLint) rgba[i][GCOMP];
2225 dst[i*3+2] = (GLint) rgba[i][BCOMP];
2230 dst[i*4+0] = (GLint) rgba[i][RCOMP];
2231 dst[i*4+1] = (GLint) rgba[i][GCOMP];
2232 dst[i*4+2] = (GLint) rgba[i][BCOMP];
2233 dst[i*4+3] = (GLint) rgba[i][ACOMP];
2238 dst[i*3+0] = (GLint) rgba[i][BCOMP];
2239 dst[i*3+1] = (GLint) rgba[i][GCOMP];
2240 dst[i*3+2] = (GLint) rgba[i][RCOMP];
2245 dst[i*4+0] = (GLint) rgba[i][BCOMP];
2246 dst[i*4+1] = (GLint) rgba[i][GCOMP];
2247 dst[i*4+2] = (GLint) rgba[i][RCOMP];
2248 dst[i*4+3] = (GLint) rgba[i][ACOMP];
2253 dst[i*2+0] = (GLint) (rgba[i][RCOMP] +
2254 rgba[i][GCOMP] +
2255 rgba[i][BCOMP]);
2256 dst[i*2+1] = (GLint) rgba[i][ACOMP];
2261 dst[i] = (GLint) (rgba[i][RCOMP] +
2262 rgba[i][GCOMP] +
2263 rgba[i][BCOMP]);
2277 dst[i] = rgba[i][RCOMP];
2281 dst[i] = rgba[i][GCOMP];
2285 dst[i] = rgba[i][BCOMP];
2289 dst[i] = rgba[i][ACOMP];
2298 dst[i*2+1] = rgba[i][ACOMP];
2303 dst[i*2+0] = rgba[i][RCOMP];
2304 dst[i*2+1] = rgba[i][GCOMP];
2309 dst[i*3+0] = rgba[i][RCOMP];
2310 dst[i*3+1] = rgba[i][GCOMP];
2311 dst[i*3+2] = rgba[i][BCOMP];
2316 dst[i*4+0] = rgba[i][RCOMP];
2317 dst[i*4+1] = rgba[i][GCOMP];
2318 dst[i*4+2] = rgba[i][BCOMP];
2319 dst[i*4+3] = rgba[i][ACOMP];
2324 dst[i*3+0] = rgba[i][BCOMP];
2325 dst[i*3+1] = rgba[i][GCOMP];
2326 dst[i*3+2] = rgba[i][RCOMP];
2331 dst[i*4+0] = rgba[i][BCOMP];
2332 dst[i*4+1] = rgba[i][GCOMP];
2333 dst[i*4+2] = rgba[i][RCOMP];
2334 dst[i*4+3] = rgba[i][ACOMP];
2339 dst[i*4+0] = rgba[i][ACOMP];
2340 dst[i*4+1] = rgba[i][BCOMP];
2341 dst[i*4+2] = rgba[i][GCOMP];
2342 dst[i*4+3] = rgba[i][RCOMP];
2348 dst[i*2+0] = rgba[i][RCOMP];
2349 dst[i*2+1] = rgba[i][GCOMP];
2363 dst[i] = _mesa_float_to_half(rgba[i][RCOMP]);
2367 dst[i] = _mesa_float_to_half(rgba[i][GCOMP]);
2371 dst[i] = _mesa_float_to_half(rgba[i][BCOMP]);
2375 dst[i] = _mesa_float_to_half(rgba[i][ACOMP]);
2384 dst[i*2+1] = _mesa_float_to_half(rgba[i][ACOMP]);
2389 dst[i*2+0] = _mesa_float_to_half(rgba[i][RCOMP]);
2390 dst[i*2+1] = _mesa_float_to_half(rgba[i][GCOMP]);
2395 dst[i*3+0] = _mesa_float_to_half(rgba[i][RCOMP]);
2396 dst[i*3+1] = _mesa_float_to_half(rgba[i][GCOMP]);
2397 dst[i*3+2] = _mesa_float_to_half(rgba[i][BCOMP]);
2402 dst[i*4+0] = _mesa_float_to_half(rgba[i][RCOMP]);
2403 dst[i*4+1] = _mesa_float_to_half(rgba[i][GCOMP]);
2404 dst[i*4+2] = _mesa_float_to_half(rgba[i][BCOMP]);
2405 dst[i*4+3] = _mesa_float_to_half(rgba[i][ACOMP]);
2410 dst[i*3+0] = _mesa_float_to_half(rgba[i][BCOMP]);
2411 dst[i*3+1] = _mesa_float_to_half(rgba[i][GCOMP]);
2412 dst[i*3+2] = _mesa_float_to_half(rgba[i][RCOMP]);
2417 dst[i*4+0] = _mesa_float_to_half(rgba[i][BCOMP]);
2418 dst[i*4+1] = _mesa_float_to_half(rgba[i][GCOMP]);
2419 dst[i*4+2] = _mesa_float_to_half(rgba[i][RCOMP]);
2420 dst[i*4+3] = _mesa_float_to_half(rgba[i][ACOMP]);
2425 dst[i*4+0] = _mesa_float_to_half(rgba[i][ACOMP]);
2426 dst[i*4+1] = _mesa_float_to_half(rgba[i][BCOMP]);
2427 dst[i*4+2] = _mesa_float_to_half(rgba[i][GCOMP]);
2428 dst[i*4+3] = _mesa_float_to_half(rgba[i][RCOMP]);
2434 dst[i*2+0] = _mesa_float_to_half(rgba[i][RCOMP]);
2435 dst[i*2+1] = _mesa_float_to_half(rgba[i][GCOMP]);
2447 dst[i] = (F_TO_I(rgba[i][RCOMP] * 7.0F) << 5)
2448 | (F_TO_I(rgba[i][GCOMP] * 7.0F) << 2)
2449 | (F_TO_I(rgba[i][BCOMP] * 3.0F) );
2457 dst[i] = (F_TO_I(rgba[i][RCOMP] * 7.0F) )
2458 | (F_TO_I(rgba[i][GCOMP] * 7.0F) << 3)
2459 | (F_TO_I(rgba[i][BCOMP] * 3.0F) << 6);
2467 dst[i] = (F_TO_I(rgba[i][RCOMP] * 31.0F) << 11)
2468 | (F_TO_I(rgba[i][GCOMP] * 63.0F) << 5)
2469 | (F_TO_I(rgba[i][BCOMP] * 31.0F) );
2477 dst[i] = (F_TO_I(rgba[i][RCOMP] * 31.0F) )
2478 | (F_TO_I(rgba[i][GCOMP] * 63.0F) << 5)
2479 | (F_TO_I(rgba[i][BCOMP] * 31.0F) << 11);
2487 dst[i] = (F_TO_I(rgba[i][RCOMP] * 15.0F) << 12)
2488 | (F_TO_I(rgba[i][GCOMP] * 15.0F) << 8)
2489 | (F_TO_I(rgba[i][BCOMP] * 15.0F) << 4)
2490 | (F_TO_I(rgba[i][ACOMP] * 15.0F) );
2496 dst[i] = (F_TO_I(rgba[i][BCOMP] * 15.0F) << 12)
2497 | (F_TO_I(rgba[i][GCOMP] * 15.0F) << 8)
2498 | (F_TO_I(rgba[i][RCOMP] * 15.0F) << 4)
2499 | (F_TO_I(rgba[i][ACOMP] * 15.0F) );
2505 dst[i] = (F_TO_I(rgba[i][ACOMP] * 15.0F) << 12)
2506 | (F_TO_I(rgba[i][BCOMP] * 15.0F) << 8)
2507 | (F_TO_I(rgba[i][GCOMP] * 15.0F) << 4)
2508 | (F_TO_I(rgba[i][RCOMP] * 15.0F) );
2516 dst[i] = (F_TO_I(rgba[i][RCOMP] * 15.0F) )
2517 | (F_TO_I(rgba[i][GCOMP] * 15.0F) << 4)
2518 | (F_TO_I(rgba[i][BCOMP] * 15.0F) << 8)
2519 | (F_TO_I(rgba[i][ACOMP] * 15.0F) << 12);
2525 dst[i] = (F_TO_I(rgba[i][BCOMP] * 15.0F) )
2526 | (F_TO_I(rgba[i][GCOMP] * 15.0F) << 4)
2527 | (F_TO_I(rgba[i][RCOMP] * 15.0F) << 8)
2528 | (F_TO_I(rgba[i][ACOMP] * 15.0F) << 12);
2534 dst[i] = (F_TO_I(rgba[i][ACOMP] * 15.0F) )
2535 | (F_TO_I(rgba[i][BCOMP] * 15.0F) << 4)
2536 | (F_TO_I(rgba[i][GCOMP] * 15.0F) << 8)
2537 | (F_TO_I(rgba[i][RCOMP] * 15.0F) << 12);
2545 dst[i] = (F_TO_I(rgba[i][RCOMP] * 31.0F) << 11)
2546 | (F_TO_I(rgba[i][GCOMP] * 31.0F) << 6)
2547 | (F_TO_I(rgba[i][BCOMP] * 31.0F) << 1)
2548 | (F_TO_I(rgba[i][ACOMP] * 1.0F) );
2554 dst[i] = (F_TO_I(rgba[i][BCOMP] * 31.0F) << 11)
2555 | (F_TO_I(rgba[i][GCOMP] * 31.0F) << 6)
2556 | (F_TO_I(rgba[i][RCOMP] * 31.0F) << 1)
2557 | (F_TO_I(rgba[i][ACOMP] * 1.0F) );
2563 dst[i] = (F_TO_I(rgba[i][ACOMP] * 31.0F) << 11)
2564 | (F_TO_I(rgba[i][BCOMP] * 31.0F) << 6)
2565 | (F_TO_I(rgba[i][GCOMP] * 31.0F) << 1)
2566 | (F_TO_I(rgba[i][RCOMP] * 1.0F) );
2574 dst[i] = (F_TO_I(rgba[i][RCOMP] * 31.0F) )
2575 | (F_TO_I(rgba[i][GCOMP] * 31.0F) << 5)
2576 | (F_TO_I(rgba[i][BCOMP] * 31.0F) << 10)
2577 | (F_TO_I(rgba[i][ACOMP] * 1.0F) << 15);
2583 dst[i] = (F_TO_I(rgba[i][BCOMP] * 31.0F) )
2584 | (F_TO_I(rgba[i][GCOMP] * 31.0F) << 5)
2585 | (F_TO_I(rgba[i][RCOMP] * 31.0F) << 10)
2586 | (F_TO_I(rgba[i][ACOMP] * 1.0F) << 15);
2592 dst[i] = (F_TO_I(rgba[i][ACOMP] * 31.0F) )
2593 | (F_TO_I(rgba[i][BCOMP] * 31.0F) << 5)
2594 | (F_TO_I(rgba[i][GCOMP] * 31.0F) << 10)
2595 | (F_TO_I(rgba[i][RCOMP] * 1.0F) << 15);
2603 dst[i] = (F_TO_I(rgba[i][RCOMP] * 255.F) << 24)
2604 | (F_TO_I(rgba[i][GCOMP] * 255.F) << 16)
2605 | (F_TO_I(rgba[i][BCOMP] * 255.F) << 8)
2606 | (F_TO_I(rgba[i][ACOMP] * 255.F) );
2612 dst[i] = (F_TO_I(rgba[i][BCOMP] * 255.F) << 24)
2613 | (F_TO_I(rgba[i][GCOMP] * 255.F) << 16)
2614 | (F_TO_I(rgba[i][RCOMP] * 255.F) << 8)
2615 | (F_TO_I(rgba[i][ACOMP] * 255.F) );
2621 dst[i] = (F_TO_I(rgba[i][ACOMP] * 255.F) << 24)
2622 | (F_TO_I(rgba[i][BCOMP] * 255.F) << 16)
2623 | (F_TO_I(rgba[i][GCOMP] * 255.F) << 8)
2624 | (F_TO_I(rgba
2632 dst[i] = (F_TO_I(rgba[i][RCOMP] * 255.0F) )
2633 | (F_TO_I(rgba[i][GCOMP] * 255.0F) << 8)
2634 | (F_TO_I(rgba[i][BCOMP] * 255.0F) << 16)
2635 | (F_TO_I(rgba[i][ACOMP] * 255.0F) << 24);
2641 dst[i] = (F_TO_I(rgba[i][BCOMP] * 255.0F) )
2642 | (F_TO_I(rgba[i][GCOMP] * 255.0F) << 8)
2643 | (F_TO_I(rgba[i][RCOMP] * 255.0F) << 16)
2644 | (F_TO_I(rgba[i][ACOMP] * 255.0F) << 24);
2650 dst[i] = (F_TO_I(rgba[i][ACOMP] * 255.0F) )
2651 | (F_TO_I(rgba[i][BCOMP] * 255.0F) << 8)
2652 | (F_TO_I(rgba[i][GCOMP] * 255.0F) << 16)
2653 | (F_TO_I(rgba[i][RCOMP] * 255.0F) << 24);
2661 dst[i] = (F_TO_I(rgba[i][RCOMP] * 1023.0F) << 22)
2662 | (F_TO_I(rgba[i][GCOMP] * 1023.0F) << 12)
2663 | (F_TO_I(rgba[i][BCOMP] * 1023.0F) << 2)
2664 | (F_TO_I(rgba[i][ACOMP] * 3.0F) );
2670 dst[i] = (F_TO_I(rgba[i][BCOMP] * 1023.0F) << 22)
2671 | (F_TO_I(rgba[i][GCOMP] * 1023.0F) << 12)
2672 | (F_TO_I(rgba[i][RCOMP] * 1023.0F) << 2)
2673 | (F_TO_I(rgba[i][ACOMP] * 3.0F) );
2679 dst[i] = (F_TO_I(rgba[i][ACOMP] * 1023.0F) << 22)
2680 | (F_TO_I(rgba[i][BCOMP] * 1023.0F) << 12)
2681 | (F_TO_I(rgba[i][GCOMP] * 1023.0F) << 2)
2682 | (F_TO_I(rgba[i][RCOMP] * 3.0F) );
2690 dst[i] = (F_TO_I(rgba[i][RCOMP] * 1023.0F) )
2691 | (F_TO_I(rgba[i][GCOMP] * 1023.0F) << 10)
2692 | (F_TO_I(rgba[i][BCOMP] * 1023.0F) << 20)
2693 | (F_TO_I(rgba[i][ACOMP] * 3.0F) << 30);
2699 dst[i] = (F_TO_I(rgba[i][BCOMP] * 1023.0F) )
2700 | (F_TO_I(rgba[i][GCOMP] * 1023.0F) << 10)
2701 | (F_TO_I(rgba[i][RCOMP] * 1023.0F) << 20)
2702 | (F_TO_I(rgba[i][ACOMP] * 3.0F) << 30);
2708 dst[i] = (F_TO_I(rgba[i][ACOMP] * 1023.0F) )
2709 | (F_TO_I(rgba[i][BCOMP] * 1023.0F) << 10)
2710 | (F_TO_I(rgba[i][GCOMP] * 1023.0F) << 20)
2711 | (F_TO_I(rgba[i][RCOMP] * 3.0F) << 30);
2719 dst[i] = float3_to_rgb9e5(rgba[i]);
2727 dst[i] = float3_to_r11g11b10f(rgba[i]);
2986 * Return source/dest RGBA indexes for unpacking pixels.
3115 * This function extracts floating point RGBA values from arbitrary
3121 * and "Final Expansion to RGBA" operations.
3124 * rgba - output colors
3131 extract_float_rgba(GLuint n, GLfloat rgba[][4],
3204 rgba[i][DST_INDEX] = DEFAULT_INT; \
3209 rgba[i][DST_INDEX] = DEFAULT_FLT; \
3225 rgba[i][DST_INDEX] = (GLfloat) value; \
3227 rgba[i][DST_INDEX] = (GLfloat) CONVERSION(value); \
3236 rgba[i][DST_INDEX] = (GLfloat) s[SRC_INDEX]; \
3242 rgba[i][DST_INDEX] = (GLfloat) CONVERSION(s[SRC_INDEX]); \
3308 rgba[i][rDst] = ((p >> 5) ) * rs;
3309 rgba[i][gDst] = ((p >> 2) & 0x7) * gs;
3310 rgba[i][bDst] = ((p ) & 0x3) * bs;
3311 rgba[i][aDst] = 1.0F;
3326 rgba[i][rDst] = ((p ) & 0x7) * rs;
3327 rgba[i][gDst] = ((p >> 3) & 0x7) * gs;
3328 rgba[i][bDst] = ((p >> 6) ) * bs;
3329 rgba[i][aDst] = 1.0F;
3345 rgba[i][rDst] = ((p >> 11) ) * rs;
3346 rgba[i][gDst] = ((p >> 5) & 0x3f) * gs;
3347 rgba[i][bDst] = ((p ) & 0x1f) * bs;
3348 rgba[i][aDst] = 1.0F;
3356 rgba[i][rDst] = ((p >> 11) ) * rs;
3357 rgba[i][gDst] = ((p >> 5) & 0x3f) * gs;
3358 rgba[i][bDst] = ((p ) & 0x1f) * bs;
3359 rgba[i][aDst] = 1.0F;
3375 rgba[i][rDst] = ((p ) & 0x1f) * rs;
3376 rgba[i][gDst] = ((p >> 5) & 0x3f) * gs;
3377 rgba[i][bDst] = ((p >> 11) ) * bs;
3378 rgba[i][aDst] = 1.0F;
3386 rgba[i][rDst] = ((p ) & 0x1f) * rs;
3387 rgba[i][gDst] = ((p >> 5) & 0x3f) * gs;
3388 rgba[i][bDst] = ((p >> 11) ) * bs;
3389 rgba[i][aDst] = 1.0F;
3403 rgba[i][rDst] = ((p >> 12) ) * rs;
3404 rgba[i][gDst] = ((p >> 8) & 0xf) * gs;
3405 rgba[i][bDst] = ((p >> 4) & 0xf) * bs;
3406 rgba[i][aDst] = ((p ) & 0xf) * as;
3414 rgba[i][rDst] = ((p >> 12) ) * rs;
3415 rgba[i][gDst] = ((p >> 8) & 0xf) * gs;
3416 rgba[i][bDst] = ((p >> 4) & 0xf) * bs;
3417 rgba[i][aDst] = ((p ) & 0xf) * as;
3431 rgba[i][rDst] = ((p ) & 0xf) * rs;
3432 rgba[i][gDst] = ((p >> 4) & 0xf) * gs;
3433 rgba[i][bDst] = ((p >> 8) & 0xf) * bs;
3434 rgba[i][aDst] = ((p >> 12) ) * as;
3442 rgba[i][rDst] = ((p ) & 0xf) * rs;
3443 rgba[i][gDst] = ((p >> 4) & 0xf) * gs;
3444 rgba[i][bDst] = ((p >> 8) & 0xf) * bs;
3445 rgba[i][aDst] = ((p >> 12) ) * as;
3459 rgba[i][rDst] = ((p >> 11) ) * rs;
3460 rgba[i][gDst] = ((p >> 6) & 0x1f) * gs;
3461 rgba[i][bDst] = ((p >> 1) & 0x1f) * bs;
3462 rgba[i][aDst] = ((p ) & 0x1) * as;
3470 rgba[i][rDst] = ((p >> 11) ) * rs;
3471 rgba[i][gDst] = ((p >> 6) & 0x1f) * gs;
3472 rgba[i][bDst] = ((p >> 1) & 0x1f) * bs;
3473 rgba[i][aDst] = ((p ) & 0x1) * as;
3487 rgba[i][rDst] = ((p ) & 0x1f) * rs;
3488 rgba[i][gDst] = ((p >> 5) & 0x1f) * gs;
3489 rgba[i][bDst] = ((p >> 10) & 0x1f) * bs;
3490 rgba[i][aDst] = ((p >> 15) ) * as;
3498 rgba[i][rDst] = ((p ) & 0x1f) * rs;
3499 rgba[i][gDst] = ((p >> 5) & 0x1f) * gs;
3500 rgba[i][bDst] = ((p >> 10) & 0x1f) * bs;
3501 rgba[i][aDst] = ((p >> 15) ) * as;
3512 rgba[i][rDst] = (GLfloat) ((p ) & 0xff);
3513 rgba[i][gDst] = (GLfloat) ((p >> 8) & 0xff);
3514 rgba[i][bDst] = (GLfloat) ((p >> 16) & 0xff);
3515 rgba[i][aDst] = (GLfloat) ((p >> 24) );
3521 rgba[i][rDst] = UBYTE_TO_FLOAT((p ) & 0xff);
3522 rgba[i][gDst] = UBYTE_TO_FLOAT((p >> 8) & 0xff);
3523 rgba[i][bDst] = UBYTE_TO_FLOAT((p >> 16) & 0xff);
3524 rgba[i][aDst] = UBYTE_TO_FLOAT((p >> 24) );
3534 rgba[i][rDst] = (GLfloat) ((p >> 24) );
3535 rgba[i][gDst] = (GLfloat) ((p >> 16) & 0xff);
3536 rgba[i][bDst] = (GLfloat) ((p >> 8) & 0xff);
3537 rgba[i][aDst] = (GLfloat) ((p ) & 0xff);
3543 rgba[i][rDst] = UBYTE_TO_FLOAT((p >> 24) );
3544 rgba[i][gDst] = UBYTE_TO_FLOAT((p >> 16) & 0xff);
3545 rgba[i][bDst] = UBYTE_TO_FLOAT((p >> 8) & 0xff);
3546 rgba[i][aDst] = UBYTE_TO_FLOAT((p ) & 0xff);
3558 rgba[i][rDst] = (GLfloat) ((p >> 24) );
3559 rgba[i][gDst] = (GLfloat) ((p >> 16) & 0xff);
3560 rgba[i][bDst] = (GLfloat) ((p >> 8) & 0xff);
3561 rgba[i][aDst] = (GLfloat) ((p ) & 0xff);
3567 rgba[i][rDst] = UBYTE_TO_FLOAT((p >> 24) );
3568 rgba[i][gDst] = UBYTE_TO_FLOAT((p >> 16) & 0xff);
3569 rgba[i][bDst] = UBYTE_TO_FLOAT((p >> 8) & 0xff);
3570 rgba[i][aDst] = UBYTE_TO_FLOAT((p ) & 0xff);
3580 rgba[i][rDst] = (GLfloat) ((p ) & 0xff);
3581 rgba[i][gDst] = (GLfloat) ((p >> 8) & 0xff);
3582 rgba[i][bDst] = (GLfloat) ((p >> 16) & 0xff);
3583 rgba[i][aDst] = (GLfloat) ((p >> 24) );
3589 rgba[i][rDst] = UBYTE_TO_FLOAT((p ) & 0xff);
3590 rgba[i][gDst] = UBYTE_TO_FLOAT((p >> 8) & 0xff);
3591 rgba[i][bDst] = UBYTE_TO_FLOAT((p >> 16) & 0xff);
3592 rgba[i][aDst] = UBYTE_TO_FLOAT((p >> 24) );
3610 rgba[i][rDst] = ((p >> 22) ) * rs;
3611 rgba[i][gDst] = ((p >> 12) & 0x3ff) * gs;
3612 rgba[i][bDst] = ((p >> 2) & 0x3ff) * bs;
3613 rgba[i][aDst] = ((p ) & 0x3 ) * as;
3621 rgba[i][rDst] = ((p >> 22) ) * rs;
3622 rgba[i][gDst] = ((p >> 12) & 0x3ff) * gs;
3623 rgba[i][bDst] = ((p >> 2) & 0x3ff) * bs;
3624 rgba[i][aDst] = ((p ) & 0x3 ) * as;
3641 rgba[i][rDst] = ((p ) & 0x3ff) * rs;
3642 rgba[i][gDst] = ((p >> 10) & 0x3ff) * gs;
3643 rgba[i][bDst] = ((p >> 20) & 0x3ff) * bs;
3644 rgba[i][aDst] = ((p >> 30) ) * as;
3652 rgba[i][rDst] = ((p ) & 0x3ff) * rs;
3653 rgba[i][gDst] = ((p >> 10) & 0x3ff) * gs;
3654 rgba[i][bDst] = ((p >> 20) & 0x3ff) * bs;
3655 rgba[i][aDst] = ((p >> 30) ) * as;
3668 rgba[i][rDst] = f[0];
3669 rgba[i][gDst] = f[1];
3670 rgba[i][bDst] = f[2];
3671 rgba[i][aDst] = 1.0F;
3680 rgba[i][rDst] = f[0];
3681 rgba[i][gDst] = f[1];
3682 rgba[i][bDst] = f[2];
3683 rgba[i][aDst] = 1.0F;
3696 rgba[i][rDst] = f[0];
3697 rgba[i][gDst] = f[1];
3698 rgba[i][bDst] = f[2];
3699 rgba[i][aDst] = 1.0F;
3708 rgba[i][rDst] = f[0];
3709 rgba[i][gDst] = f[1];
3710 rgba[i][bDst] = f[2];
3711 rgba[i][aDst] = 1.0F;
3742 extract_uint_rgba(GLuint n, GLuint rgba[][4],
3810 rgba[i][DST_INDEX] = DEFAULT; \
3824 rgba[i][DST_INDEX] = CONVERSION(value); \
3832 rgba[i][DST_INDEX] = CONVERSION(s[SRC_INDEX]); \
3892 rgba[i][rDst] = ((p >> 5) );
3893 rgba[i][gDst] = ((p >> 2) & 0x7);
3894 rgba[i][bDst] = ((p ) & 0x3);
3895 rgba[i][aDst] = 1;
3905 rgba[i][rDst] = ((p ) & 0x7);
3906 rgba[i][gDst] = ((p >> 3) & 0x7);
3907 rgba[i][bDst] = ((p >> 6) );
3908 rgba[i][aDst] = 1;
3919 rgba[i][rDst] = ((p >> 11) );
3920 rgba[i][gDst] = ((p >> 5) & 0x3f);
3921 rgba[i][bDst] = ((p ) & 0x1f);
3922 rgba[i][aDst] = 1;
3930 rgba[i][rDst] = ((p >> 11) );
3931 rgba[i][gDst] = ((p >> 5) & 0x3f);
3932 rgba[i][bDst] = ((p ) & 0x1f);
3933 rgba[i][aDst] = 1;
3944 rgba[i][rDst] = ((p ) & 0x1f);
3945 rgba[i][gDst] = ((p >> 5) & 0x3f);
3946 rgba[i][bDst] = ((p >> 11) );
3947 rgba[i][aDst] = 1;
3955 rgba[i][rDst] = ((p ) & 0x1f);
3956 rgba[i][gDst] = ((p >> 5) & 0x3f);
3957 rgba[i][bDst] = ((p >> 11) );
3958 rgba[i][aDst] = 1;
3969 rgba[i][rDst] = ((p >> 12) );
3970 rgba[i][gDst] = ((p >> 8) & 0xf);
3971 rgba[i][bDst] = ((p >> 4) & 0xf);
3972 rgba[i][aDst] = ((p ) & 0xf);
3980 rgba[i][rDst] = ((p >> 12) );
3981 rgba[i][gDst] = ((p >> 8) & 0xf);
3982 rgba[i][bDst] = ((p >> 4) & 0xf);
3983 rgba[i][aDst] = ((p ) & 0xf);
3994 rgba[i][rDst] = ((p ) & 0xf);
3995 rgba[i][gDst] = ((p >> 4) & 0xf);
3996 rgba[i][bDst] = ((p >> 8) & 0xf);
3997 rgba[i][aDst] = ((p >> 12) );
4005 rgba[i][rDst] = ((p ) & 0xf);
4006 rgba[i][gDst] = ((p >> 4) & 0xf);
4007 rgba[i][bDst] = ((p >> 8) & 0xf);
4008 rgba[i][aDst] = ((p >> 12) );
4019 rgba[i][rDst] = ((p >> 11) );
4020 rgba[i][gDst] = ((p >> 6) & 0x1f);
4021 rgba[i][bDst] = ((p >> 1) & 0x1f);
4022 rgba[i][aDst] = ((p ) & 0x1 );
4030 rgba[i][rDst] = ((p >> 11) );
4031 rgba[i][gDst] = ((p >> 6) & 0x1f);
4032 rgba[i][bDst] = ((p >> 1) & 0x1f);
4033 rgba[i][aDst] = ((p ) & 0x1 );
4044 rgba[i][rDst] = ((p ) & 0x1f);
4045 rgba[i][gDst] = ((p >> 5) & 0x1f);
4046 rgba[i][bDst] = ((p >> 10) & 0x1f);
4047 rgba[i][aDst] = ((p >> 15) );
4055 rgba[i][rDst] = ((p ) & 0x1f);
4056 rgba[i][gDst] = ((p >> 5) & 0x1f);
4057 rgba[i][bDst] = ((p >> 10) & 0x1f);
4058 rgba[i][aDst] = ((p >> 15) );
4068 rgba[i][rDst] = ((p ) & 0xff);
4069 rgba
4070 rgba[i][bDst] = ((p >> 16) & 0xff);
4071 rgba[i][aDst] = ((p >> 24) );
4079 rgba[i][rDst] = ((p >> 24) );
4080 rgba[i][gDst] = ((p >> 16) & 0xff);
4081 rgba[i][bDst] = ((p >> 8) & 0xff);
4082 rgba[i][aDst] = ((p ) & 0xff);
4092 rgba[i][rDst] = ((p >> 24) );
4093 rgba[i][gDst] = ((p >> 16) & 0xff);
4094 rgba[i][bDst] = ((p >> 8) & 0xff);
4095 rgba[i][aDst] = ((p ) & 0xff);
4103 rgba[i][rDst] = ((p ) & 0xff);
4104 rgba[i][gDst] = ((p >> 8) & 0xff);
4105 rgba[i][bDst] = ((p >> 16) & 0xff);
4106 rgba[i][aDst] = ((p >> 24) );
4117 rgba[i][rDst] = ((p >> 22) );
4118 rgba[i][gDst] = ((p >> 12) & 0x3ff);
4119 rgba[i][bDst] = ((p >> 2) & 0x3ff);
4120 rgba[i][aDst] = ((p ) & 0x3 );
4128 rgba[i][rDst] = ((p >> 22) );
4129 rgba[i][gDst] = ((p >> 12) & 0x3ff);
4130 rgba[i][bDst] = ((p >> 2) & 0x3ff);
4131 rgba[i][aDst] = ((p ) & 0x3 );
4142 rgba[i][rDst] = ((p ) & 0x3ff);
4143 rgba[i][gDst] = ((p >> 10) & 0x3ff);
4144 rgba[i][bDst] = ((p >> 20) & 0x3ff);
4145 rgba[i][aDst] = ((p >> 30) );
4153 rgba[i][rDst] = ((p ) & 0x3ff);
4154 rgba[i][gDst] = ((p >> 10) & 0x3ff);
4155 rgba[i][bDst] = ((p >> 20) & 0x3ff);
4156 rgba[i][aDst] = ((p >> 30) );
4169 rgba[i][rDst] = clamp_float_to_uint(f[0]);
4170 rgba[i][gDst] = clamp_float_to_uint(f[1]);
4171 rgba[i][bDst] = clamp_float_to_uint(f[2]);
4172 rgba[i][aDst] = 1;
4182 rgba[i][rDst] = clamp_float_to_uint(f[0]);
4183 rgba[i][gDst] = clamp_float_to_uint(f[1]);
4184 rgba[i][bDst] = clamp_float_to_uint(f[2]);
4185 rgba[i][aDst] = 1;
4198 rgba[i][rDst] = clamp_float_to_uint(f[0]);
4199 rgba[i][gDst] = clamp_float_to_uint(f[1]);
4200 rgba[i][bDst] = clamp_float_to_uint(f[2]);
4201 rgba[i][aDst] = 1;
4211 rgba[i][rDst] = clamp_float_to_uint(f[0]);
4212 rgba[i][gDst] = clamp_float_to_uint(f[1]);
4213 rgba[i][bDst] = clamp_float_to_uint(f[2]);
4214 rgba[i][aDst] = 1;
4364 GLfloat (*rgba)[4] = (GLfloat (*)[4]) malloc(4 * n * sizeof(GLfloat));
4366 if (!rgba) {
4376 * Extract image data and convert to RGBA floats
4383 free(rgba);
4390 /* Convert indexes to RGBA */
4394 _mesa_map_ci_to_rgba(ctx, n, indexes, rgba);
4396 /* Don't do RGBA scale/bias or RGBA->RGBA mapping if starting
4405 extract_float_rgba(n, rgba, srcFormat, srcType, source,
4413 _mesa_apply_rgba_transfer_ops(ctx, transferOps, n, rgba);
4424 CLAMPED_FLOAT_TO_UBYTE(dst[rDst], rgba[i][RCOMP]);
4433 CLAMPED_FLOAT_TO_UBYTE(dst[gDst], rgba[i][GCOMP]);
4442 CLAMPED_FLOAT_TO_UBYTE(dst[bDst], rgba[i][BCOMP]);
4451 CLAMPED_FLOAT_TO_UBYTE(dst[aDst], rgba[i][ACOMP]);
4463 CLAMPED_FLOAT_TO_UBYTE(dst[i], rgba[i][RCOMP]);
4473 CLAMPED_FLOAT_TO_UBYTE(dst[0], rgba[i][RCOMP]);
4478 free(rgba);
4558 GLfloat (*rgba)[4] = (GLfloat (*)[4]) malloc(4 * n * sizeof(GLfloat));
4561 if (!rgba) {
4578 * Extract image data and convert to RGBA floats
4585 free(rgba);
4592 /* Convert indexes to RGBA */
4596 _mesa_map_ci_to_rgba(ctx, n, indexes, rgba);
4598 /* Don't do RGBA scale/bias or RGBA->RGBA mapping if starting
4607 extract_float_rgba(n, rgba, srcFormat, srcType, source,
4612 _mesa_apply_rgba_transfer_ops(ctx, transferOps, n, rgba);
4623 dst[rDst] = rgba[i][RCOMP];
4632 dst[gDst] = rgba[i][GCOMP];
4641 dst[bDst] = rgba[i][BCOMP];
4650 dst[aDst] = rgba[i][ACOMP];
4662 dst[i] = rgba[i][RCOMP];
4672 dst[0] = rgba[i][RCOMP];
4677 free(rgba);
4694 GLuint (*rgba)[4] = (GLuint (*)[4]) malloc(n * 4 * sizeof(GLfloat));
4696 if (!rgba) {
4760 extract_uint_rgba(n, rgba, srcFormat, srcType, source,
4765 memcpy(dest, rgba, 4 * sizeof(GLuint) * n);
4782 dst[rDst] = rgba[i][RCOMP];
4791 dst[gDst] = rgba[i][GCOMP];
4800 dst[bDst] = rgba[i][BCOMP];
4809 dst[aDst] = rgba[i][ACOMP];
4821 dst[i] = rgba[i][RCOMP];
4831 dst[0] = rgba[i][RCOMP];
4837 free(rgba);
4843 * Similar to _mesa_unpack_color_span_float(), but for dudv data instead of rgba,
4872 GLfloat (*rgba)[4] = (GLfloat (*)[4]) malloc(4 * n * sizeof(GLfloat));
4874 if (!rgba) {
4884 * Extract image data and convert to RGBA floats
4886 extract_float_rgba(n, rgba, srcFormat, srcType, source,
4897 dst[0] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
4898 dst[1] = FLOAT_TO_BYTE(rgba[i][GCOMP]);
4902 free(rgba);
5986 * requests a GL_LUMINANCE texture but the driver stores it as RGBA.
5990 _mesa_rebase_rgba_float(GLuint n, GLfloat rgba[][4], GLenum baseFormat)
5997 rgba[i][RCOMP] = 0.0F;
5998 rgba[i][GCOMP] = 0.0F;
5999 rgba[i][BCOMP] = 0.0F;
6006 rgba[i][GCOMP] = 0.0F;
6007 rgba[i][BCOMP] = 0.0F;
6008 rgba[i][ACOMP] = 1.0F;
6013 rgba[i][GCOMP] = 0.0F;
6014 rgba[i][BCOMP] = 0.0F;
6028 _mesa_rebase_rgba_uint(GLuint n, GLuint rgba[][4], GLenum baseFormat)
6035 rgba[i][RCOMP] = 0;
6036 rgba[i][GCOMP] = 0;
6037 rgba[i][BCOMP] = 0;
6044 rgba[i][GCOMP] = 0;
6045 rgba[i][BCOMP] = 0;
6046 rgba[i][ACOMP] = 1;
6051 rgba[i][GCOMP] = 0;
6052 rgba[i][BCOMP] = 0;