Home | History | Annotate | Download | only in main

Lines Matching refs:dst

57 unpack_float_a8b8g8r8_unorm(const void *void_src, GLfloat dst[4])
67 dst[0] = _mesa_unorm_to_float(r, 8);
70 dst[1] = _mesa_unorm_to_float(g, 8);
73 dst[2] = _mesa_unorm_to_float(b, 8);
76 dst[3] = _mesa_unorm_to_float(a, 8);
80 unpack_float_x8b8g8r8_unorm(const void *void_src, GLfloat dst[4])
89 dst[0] = _mesa_unorm_to_float(r, 8);
92 dst[1] = _mesa_unorm_to_float(g, 8);
95 dst[2] = _mesa_unorm_to_float(b, 8);
97 dst[3] = 1.0f;
101 unpack_float_r8g8b8a8_unorm(const void *void_src, GLfloat dst[4])
111 dst[0] = _mesa_unorm_to_float(r, 8);
114 dst[1] = _mesa_unorm_to_float(g, 8);
117 dst[2] = _mesa_unorm_to_float(b, 8);
120 dst[3] = _mesa_unorm_to_float(a, 8);
124 unpack_float_r8g8b8x8_unorm(const void *void_src, GLfloat dst[4])
133 dst[0] = _mesa_unorm_to_float(r, 8);
136 dst[1] = _mesa_unorm_to_float(g, 8);
139 dst[2] = _mesa_unorm_to_float(b, 8);
141 dst[3] = 1.0f;
145 unpack_float_b8g8r8a8_unorm(const void *void_src, GLfloat dst[4])
155 dst[0] = _mesa_unorm_to_float(r, 8);
158 dst[1] = _mesa_unorm_to_float(g, 8);
161 dst[2] = _mesa_unorm_to_float(b, 8);
164 dst[3] = _mesa_unorm_to_float(a, 8);
168 unpack_float_b8g8r8x8_unorm(const void *void_src, GLfloat dst[4])
177 dst[0] = _mesa_unorm_to_float(r, 8);
180 dst[1] = _mesa_unorm_to_float(g, 8);
183 dst[2] = _mesa_unorm_to_float(b, 8);
185 dst[3] = 1.0f;
189 unpack_float_a8r8g8b8_unorm(const void *void_src, GLfloat dst[4])
199 dst[0] = _mesa_unorm_to_float(r, 8);
202 dst[1] = _mesa_unorm_to_float(g, 8);
205 dst[2] = _mesa_unorm_to_float(b, 8);
208 dst[3] = _mesa_unorm_to_float(a, 8);
212 unpack_float_x8r8g8b8_unorm(const void *void_src, GLfloat dst[4])
221 dst[0] = _mesa_unorm_to_float(r, 8);
224 dst[1] = _mesa_unorm_to_float(g, 8);
227 dst[2] = _mesa_unorm_to_float(b, 8);
229 dst[3] = 1.0f;
233 unpack_float_l16a16_unorm(const void *void_src, GLfloat dst[4])
241 dst[0] = _mesa_unorm_to_float(l, 16);
244 dst[1] = _mesa_unorm_to_float(l, 16);
247 dst[2] = _mesa_unorm_to_float(l, 16);
250 dst[3] = _mesa_unorm_to_float(a, 16);
254 unpack_float_a16l16_unorm(const void *void_src, GLfloat dst[4])
262 dst[0] = _mesa_unorm_to_float(l, 16);
265 dst[1] = _mesa_unorm_to_float(l, 16);
268 dst[2] = _mesa_unorm_to_float(l, 16);
271 dst[3] = _mesa_unorm_to_float(a, 16);
275 unpack_float_b5g6r5_unorm(const void *void_src, GLfloat dst[4])
284 dst[0] = _mesa_unorm_to_float(r, 5);
287 dst[1] = _mesa_unorm_to_float(g, 6);
290 dst[2] = _mesa_unorm_to_float(b, 5);
292 dst[3] = 1.0f;
296 unpack_float_r5g6b5_unorm(const void *void_src, GLfloat dst[4])
305 dst[0] = _mesa_unorm_to_float(r, 5);
308 dst[1] = _mesa_unorm_to_float(g, 6);
311 dst[2] = _mesa_unorm_to_float(b, 5);
313 dst[3] = 1.0f;
317 unpack_float_b4g4r4a4_unorm(const void *void_src, GLfloat dst[4])
327 dst[0] = _mesa_unorm_to_float(r, 4);
330 dst[1] = _mesa_unorm_to_float(g, 4);
333 dst[2] = _mesa_unorm_to_float(b, 4);
336 dst[3] = _mesa_unorm_to_float(a, 4);
340 unpack_float_b4g4r4x4_unorm(const void *void_src, GLfloat dst[4])
349 dst[0] = _mesa_unorm_to_float(r, 4);
352 dst[1] = _mesa_unorm_to_float(g, 4);
355 dst[2] = _mesa_unorm_to_float(b, 4);
357 dst[3] = 1.0f;
361 unpack_float_a4r4g4b4_unorm(const void *void_src, GLfloat dst[4])
371 dst[0] = _mesa_unorm_to_float(r, 4);
374 dst[1] = _mesa_unorm_to_float(g, 4);
377 dst[2] = _mesa_unorm_to_float(b, 4);
380 dst[3] = _mesa_unorm_to_float(a, 4);
384 unpack_float_a1b5g5r5_unorm(const void *void_src, GLfloat dst[4])
394 dst[0] = _mesa_unorm_to_float(r, 5);
397 dst[1] = _mesa_unorm_to_float(g, 5);
400 dst[2] = _mesa_unorm_to_float(b, 5);
403 dst[3] = _mesa_unorm_to_float(a, 1);
407 unpack_float_x1b5g5r5_unorm(const void *void_src, GLfloat dst[4])
416 dst[0] = _mesa_unorm_to_float(r, 5);
419 dst[1] = _mesa_unorm_to_float(g, 5);
422 dst[2] = _mesa_unorm_to_float(b, 5);
424 dst[3] = 1.0f;
428 unpack_float_b5g5r5a1_unorm(const void *void_src, GLfloat dst[4])
438 dst[0] = _mesa_unorm_to_float(r, 5);
441 dst[1] = _mesa_unorm_to_float(g, 5);
444 dst[2] = _mesa_unorm_to_float(b, 5);
447 dst[3] = _mesa_unorm_to_float(a, 1);
451 unpack_float_b5g5r5x1_unorm(const void *void_src, GLfloat dst[4])
460 dst[0] = _mesa_unorm_to_float(r, 5);
463 dst[1] = _mesa_unorm_to_float(g, 5);
466 dst[2] = _mesa_unorm_to_float(b, 5);
468 dst[3] = 1.0f;
472 unpack_float_a1r5g5b5_unorm(const void *void_src, GLfloat dst[4])
482 dst[0] = _mesa_unorm_to_float(r, 5);
485 dst[1] = _mesa_unorm_to_float(g, 5);
488 dst[2] = _mesa_unorm_to_float(b, 5);
491 dst[3] = _mesa_unorm_to_float(a, 1);
495 unpack_float_l8a8_unorm(const void *void_src, GLfloat dst[4])
503 dst[0] = _mesa_unorm_to_float(l, 8);
506 dst[1] = _mesa_unorm_to_float(l, 8);
509 dst[2] = _mesa_unorm_to_float(l, 8);
512 dst[3] = _mesa_unorm_to_float(a, 8);
516 unpack_float_a8l8_unorm(const void *void_src, GLfloat dst[4])
524 dst[0] = _mesa_unorm_to_float(l, 8);
527 dst[1] = _mesa_unorm_to_float(l, 8);
530 dst[2] = _mesa_unorm_to_float(l, 8);
533 dst[3] = _mesa_unorm_to_float(a, 8);
537 unpack_float_r8g8_unorm(const void *void_src, GLfloat dst[4])
545 dst[0] = _mesa_unorm_to_float(r, 8);
548 dst[1] = _mesa_unorm_to_float(g, 8);
550 dst[2] = 0.0f;
552 dst[3] = 1.0f;
556 unpack_float_g8r8_unorm(const void *void_src, GLfloat dst[4])
564 dst[0] = _mesa_unorm_to_float(r, 8);
567 dst[1] = _mesa_unorm_to_float(g, 8);
569 dst[2] = 0.0f;
571 dst[3] = 1.0f;
575 unpack_float_l4a4_unorm(const void *void_src, GLfloat dst[4])
583 dst[0] = _mesa_unorm_to_float(l, 4);
586 dst[1] = _mesa_unorm_to_float(l, 4);
589 dst[2] = _mesa_unorm_to_float(l, 4);
592 dst[3] = _mesa_unorm_to_float(a, 4);
596 unpack_float_b2g3r3_unorm(const void *void_src, GLfloat dst[4])
605 dst[0] = _mesa_unorm_to_float(r, 3);
608 dst[1] = _mesa_unorm_to_float(g, 3);
611 dst[2] = _mesa_unorm_to_float(b, 2);
613 dst[3] = 1.0f;
617 unpack_float_r16g16_unorm(const void *void_src, GLfloat dst[4])
625 dst[0] = _mesa_unorm_to_float(r, 16);
628 dst[1] = _mesa_unorm_to_float(g, 16);
630 dst[2] = 0.0f;
632 dst[3] = 1.0f;
636 unpack_float_g16r16_unorm(const void *void_src, GLfloat dst[4])
644 dst[0] = _mesa_unorm_to_float(r, 16);
647 dst[1] = _mesa_unorm_to_float(g, 16);
649 dst
651 dst[3] = 1.0f;
655 unpack_float_b10g10r10a2_unorm(const void *void_src, GLfloat dst[4])
665 dst[0] = _mesa_unorm_to_float(r, 10);
668 dst[1] = _mesa_unorm_to_float(g, 10);
671 dst[2] = _mesa_unorm_to_float(b, 10);
674 dst[3] = _mesa_unorm_to_float(a, 2);
678 unpack_float_b10g10r10x2_unorm(const void *void_src, GLfloat dst[4])
687 dst[0] = _mesa_unorm_to_float(r, 10);
690 dst[1] = _mesa_unorm_to_float(g, 10);
693 dst[2] = _mesa_unorm_to_float(b, 10);
695 dst[3] = 1.0f;
699 unpack_float_r10g10b10a2_unorm(const void *void_src, GLfloat dst[4])
709 dst[0] = _mesa_unorm_to_float(r, 10);
712 dst[1] = _mesa_unorm_to_float(g, 10);
715 dst[2] = _mesa_unorm_to_float(b, 10);
718 dst[3] = _mesa_unorm_to_float(a, 2);
722 unpack_float_r10g10b10x2_unorm(const void *void_src, GLfloat dst[4])
731 dst[0] = _mesa_unorm_to_float(r, 10);
734 dst[1] = _mesa_unorm_to_float(g, 10);
737 dst[2] = _mesa_unorm_to_float(b, 10);
739 dst[3] = 1.0f;
743 unpack_float_r3g3b2_unorm(const void *void_src, GLfloat dst[4])
752 dst[0] = _mesa_unorm_to_float(r, 3);
755 dst[1] = _mesa_unorm_to_float(g, 3);
758 dst[2] = _mesa_unorm_to_float(b, 2);
760 dst[3] = 1.0f;
764 unpack_float_a4b4g4r4_unorm(const void *void_src, GLfloat dst[4])
774 dst[0] = _mesa_unorm_to_float(r, 4);
777 dst[1] = _mesa_unorm_to_float(g, 4);
780 dst[2] = _mesa_unorm_to_float(b, 4);
783 dst[3] = _mesa_unorm_to_float(a, 4);
787 unpack_float_r4g4b4a4_unorm(const void *void_src, GLfloat dst[4])
797 dst[0] = _mesa_unorm_to_float(r, 4);
800 dst[1] = _mesa_unorm_to_float(g, 4);
803 dst[2] = _mesa_unorm_to_float(b, 4);
806 dst[3] = _mesa_unorm_to_float(a, 4);
810 unpack_float_r5g5b5a1_unorm(const void *void_src, GLfloat dst[4])
820 dst[0] = _mesa_unorm_to_float(r, 5);
823 dst[1] = _mesa_unorm_to_float(g, 5);
826 dst[2] = _mesa_unorm_to_float(b, 5);
829 dst[3] = _mesa_unorm_to_float(a, 1);
833 unpack_float_a2b10g10r10_unorm(const void *void_src, GLfloat dst[4])
843 dst[0] = _mesa_unorm_to_float(r, 10);
846 dst[1] = _mesa_unorm_to_float(g, 10);
849 dst[2] = _mesa_unorm_to_float(b, 10);
852 dst[3] = _mesa_unorm_to_float(a, 2);
856 unpack_float_a2r10g10b10_unorm(const void *void_src, GLfloat dst[4])
866 dst[0] = _mesa_unorm_to_float(r, 10);
869 dst[1] = _mesa_unorm_to_float(g, 10);
872 dst[2] = _mesa_unorm_to_float(b, 10);
875 dst[3] = _mesa_unorm_to_float(a, 2);
879 unpack_float_a_unorm8(const void *void_src, GLfloat dst[4])
885 dst[0] = 0.0f;
887 dst[1] = 0.0f;
889 dst[2] = 0.0f;
892 dst[3] = _mesa_unorm_to_float(a, 8);
896 unpack_float_a_unorm16(const void *void_src, GLfloat dst[4])
902 dst[0] = 0.0f;
904 dst[1] = 0.0f;
906 dst[2] = 0.0f;
909 dst[3] = _mesa_unorm_to_float(a, 16);
913 unpack_float_l_unorm8(const void *void_src, GLfloat dst[4])
920 dst[0] = _mesa_unorm_to_float(l, 8);
923 dst[1] = _mesa_unorm_to_float(l, 8);
926 dst[2] = _mesa_unorm_to_float(l, 8);
928 dst[3] = 1.0f;
932 unpack_float_l_unorm16(const void *void_src, GLfloat dst[4])
939 dst[0] = _mesa_unorm_to_float(l, 16);
942 dst[1] = _mesa_unorm_to_float(l, 16);
945 dst[2] = _mesa_unorm_to_float(l, 16);
947 dst[3] = 1.0f;
951 unpack_float_i_unorm8(const void *void_src, GLfloat dst[4])
958 dst[0] = _mesa_unorm_to_float(i, 8);
961 dst[1] = _mesa_unorm_to_float(i, 8);
964 dst[2] = _mesa_unorm_to_float(i, 8);
967 dst[3] = _mesa_unorm_to_float(i, 8);
971 unpack_float_i_unorm16(const void *void_src, GLfloat dst[4])
978 dst[0] = _mesa_unorm_to_float(i, 16);
981 dst[1] = _mesa_unorm_to_float(i, 16);
984 dst[2] = _mesa_unorm_to_float(i, 16);
987 dst[3] = _mesa_unorm_to_float(i, 16);
991 unpack_float_r_unorm8(const void *void_src, GLfloat dst[4])
998 dst[0] = _mesa_unorm_to_float(r, 8);
1000 dst[1] = 0.0f;
1002 dst[2] = 0.0f;
1004 dst[3] = 1.0f;
1008 unpack_float_r_unorm16(const void *void_src, GLfloat dst[4])
1015 dst[0] = _mesa_unorm_to_float(r, 16);
1017 dst[1] = 0.0f;
1019 dst[2] = 0.0f;
1021 dst[3] = 1.0f;
1025 unpack_float_bgr_unorm8(const void *void_src, GLfloat dst[4])
1034 dst[0] = _mesa_unorm_to_float(r, 8);
1037 dst[1] = _mesa_unorm_to_float(g, 8);
1040 dst[2] = _mesa_unorm_to_float(b, 8);
1042 dst[3] = 1.0f;
1046 unpack_float_rgb_unorm8(const void *void_src, GLfloat dst[4])
1055 dst[0] = _mesa_unorm_to_float(r, 8);
1058 dst[1] = _mesa_unorm_to_float(g, 8);
1061 dst[2] = _mesa_unorm_to_float(b, 8);
1063 dst[3] = 1.0f;
1067 unpack_float_rgba_unorm16(const void *void_src, GLfloat dst[4])
1077 dst[0] = _mesa_unorm_to_float(r, 16);
1080 dst[1] = _mesa_unorm_to_float(g, 16);
1083 dst[2] = _mesa_unorm_to_float(b, 16);
1086 dst[3] = _mesa_unorm_to_float(a, 16);
1090 unpack_float_rgbx_unorm16(const void *void_src, GLfloat dst[4])
1099 dst[0] = _mesa_unorm_to_float(r, 16);
1102 dst[1] = _mesa_unorm_to_float(g, 16);
1105 dst[2] = _mesa_unorm_to_float(b, 16);
1107 dst[3] = 1.0f;
1111 unpack_float_a8b8g8r8_snorm(const void *void_src, GLfloat dst[4])
1121 dst[0] = _mesa_snorm_to_float(r, 8);
1124 dst[1] = _mesa_snorm_to_float(g, 8);
1127 dst[2] = _mesa_snorm_to_float(b, 8);
1130 dst[3] = _mesa_snorm_to_float(a, 8);
1134 unpack_float_x8b8g8r8_snorm(const void *void_src, GLfloat dst[4])
1143 dst[0] = _mesa_snorm_to_float(r, 8);
1146 dst[1] = _mesa_snorm_to_float(g, 8);
1149 dst[2] = _mesa_snorm_to_float(b, 8);
1151 dst[3] = 1.0f;
1155 unpack_float_r8g8b8a8_snorm(const void *void_src, GLfloat dst[4])
1165 dst[0] = _mesa_snorm_to_float(r, 8);
1168 dst[1] = _mesa_snorm_to_float(g, 8);
1171 dst[2] = _mesa_snorm_to_float(b, 8);
1174 dst[3] = _mesa_snorm_to_float(a, 8);
1178 unpack_float_r8g8b8x8_snorm(const void *void_src, GLfloat dst[4])
1187 dst[0] = _mesa_snorm_to_float(r, 8);
1190 dst[1] = _mesa_snorm_to_float(g, 8);
1193 dst[2] = _mesa_snorm_to_float(b, 8);
1195 dst[3] = 1.0f;
1199 unpack_float_r16g16_snorm(const void *void_src, GLfloat dst[4])
1207 dst[0] = _mesa_snorm_to_float(r, 16);
1210 dst[1] = _mesa_snorm_to_float(g, 16);
1212 dst[2] = 0.0f;
1214 dst[3] = 1.0f;
1218 unpack_float_g16r16_snorm(const void *void_src, GLfloat dst[4])
1226 dst[0] = _mesa_snorm_to_float(r, 16);
1229 dst[1] = _mesa_snorm_to_float(g, 16);
1231 dst[2] = 0.0f;
1233 dst[3] = 1.0f;
1237 unpack_float_r8g8_snorm(const void *void_src, GLfloat dst[4])
1245 dst[0] = _mesa_snorm_to_float(r, 8);
1248 dst[1] = _mesa_snorm_to_float(g, 8);
1250 dst[2] = 0.0f;
1252 dst[3] = 1.0f;
1256 unpack_float_g8r8_snorm(const void *void_src, GLfloat dst[4])
1264 dst[0] = _mesa_snorm_to_float(r, 8);
1267 dst[1] = _mesa_snorm_to_float(g, 8);
1269 dst[2] = 0.0f;
1271 dst[3] = 1.0f;
1275 unpack_float_l8a8_snorm(const void *void_src, GLfloat dst[4])
1283 dst[0] = _mesa_snorm_to_float(l, 8);
1286 dst[1] = _mesa_snorm_to_float(l, 8);
1289 dst[2] = _mesa_snorm_to_float(l, 8);
1292 dst[3] = _mesa_snorm_to_float(a, 8);
1296 unpack_float_a8l8_snorm(const void *void_src, GLfloat dst[4])
1304 dst[0] = _mesa_snorm_to_float(l, 8);
1307 dst[1] = _mesa_snorm_to_float(l, 8);
1310 dst[2] = _mesa_snorm_to_float(l, 8);
1313 dst[3] = _mesa_snorm_to_float(a, 8);
1317 unpack_float_a_snorm8(const void *void_src, GLfloat dst[4])
1323 dst[0] = 0.0f;
1325 dst[1] = 0.0f;
1327 dst[2] = 0.0f;
1330 dst[3] = _mesa_snorm_to_float(a, 8);
1334 unpack_float_a_snorm16(const void *void_src, GLfloat dst[4])
1340 dst[0] = 0.0f;
1342 dst[1] = 0.0f;
1344 dst[2] = 0.0f;
1347 dst[3] = _mesa_snorm_to_float(a, 16);
1351 unpack_float_l_snorm8(const void *void_src, GLfloat dst[4])
1358 dst[0] = _mesa_snorm_to_float(l, 8);
1361 dst[1] = _mesa_snorm_to_float(l, 8);
1364 dst[2] = _mesa_snorm_to_float(l, 8);
1366 dst[3] = 1.0f;
1370 dst[4])
1377 dst[0] = _mesa_snorm_to_float(l, 16);
1380 dst[1] = _mesa_snorm_to_float(l, 16);
1383 dst[2] = _mesa_snorm_to_float(l, 16);
1385 dst[3] = 1.0f;
1389 unpack_float_i_snorm8(const void *void_src, GLfloat dst[4])
1396 dst[0] = _mesa_snorm_to_float(i, 8);
1399 dst[1] = _mesa_snorm_to_float(i, 8);
1402 dst[2] = _mesa_snorm_to_float(i, 8);
1405 dst[3] = _mesa_snorm_to_float(i, 8);
1409 unpack_float_i_snorm16(const void *void_src, GLfloat dst[4])
1416 dst[0] = _mesa_snorm_to_float(i, 16);
1419 dst[1] = _mesa_snorm_to_float(i, 16);
1422 dst[2] = _mesa_snorm_to_float(i, 16);
1425 dst[3] = _mesa_snorm_to_float(i, 16);
1429 unpack_float_r_snorm8(const void *void_src, GLfloat dst[4])
1436 dst[0] = _mesa_snorm_to_float(r, 8);
1438 dst[1] = 0.0f;
1440 dst[2] = 0.0f;
1442 dst[3] = 1.0f;
1446 unpack_float_r_snorm16(const void *void_src, GLfloat dst[4])
1453 dst[0] = _mesa_snorm_to_float(r, 16);
1455 dst[1] = 0.0f;
1457 dst[2] = 0.0f;
1459 dst[3] = 1.0f;
1463 unpack_float_la_snorm16(const void *void_src, GLfloat dst[4])
1471 dst[0] = _mesa_snorm_to_float(l, 16);
1474 dst[1] = _mesa_snorm_to_float(l, 16);
1477 dst[2] = _mesa_snorm_to_float(l, 16);
1480 dst[3] = _mesa_snorm_to_float(a, 16);
1484 unpack_float_rgb_snorm16(const void *void_src, GLfloat dst[4])
1493 dst[0] = _mesa_snorm_to_float(r, 16);
1496 dst[1] = _mesa_snorm_to_float(g, 16);
1499 dst[2] = _mesa_snorm_to_float(b, 16);
1501 dst[3] = 1.0f;
1505 unpack_float_rgba_snorm16(const void *void_src, GLfloat dst[4])
1515 dst[0] = _mesa_snorm_to_float(r, 16);
1518 dst[1] = _mesa_snorm_to_float(g, 16);
1521 dst[2] = _mesa_snorm_to_float(b, 16);
1524 dst[3] = _mesa_snorm_to_float(a, 16);
1528 unpack_float_rgbx_snorm16(const void *void_src, GLfloat dst[4])
1537 dst[0] = _mesa_snorm_to_float(r, 16);
1540 dst[1] = _mesa_snorm_to_float(g, 16);
1543 dst[2] = _mesa_snorm_to_float(b, 16);
1545 dst[3] = 1.0f;
1549 unpack_float_a8b8g8r8_srgb(const void *void_src, GLfloat dst[4])
1560 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1564 dst[1] = util_format_srgb_8unorm_to_linear_float(g);
1568 dst[2] = util_format_srgb_8unorm_to_linear_float(b);
1571 dst[3] = _mesa_unorm_to_float(a, 8);
1575 unpack_float_b8g8r8a8_srgb(const void *void_src, GLfloat dst[4])
1586 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1590 dst[1] = util_format_srgb_8unorm_to_linear_float(g);
1594 dst[2] = util_format_srgb_8unorm_to_linear_float(b);
1597 dst[3] = _mesa_unorm_to_float(a, 8);
1601 unpack_float_a8r8g8b8_srgb(const void *void_src, GLfloat dst[4])
1612 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1616 dst[1] = util_format_srgb_8unorm_to_linear_float(g);
1620 dst[2] = util_format_srgb_8unorm_to_linear_float(b);
1623 dst[3] = _mesa_unorm_to_float(a, 8);
1627 unpack_float_b8g8r8x8_srgb(const void *void_src, GLfloat dst[4])
1637 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1641 dst[1] = util_format_srgb_8unorm_to_linear_float(g);
1645 dst[2] = util_format_srgb_8unorm_to_linear_float(b);
1647 dst[3] = 1.0f;
1651 unpack_float_x8r8g8b8_srgb(const void *void_src, GLfloat dst[4])
1661 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1665 dst[1] = util_format_srgb_8unorm_to_linear_float(g);
1669 dst[2] = util_format_srgb_8unorm_to_linear_float(b);
1671 dst[3] = 1.0f;
1675 unpack_float_r8g8b8a8_srgb(const void *void_src, GLfloat dst[4])
1686 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1690 dst[1] = util_format_srgb_8unorm_to_linear_float(g);
1694 dst[2] = util_format_srgb_8unorm_to_linear_float(b);
1697 dst[3] = _mesa_unorm_to_float(a, 8);
1701 unpack_float_r8g8b8x8_srgb(const void *void_src, GLfloat dst[4])
1711 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1715 dst[1] = util_format_srgb_8unorm_to_linear_float(g);
1719 dst[2] = util_format_srgb_8unorm_to_linear_float(b);
1721 dst[3] = 1.0f;
1725 unpack_float_x8b8g8r8_srgb(const void *void_src, GLfloat dst[4])
1735 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1739 dst[1] = util_format_srgb_8unorm_to_linear_float(g);
1743 dst[2] = util_format_srgb_8unorm_to_linear_float(b);
1745 dst[3] = 1.0f;
1749 unpack_float_l8a8_srgb(const void *void_src, GLfloat dst[4])
1757 dst[0] = _mesa_unorm_to_float(l, 8);
1760 dst[1] = _mesa_unorm_to_float(l, 8);
1763 dst[2] = _mesa_unorm_to_float(l, 8);
1766 dst[3] = _mesa_unorm_to_float(a, 8);
1770 unpack_float_a8l8_srgb(const void *void_src, GLfloat dst[4])
1778 dst[0] = _mesa_unorm_to_float(l, 8);
1781 dst[1] = _mesa_unorm_to_float(l, 8);
1784 dst[2] = _mesa_unorm_to_float(l, 8);
1787 dst[3] = _mesa_unorm_to_float(a, 8);
1791 unpack_float_r_srgb8(const void *void_src, GLfloat dst[4])
1799 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1801 dst[1] = 0.0f;
1803 dst[2] = 0.0f;
1805 dst[3] = 1.0f;
1809 unpack_float_l_srgb8(const void *void_src, GLfloat dst[4])
1816 dst[0] = _mesa_unorm_to_float(l, 8);
1819 dst[1] = _mesa_unorm_to_float(l, 8);
1822 dst[2] = _mesa_unorm_to_float(l, 8);
1824 dst[3] = 1.0f;
1828 unpack_float_bgr_srgb8(const void *void_src, GLfloat dst[4])
1838 dst[0] = util_format_srgb_8unorm_to_linear_float(r);
1842 dst[1] = util_format_srgb_8unorm_to_linear_float(g);
1846 dst[2] = util_format_srgb_8unorm_to_linear_float(b);
1848 dst[3] = 1.0f;
1852 unpack_float_a_float16(const void *void_src, GLfloat dst[4])
1858 dst[0] = 0.0f;
1860 dst[1] = 0.0f;
1862 dst[2] = 0.0f;
1865 dst[3] = _mesa_half_to_float(a);
1869 unpack_float_a_float32(const void *void_src, GLfloat dst[4])
1875 dst[0] = 0.0f;
1877 dst[1] = 0.0f;
1879 dst[2] = 0.0f;
1882 dst[3] = a;
1886 unpack_float_l_float16(const void *void_src, GLfloat dst[4])
1893 dst[0] = _mesa_half_to_float(l);
1896 dst[1] = _mesa_half_to_float(l);
1899 dst[2] = _mesa_half_to_float(l);
1901 dst[3] = 1.0f;
1905 unpack_float_l_float32(const void *void_src, GLfloat dst[4])
1912 dst[0] = l;
1915 dst[1] = l;
1918 dst[2] = l;
1920 dst[3] = 1.0f;
1924 unpack_float_la_float16(const void *void_src, GLfloat dst[4])
1932 dst[0] = _mesa_half_to_float(l);
1935 dst[1] = _mesa_half_to_float(l);
1938 dst[2] = _mesa_half_to_float(l);
1941 dst[3] = _mesa_half_to_float(a);
1945 unpack_float_la_float32(const void *void_src, GLfloat dst[4])
1953 dst[0] = l;
1956 dst[1] = l;
1959 dst[2] = l;
1962 dst[3] = a;
1966 unpack_float_i_float16(const void *void_src, GLfloat dst[4])
1973 dst[0] = _mesa_half_to_float(i);
1976 dst[1] = _mesa_half_to_float(i);
1979 dst[2] = _mesa_half_to_float(i);
1982 dst[3] = _mesa_half_to_float(i);
1986 unpack_float_i_float32(const void *void_src, GLfloat dst[4])
1993 dst[0] = i;
1996 dst[1] = i;
1999 dst[2] = i;
2002 dst[3] = i;
2006 unpack_float_r_float16(const void *void_src, GLfloat dst[4])
2013 dst[0] = _mesa_half_to_float(r);
2015 dst[1] = 0.0f;
2017 dst[2] = 0.0f;
2019 dst[3] = 1.0f;
2023 unpack_float_r_float32(const void *void_src, GLfloat dst[4])
2030 dst[0] = r;
2032 dst[1] = 0.0f;
2034 dst[2] = 0.0f;
2036 dst[3] = 1.0f;
2040 unpack_float_rg_float16(const void *void_src, GLfloat dst[4])
2048 dst[0] = _mesa_half_to_float(r);
2051 dst[1] = _mesa_half_to_float(g);
2053 dst[2] = 0.0f;
2055 dst[3] = 1.0f;
2059 unpack_float_rg_float32(const void *void_src, GLfloat dst[4])
2067 dst[0] = r;
2070 dst[1] = g;
2072 dst[2] = 0.0f;
2074 dst[3] = 1.0f;
2078 unpack_float_rgb_float16(const void *void_src, GLfloat dst[4])
2087 dst[0] = _mesa_half_to_float(r);
2090 dst[1] = _mesa_half_to_float(g);
2093 dst[2] = _mesa_half_to_float(b);
2095 dst[3] = 1.0f;
2099 unpack_float_rgb_float32(const void *void_src, GLfloat dst[4])
2108 dst[0] = r;
2111 dst[1] = g;
2114 dst[2] = b;
2116 dst[3] = 1.0f;
2120 unpack_float_rgba_float16(const void *void_src, GLfloat dst[4])
2130 dst[0] = _mesa_half_to_float(r);
2133 dst[1] = _mesa_half_to_float(g);
2136 dst[2] = _mesa_half_to_float(b);
2139 dst[3] = _mesa_half_to_float(a);
2143 unpack_float_rgba_float32(const void *void_src, GLfloat dst[4])
2153 dst[0] = r;
2156 dst[1] = g;
2159 dst[2] = b;
2162 dst[3] = a;
2166 unpack_float_rgbx_float16(const void *void_src, GLfloat dst[4])
2175 dst[0] = _mesa_half_to_float(r);
2178 dst[1] = _mesa_half_to_float(g);
2181 dst[2] = _mesa_half_to_float(b);
2183 dst[3] = 1.0f;
2187 unpack_float_rgbx_float32(const void *void_src, GLfloat dst[4])
2196 dst[0] = r;
2199 dst[1] = g;
2202 dst[2] = b;
2204 dst[3] = 1.0f;
2208 unpack_float_r9g9b9e5_float(const void *src, GLfloat dst[4])
2210 rgb9e5_to_float3(*(const GLuint *)src, dst);
2211 dst[3] = 1.0f;
2215 unpack_float_r11g11b10_float(const void *src, GLfloat dst[4])
2217 r11g11b10f_to_float3(*(const GLuint *)src, dst);
2218 dst[3] = 1.0f;
2222 unpack_float_ycbcr(const void *src, GLfloat dst[][4], GLuint n)
2239 dst[i][0] = CLAMP(r, 0.0F, 1.0F);
2240 dst[i][1] = CLAMP(g, 0.0F, 1.0F);
2241 dst[i][2] = CLAMP(b, 0.0F, 1.0F);
2242 dst[i][3] = 1.0F;
2247 unpack_float_ycbcr_rev(const void *src, GLfloat dst[][4], GLuint n)
2264 dst[i][0] = CLAMP(r, 0.0F, 1.0F);
2265 dst[i][1] = CLAMP(g, 0.0F, 1.0F);
2266 dst[i][2] = CLAMP(b, 0.0F, 1.0F);
2267 dst[i][3] = 1.0F;
2275 unpack_ubyte_a8b8g8r8_unorm(const void *void_src, GLubyte dst[4])
2285 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2288 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2291 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
2294 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
2298 unpack_ubyte_x8b8g8r8_unorm(const void *void_src, GLubyte dst[4])
2307 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2310 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2313 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
2315 dst[3] = 255;
2319 unpack_ubyte_r8g8b8a8_unorm(const void *void_src, GLubyte dst[4])
2329 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2332 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2335 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
2338 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
2342 unpack_ubyte_r8g8b8x8_unorm(const void *void_src, GLubyte dst[4])
2351 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2354 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2357 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
2359 dst[3] = 255;
2363 unpack_ubyte_b8g8r8a8_unorm(const void *void_src, GLubyte dst[4])
2373 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2376 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2379 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
2382 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
2386 unpack_ubyte_b8g8r8x8_unorm(const void *void_src, GLubyte dst[4])
2395 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2398 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2401 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
2403 dst[3] = 255;
2407 unpack_ubyte_a8r8g8b8_unorm(const void *void_src, GLubyte dst[4])
2417 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2420 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2423 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
2426 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
2430 unpack_ubyte_x8r8g8b8_unorm(const void *void_src, GLubyte dst[4])
2439 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2442 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2445 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
2447 dst[3] = 255;
2451 unpack_ubyte_l16a16_unorm(const void *void_src, GLubyte dst[4])
2459 dst[0] = _mesa_unorm_to_unorm(l, 16, 8);
2462 dst[1] = _mesa_unorm_to_unorm(l, 16, 8);
2465 dst[2] = _mesa_unorm_to_unorm(l, 16, 8);
2468 dst[3] = _mesa_unorm_to_unorm(a, 16, 8);
2472 unpack_ubyte_a16l16_unorm(const void *void_src, GLubyte dst[4])
2480 dst[0] = _mesa_unorm_to_unorm(l, 16, 8);
2483 dst[1] = _mesa_unorm_to_unorm(l, 16, 8);
2486 dst[2] = _mesa_unorm_to_unorm(l, 16, 8);
2489 dst[3] = _mesa_unorm_to_unorm(a, 16, 8);
2493 unpack_ubyte_b5g6r5_unorm(const void *void_src, GLubyte dst[4])
2502 dst[0] = _mesa_unorm_to_unorm(r, 5, 8);
2505 dst[1] = _mesa_unorm_to_unorm(g, 6, 8);
2508 dst[2] = _mesa_unorm_to_unorm(b, 5, 8);
2510 dst[3] = 255;
2514 unpack_ubyte_r5g6b5_unorm(const void *void_src, GLubyte dst[4])
2523 dst[0] = _mesa_unorm_to_unorm(r, 5, 8);
2526 dst[1] = _mesa_unorm_to_unorm(g, 6, 8);
2529 dst[2] = _mesa_unorm_to_unorm(b, 5, 8);
2531 dst[3] = 255;
2535 unpack_ubyte_b4g4r4a4_unorm(const void *void_src, GLubyte dst[4])
2545 dst[0] = _mesa_unorm_to_unorm(r, 4, 8);
2548 dst[1] = _mesa_unorm_to_unorm(g, 4, 8);
2551 dst[2] = _mesa_unorm_to_unorm(b, 4, 8);
2554 dst[3] = _mesa_unorm_to_unorm(a, 4, 8);
2558 unpack_ubyte_b4g4r4x4_unorm(const void *void_src, GLubyte dst[4])
2567 dst[0] = _mesa_unorm_to_unorm(r, 4, 8);
2570 dst[1] = _mesa_unorm_to_unorm(g, 4, 8);
2573 dst[2] = _mesa_unorm_to_unorm(b, 4, 8);
2575 dst[3] = 255;
2579 unpack_ubyte_a4r4g4b4_unorm(const void *void_src, GLubyte dst[4])
2589 dst[0] = _mesa_unorm_to_unorm(r, 4, 8);
2592 dst[1] = _mesa_unorm_to_unorm(g, 4, 8);
2595 dst[2] = _mesa_unorm_to_unorm(b, 4, 8);
2598 dst[3] = _mesa_unorm_to_unorm(a, 4, 8);
2602 unpack_ubyte_a1b5g5r5_unorm(const void *void_src, GLubyte dst[4])
2612 dst[0] = _mesa_unorm_to_unorm(r, 5, 8);
2615 dst[1] = _mesa_unorm_to_unorm(g, 5, 8);
2618 dst[2] = _mesa_unorm_to_unorm(b, 5, 8);
2621 dst[3] = _mesa_unorm_to_unorm(a, 1, 8);
2625 unpack_ubyte_x1b5g5r5_unorm(const void *void_src, GLubyte dst[4])
2634 dst[0] = _mesa_unorm_to_unorm(r, 5, 8);
2637 dst[1] = _mesa_unorm_to_unorm(g, 5, 8);
2640 dst[2] = _mesa_unorm_to_unorm(b, 5, 8);
2642 dst[3] = 255;
2646 unpack_ubyte_b5g5r5a1_unorm(const void *void_src, GLubyte dst[4])
2656 dst[0] = _mesa_unorm_to_unorm(r, 5, 8);
2659 dst[1] = _mesa_unorm_to_unorm(g, 5, 8);
2662 dst[2] = _mesa_unorm_to_unorm(b, 5, 8);
2665 dst[3] = _mesa_unorm_to_unorm(a, 1, 8);
2669 unpack_ubyte_b5g5r5x1_unorm(const void *void_src, GLubyte dst[4])
2678 dst[0] = _mesa_unorm_to_unorm(r, 5, 8);
2681 dst[1] = _mesa_unorm_to_unorm(g, 5, 8);
2684 dst[2] = _mesa_unorm_to_unorm(b, 5, 8);
2686 dst[3] = 255;
2690 unpack_ubyte_a1r5g5b5_unorm(const void *void_src, GLubyte dst[4])
2700 dst[0] = _mesa_unorm_to_unorm(r, 5, 8);
2703 dst[1] = _mesa_unorm_to_unorm(g, 5, 8);
2706 dst[2] = _mesa_unorm_to_unorm(b, 5, 8);
2709 dst[3] = _mesa_unorm_to_unorm(a, 1, 8);
2713 unpack_ubyte_l8a8_unorm(const void *void_src, GLubyte dst[4])
2721 dst[0] = _mesa_unorm_to_unorm(l, 8, 8);
2724 dst[1] = _mesa_unorm_to_unorm(l, 8, 8);
2727 dst[2] = _mesa_unorm_to_unorm(l, 8, 8);
2730 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
2734 dst[4])
2742 dst[0] = _mesa_unorm_to_unorm(l, 8, 8);
2745 dst[1] = _mesa_unorm_to_unorm(l, 8, 8);
2748 dst[2] = _mesa_unorm_to_unorm(l, 8, 8);
2751 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
2755 unpack_ubyte_r8g8_unorm(const void *void_src, GLubyte dst[4])
2763 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2766 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2768 dst[2] = 0;
2770 dst[3] = 255;
2774 unpack_ubyte_g8r8_unorm(const void *void_src, GLubyte dst[4])
2782 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
2785 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
2787 dst[2] = 0;
2789 dst[3] = 255;
2793 unpack_ubyte_l4a4_unorm(const void *void_src, GLubyte dst[4])
2801 dst[0] = _mesa_unorm_to_unorm(l, 4, 8);
2804 dst[1] = _mesa_unorm_to_unorm(l, 4, 8);
2807 dst[2] = _mesa_unorm_to_unorm(l, 4, 8);
2810 dst[3] = _mesa_unorm_to_unorm(a, 4, 8);
2814 unpack_ubyte_b2g3r3_unorm(const void *void_src, GLubyte dst[4])
2823 dst[0] = _mesa_unorm_to_unorm(r, 3, 8);
2826 dst[1] = _mesa_unorm_to_unorm(g, 3, 8);
2829 dst[2] = _mesa_unorm_to_unorm(b, 2, 8);
2831 dst[3] = 255;
2835 unpack_ubyte_r16g16_unorm(const void *void_src, GLubyte dst[4])
2843 dst[0] = _mesa_unorm_to_unorm(r, 16, 8);
2846 dst[1] = _mesa_unorm_to_unorm(g, 16, 8);
2848 dst[2] = 0;
2850 dst[3] = 255;
2854 unpack_ubyte_g16r16_unorm(const void *void_src, GLubyte dst[4])
2862 dst[0] = _mesa_unorm_to_unorm(r, 16, 8);
2865 dst[1] = _mesa_unorm_to_unorm(g, 16, 8);
2867 dst[2] = 0;
2869 dst[3] = 255;
2873 unpack_ubyte_b10g10r10a2_unorm(const void *void_src, GLubyte dst[4])
2883 dst[0] = _mesa_unorm_to_unorm(r, 10, 8);
2886 dst[1] = _mesa_unorm_to_unorm(g, 10, 8);
2889 dst[2] = _mesa_unorm_to_unorm(b, 10, 8);
2892 dst[3] = _mesa_unorm_to_unorm(a, 2, 8);
2896 unpack_ubyte_b10g10r10x2_unorm(const void *void_src, GLubyte dst[4])
2905 dst[0] = _mesa_unorm_to_unorm(r, 10, 8);
2908 dst[1] = _mesa_unorm_to_unorm(g, 10, 8);
2911 dst[2] = _mesa_unorm_to_unorm(b, 10, 8);
2913 dst[3] = 255;
2917 unpack_ubyte_r10g10b10a2_unorm(const void *void_src, GLubyte dst[4])
2927 dst[0] = _mesa_unorm_to_unorm(r, 10, 8);
2930 dst[1] = _mesa_unorm_to_unorm(g, 10, 8);
2933 dst[2] = _mesa_unorm_to_unorm(b, 10, 8);
2936 dst[3] = _mesa_unorm_to_unorm(a, 2, 8);
2940 unpack_ubyte_r10g10b10x2_unorm(const void *void_src, GLubyte dst[4])
2949 dst[0] = _mesa_unorm_to_unorm(r, 10, 8);
2952 dst[1] = _mesa_unorm_to_unorm(g, 10, 8);
2955 dst[2] = _mesa_unorm_to_unorm(b, 10, 8);
2957 dst[3] = 255;
2961 unpack_ubyte_r3g3b2_unorm(const void *void_src, GLubyte dst[4])
2970 dst[0] = _mesa_unorm_to_unorm(r, 3, 8);
2973 dst[1] = _mesa_unorm_to_unorm(g, 3, 8);
2976 dst[2] = _mesa_unorm_to_unorm(b, 2, 8);
2978 dst[3] = 255;
2982 unpack_ubyte_a4b4g4r4_unorm(const void *void_src, GLubyte dst[4])
2992 dst[0] = _mesa_unorm_to_unorm(r, 4, 8);
2995 dst[1] = _mesa_unorm_to_unorm(g, 4, 8);
2998 dst[2] = _mesa_unorm_to_unorm(b, 4, 8);
3001 dst[3] = _mesa_unorm_to_unorm(a, 4, 8);
3005 unpack_ubyte_r4g4b4a4_unorm(const void *void_src, GLubyte dst[4])
3015 dst[0] = _mesa_unorm_to_unorm(r, 4, 8);
3018 dst[1] = _mesa_unorm_to_unorm(g, 4, 8);
3021 dst[2] = _mesa_unorm_to_unorm(b, 4, 8);
3024 dst[3] = _mesa_unorm_to_unorm(a, 4, 8);
3028 unpack_ubyte_r5g5b5a1_unorm(const void *void_src, GLubyte dst[4])
3038 dst[0] = _mesa_unorm_to_unorm(r, 5, 8);
3041 dst[1] = _mesa_unorm_to_unorm(g, 5, 8);
3044 dst[2] = _mesa_unorm_to_unorm(b, 5, 8);
3047 dst[3] = _mesa_unorm_to_unorm(a, 1, 8);
3051 unpack_ubyte_a2b10g10r10_unorm(const void *void_src, GLubyte dst[4])
3061 dst[0] = _mesa_unorm_to_unorm(r, 10, 8);
3064 dst[1] = _mesa_unorm_to_unorm(g, 10, 8);
3067 dst[2] = _mesa_unorm_to_unorm(b, 10, 8);
3070 dst[3] = _mesa_unorm_to_unorm(a, 2, 8);
3074 unpack_ubyte_a2r10g10b10_unorm(const void *void_src, GLubyte dst[4])
3084 dst[0] = _mesa_unorm_to_unorm(r, 10, 8);
3087 dst[1] = _mesa_unorm_to_unorm(g, 10, 8);
3090 dst[2] = _mesa_unorm_to_unorm(b, 10, 8);
3093 dst[3] = _mesa_unorm_to_unorm(a, 2, 8);
3097 unpack_ubyte_a_unorm8(const void *void_src, GLubyte dst[4])
3103 dst[0] = 0;
3105 dst[1] = 0;
3107 dst[2] = 0;
3110 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
3114 unpack_ubyte_a_unorm16(const void *void_src, GLubyte dst[4])
3120 dst[0] = 0;
3122 dst[1] = 0;
3124 dst[2] = 0;
3127 dst[3] = _mesa_unorm_to_unorm(a, 16, 8);
3131 unpack_ubyte_l_unorm8(const void *void_src, GLubyte dst[4])
3138 dst[0] = _mesa_unorm_to_unorm(l, 8, 8);
3141 dst[1] = _mesa_unorm_to_unorm(l, 8, 8);
3144 dst[2] = _mesa_unorm_to_unorm(l, 8, 8);
3146 dst[3] = 255;
3150 unpack_ubyte_l_unorm16(const void *void_src, GLubyte dst[4])
3157 dst[0] = _mesa_unorm_to_unorm(l, 16, 8);
3160 dst[1] = _mesa_unorm_to_unorm(l, 16, 8);
3163 dst[2] = _mesa_unorm_to_unorm(l, 16, 8);
3165 dst[3] = 255;
3169 unpack_ubyte_i_unorm8(const void *void_src, GLubyte dst[4])
3176 dst[0] = _mesa_unorm_to_unorm(i, 8, 8);
3179 dst[1] = _mesa_unorm_to_unorm(i, 8, 8);
3182 dst[2] = _mesa_unorm_to_unorm(i, 8, 8);
3185 dst[3] = _mesa_unorm_to_unorm(i, 8, 8);
3189 unpack_ubyte_i_unorm16(const void *void_src, GLubyte dst[4])
3196 dst[0] = _mesa_unorm_to_unorm(i, 16, 8);
3199 dst[1] = _mesa_unorm_to_unorm(i, 16, 8);
3202 dst[2] = _mesa_unorm_to_unorm(i, 16, 8);
3205 dst[3] = _mesa_unorm_to_unorm(i, 16, 8);
3209 unpack_ubyte_r_unorm8(const void *void_src, GLubyte dst[4])
3216 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
3218 dst[1] = 0;
3220 dst[2] = 0;
3222 dst[3] = 255;
3226 unpack_ubyte_r_unorm16(const void *void_src, GLubyte dst[4])
3233 dst[0] = _mesa_unorm_to_unorm(r, 16, 8);
3235 dst[1] = 0;
3237 dst[2] = 0;
3239 dst[3] = 255;
3243 unpack_ubyte_bgr_unorm8(const void *void_src, GLubyte dst[4])
3252 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
3255 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
3258 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
3260 dst[3] = 255;
3264 unpack_ubyte_rgb_unorm8(const void *void_src, GLubyte dst[4])
3273 dst[0] = _mesa_unorm_to_unorm(r, 8, 8);
3276 dst[1] = _mesa_unorm_to_unorm(g, 8, 8);
3279 dst[2] = _mesa_unorm_to_unorm(b, 8, 8);
3281 dst[3] = 255;
3285 unpack_ubyte_rgba_unorm16(const void *void_src, GLubyte dst[4])
3295 dst[0] = _mesa_unorm_to_unorm(r, 16, 8);
3298 dst[1] = _mesa_unorm_to_unorm(g, 16, 8);
3301 dst[2] = _mesa_unorm_to_unorm(b, 16, 8);
3304 dst[3] = _mesa_unorm_to_unorm(a, 16, 8);
3308 unpack_ubyte_rgbx_unorm16(const void *void_src, GLubyte dst[4])
3317 dst[0] = _mesa_unorm_to_unorm(r, 16, 8);
3320 dst[1] = _mesa_unorm_to_unorm(g, 16, 8);
3323 dst[2] = _mesa_unorm_to_unorm(b, 16, 8);
3325 dst[3] = 255;
3329 unpack_ubyte_a8b8g8r8_snorm(const void *void_src, GLubyte dst[4])
3339 dst[0] = _mesa_snorm_to_unorm(r, 8, 8);
3342 dst[1] = _mesa_snorm_to_unorm(g, 8, 8);
3345 dst[2] = _mesa_snorm_to_unorm(b, 8, 8);
3348 dst[3] = _mesa_snorm_to_unorm(a, 8, 8);
3352 unpack_ubyte_x8b8g8r8_snorm(const void *void_src, GLubyte dst[4])
3361 dst[0] = _mesa_snorm_to_unorm(r, 8, 8);
3364 dst[1] = _mesa_snorm_to_unorm(g, 8, 8);
3367 dst[2] = _mesa_snorm_to_unorm(b, 8, 8);
3369 dst[3] = 255;
3373 unpack_ubyte_r8g8b8a8_snorm(const void *void_src, GLubyte dst[4])
3383 dst[0] = _mesa_snorm_to_unorm(r, 8, 8);
3386 dst[1] = _mesa_snorm_to_unorm(g, 8, 8);
3389 dst[2] = _mesa_snorm_to_unorm(b, 8, 8);
3392 dst[3] = _mesa_snorm_to_unorm(a, 8, 8);
3396 unpack_ubyte_r8g8b8x8_snorm(const void *void_src, GLubyte dst[4])
3405 dst[0] = _mesa_snorm_to_unorm(r, 8, 8);
3408 dst[1] = _mesa_snorm_to_unorm(g, 8, 8);
3411 dst[2] = _mesa_snorm_to_unorm(b, 8, 8);
3413 dst[3] = 255;
3417 unpack_ubyte_r16g16_snorm(const void *void_src, GLubyte dst[4])
3425 dst[0] = _mesa_snorm_to_unorm(r, 16, 8);
3428 dst[1] = _mesa_snorm_to_unorm(g, 16, 8);
3430 dst[2] = 0;
3432 dst[3] = 255;
3436 unpack_ubyte_g16r16_snorm(const void *void_src, GLubyte dst[4])
3444 dst[0] = _mesa_snorm_to_unorm(r, 16, 8);
3447 dst[1] = _mesa_snorm_to_unorm(g, 16, 8);
3449 dst[2] = 0;
3451 dst[3] = 255;
3455 unpack_ubyte_r8g8_snorm(const void *void_src, GLubyte dst[4])
3463 dst[0] = _mesa_snorm_to_unorm(r, 8, 8);
3466 dst[1] = _mesa_snorm_to_unorm(g, 8, 8);
3468 dst[2] = 0;
3470 dst[3] = 255;
3474 unpack_ubyte_g8r8_snorm(const void *void_src, GLubyte dst[4])
3482 dst[0] = _mesa_snorm_to_unorm(r, 8, 8);
3485 dst[1] = _mesa_snorm_to_unorm(g, 8, 8);
3487 dst[2] = 0;
3489 dst[3] = 255;
3493 unpack_ubyte_l8a8_snorm(const void *void_src, GLubyte dst[4])
3501 dst[0] = _mesa_snorm_to_unorm(l, 8, 8);
3504 dst[1] = _mesa_snorm_to_unorm(l, 8, 8);
3507 dst[2] = _mesa_snorm_to_unorm(l, 8, 8);
3510 dst[3] = _mesa_snorm_to_unorm(a, 8, 8);
3514 unpack_ubyte_a8l8_snorm(const void *void_src, GLubyte dst[4])
3522 dst[0] = _mesa_snorm_to_unorm(l, 8, 8);
3525 dst[1] = _mesa_snorm_to_unorm(l, 8, 8);
3528 dst[2] = _mesa_snorm_to_unorm(l, 8, 8);
3531 dst[3] = _mesa_snorm_to_unorm(a, 8, 8);
3535 unpack_ubyte_a_snorm8(const void *void_src, GLubyte dst[4])
3541 dst[0] = 0;
3543 dst[1] = 0;
3545 dst[2] = 0;
3548 dst[3] = _mesa_snorm_to_unorm(a, 8, 8);
3552 unpack_ubyte_a_snorm16(const void *void_src, GLubyte dst[4])
3558 dst[0] = 0;
3560 dst[1] = 0;
3562 dst[2] = 0;
3565 dst[3] = _mesa_snorm_to_unorm(a, 16, 8);
3569 unpack_ubyte_l_snorm8(const void *void_src, GLubyte dst[4])
3576 dst[0] = _mesa_snorm_to_unorm(l, 8, 8);
3579 dst[1] = _mesa_snorm_to_unorm(l, 8, 8);
3582 dst[2] = _mesa_snorm_to_unorm(l, 8, 8);
3584 dst[3] = 255;
3588 unpack_ubyte_l_snorm16(const void *void_src, GLubyte dst[4])
3595 dst[0] = _mesa_snorm_to_unorm(l, 16, 8);
3598 dst[1] = _mesa_snorm_to_unorm(l, 16, 8);
3601 dst[2] = _mesa_snorm_to_unorm(l, 16, 8);
3603 dst[3] = 255;
3607 unpack_ubyte_i_snorm8(const void *void_src, GLubyte dst[4])
3614 dst[0] = _mesa_snorm_to_unorm(i, 8, 8);
3617 dst[1] = _mesa_snorm_to_unorm(i, 8, 8);
3620 dst[2] = _mesa_snorm_to_unorm(i, 8, 8);
3623 dst[3] = _mesa_snorm_to_unorm(i, 8, 8);
3627 unpack_ubyte_i_snorm16(const void *void_src, GLubyte dst[4])
3634 dst[0] = _mesa_snorm_to_unorm(i, 16, 8);
3637 dst[1] = _mesa_snorm_to_unorm(i, 16, 8);
3640 dst[2] = _mesa_snorm_to_unorm(i, 16, 8);
3643 dst[3] = _mesa_snorm_to_unorm(i, 16, 8);
3647 unpack_ubyte_r_snorm8(const void *void_src, GLubyte dst[4])
3654 dst[0] = _mesa_snorm_to_unorm(r, 8, 8);
3656 dst[1] = 0;
3658 dst[2] = 0;
3660 dst[3] = 255;
3664 unpack_ubyte_r_snorm16(const void *void_src, GLubyte dst[4])
3671 dst[0] = _mesa_snorm_to_unorm(r, 16, 8);
3673 dst[1] = 0;
3675 dst[2] = 0;
3677 dst[3] = 255;
3681 unpack_ubyte_la_snorm16(const void *void_src, GLubyte dst[4])
3689 dst[0] = _mesa_snorm_to_unorm(l, 16, 8);
3692 dst[1] = _mesa_snorm_to_unorm(l, 16, 8);
3695 dst[2] = _mesa_snorm_to_unorm(l, 16, 8);
3698 dst[3] = _mesa_snorm_to_unorm(a, 16, 8);
3702 unpack_ubyte_rgb_snorm16(const void *void_src, GLubyte dst[4])
3711 dst[0] = _mesa_snorm_to_unorm(r, 16, 8);
3714 dst[1] = _mesa_snorm_to_unorm(g, 16, 8);
3717 dst[2] = _mesa_snorm_to_unorm(b, 16, 8);
3719 dst[3] = 255;
3723 unpack_ubyte_rgba_snorm16(const void *void_src, GLubyte dst[4])
3733 dst[0] = _mesa_snorm_to_unorm(r, 16, 8);
3736 dst[1] = _mesa_snorm_to_unorm(g, 16, 8);
3739 dst[2] = _mesa_snorm_to_unorm(b, 16, 8);
3742 dst[3] = _mesa_snorm_to_unorm(a, 16, 8);
3746 unpack_ubyte_rgbx_snorm16(const void *void_src, GLubyte dst[4])
3755 dst[0] = _mesa_snorm_to_unorm(r, 16, 8);
3758 dst[1] = _mesa_snorm_to_unorm(g, 16, 8);
3761 dst[2] = _mesa_snorm_to_unorm(b, 16, 8);
3763 dst[3] = 255;
3767 unpack_ubyte_a8b8g8r8_srgb(const void *void_src, GLubyte dst[4])
3778 dst[0] = util_format_srgb_to_linear_8unorm(r);
3782 dst[1] = util_format_srgb_to_linear_8unorm(g);
3786 dst[2] = util_format_srgb_to_linear_8unorm(b);
3789 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
3793 unpack_ubyte_b8g8r8a8_srgb(const void *void_src, GLubyte dst[4])
3804 dst[0] = util_format_srgb_to_linear_8unorm(r);
3808 dst[1] = util_format_srgb_to_linear_8unorm(g);
3812 dst[2] = util_format_srgb_to_linear_8unorm(b);
3815 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
3819 unpack_ubyte_a8r8g8b8_srgb(const void *void_src, GLubyte dst[4])
3830 dst[0] = util_format_srgb_to_linear_8unorm(r);
3834 dst[1] = util_format_srgb_to_linear_8unorm(g);
3838 dst[2] = util_format_srgb_to_linear_8unorm(b);
3841 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
3845 unpack_ubyte_b8g8r8x8_srgb(const void *void_src, GLubyte dst[4])
3855 dst[0] = util_format_srgb_to_linear_8unorm(r);
3859 dst[1] = util_format_srgb_to_linear_8unorm(g);
3863 dst[2] = util_format_srgb_to_linear_8unorm(b);
3865 dst[3] = 255;
3869 unpack_ubyte_x8r8g8b8_srgb(const void *void_src, GLubyte dst[4])
3879 dst[0] = util_format_srgb_to_linear_8unorm(r);
3883 dst[1] = util_format_srgb_to_linear_8unorm(g);
3887 dst[2] = util_format_srgb_to_linear_8unorm(b);
3889 dst[3] = 255;
3893 unpack_ubyte_r8g8b8a8_srgb(const void *void_src, GLubyte dst[4])
3904 dst[0] = util_format_srgb_to_linear_8unorm(r);
3908 dst[1] = util_format_srgb_to_linear_8unorm(g);
3912 dst[2] = util_format_srgb_to_linear_8unorm(b);
3915 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
3919 unpack_ubyte_r8g8b8x8_srgb(const void *void_src, GLubyte dst[4])
3929 dst[0] = util_format_srgb_to_linear_8unorm(r);
3933 dst[1] = util_format_srgb_to_linear_8unorm(g);
3937 dst[2] = util_format_srgb_to_linear_8unorm(b);
3939 dst[3] = 255;
3943 unpack_ubyte_x8b8g8r8_srgb(const void *void_src, GLubyte dst[4])
3953 dst[0] = util_format_srgb_to_linear_8unorm(r);
3957 dst[1] = util_format_srgb_to_linear_8unorm(g);
3961 dst[2] = util_format_srgb_to_linear_8unorm(b);
3963 dst[3] = 255;
3967 unpack_ubyte_l8a8_srgb(const void *void_src, GLubyte dst[4])
3975 dst[0] = _mesa_unorm_to_unorm(l, 8, 8);
3978 dst[1] = _mesa_unorm_to_unorm(l, 8, 8);
3981 dst[2] = _mesa_unorm_to_unorm(l, 8, 8);
3984 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
3988 unpack_ubyte_a8l8_srgb(const void *void_src, GLubyte dst[4])
3996 dst[0] = _mesa_unorm_to_unorm(l, 8, 8);
3999 dst[1] = _mesa_unorm_to_unorm(l, 8, 8);
4002 dst[2] = _mesa_unorm_to_unorm(l, 8, 8);
4005 dst[3] = _mesa_unorm_to_unorm(a, 8, 8);
4009 unpack_ubyte_r_srgb8(const void *void_src, GLubyte dst[4])
4017 dst[0] = util_format_srgb_to_linear_8unorm(r);
4019 dst[1] = 0;
4021 dst[2] = 0;
4023 dst[3] = 255;
4027 unpack_ubyte_l_srgb8(const void *void_src, GLubyte dst[4])
4034 dst[0] = _mesa_unorm_to_unorm(l, 8, 8);
4037 dst[1] = _mesa_unorm_to_unorm(l, 8, 8);
4040 dst[2] = _mesa_unorm_to_unorm(l, 8, 8);
4042 dst[3] = 255;
4046 unpack_ubyte_bgr_srgb8(const void *void_src, GLubyte dst[4])
4056 dst[0] = util_format_srgb_to_linear_8unorm(r);
4060 dst[1] = util_format_srgb_to_linear_8unorm(g);
4064 dst[2] = util_format_srgb_to_linear_8unorm(b);
4066 dst[3] = 255;
4073 unpack_int_a8b8g8r8_uint(const void *void_src, GLuint dst[4])
4082 dst[0] = r;
4084 dst[1] = g;
4086 dst[2] = b;
4088 dst[3] = a;
4092 unpack_int_a8r8g8b8_uint(const void *void_src, GLuint dst[4])
4101 dst[0] = r;
4103 dst[1] = g;
4105 dst[2] = b;
4107 dst[3] = a;
4111 unpack_int_r8g8b8a8_uint(const void *void_src, GLuint dst[4])
4120 dst[0] = r;
4122 dst[1] = g;
4124 dst[2] = b;
4126 dst[3] = a;
4130 unpack_int_b8g8r8a8_uint(const void *void_src, GLuint dst[4])
4139 dst[0] = r;
4141 dst[1] = g;
4143 dst[2] = b;
4145 dst[3] = a;
4149 unpack_int_b10g10r10a2_uint(const void *void_src, GLuint dst[4])
4158 dst[0] = r;
4160 dst[1] = g;
4162 dst[2] = b;
4164 dst[3] = a;
4168 unpack_int_r10g10b10a2_uint(const void *void_src, GLuint dst[4])
4177 dst[0] = r;
4179 dst[1] = g;
4181 dst[2] = b;
4183 dst[3] = a;
4187 unpack_int_a2b10g10r10_uint(const void *void_src, GLuint dst[4])
4196 dst[0] = r;
4198 dst[1] = g;
4200 dst[2] = b;
4202 dst[3] = a;
4206 unpack_int_a2r10g10b10_uint(const void *void_src, GLuint dst[4])
4215 dst[0] = r;
4217 dst[1] = g;
4219 dst[2] = b;
4221 dst[3] = a;
4225 unpack_int_b5g6r5_uint(const void *void_src, GLuint dst[4])
4233 dst[0] = r;
4235 dst[1] = g;
4237 dst[2] = b;
4239 dst[3] = 1;
4243 unpack_int_r5g6b5_uint(const void *void_src, GLuint dst[4])
4251 dst[0] = r;
4253 dst[1] = g;
4255 dst[2] = b;
4257 dst[3] = 1;
4261 unpack_int_b2g3r3_uint(const void *void_src, GLuint dst[4])
4269 dst[0] = r;
4271 dst[1] = g;
4273 dst[2] = b;
4275 dst[3] = 1;
4279 unpack_int_r3g3b2_uint(const void *void_src, GLuint dst[4])
4287 dst[0] = r;
4289 dst[1] = g;
4291 dst[2] = b;
4293 dst[3] = 1;
4297 unpack_int_a4b4g4r4_uint(const void *void_src, GLuint dst[4])
4306 dst[0] = r;
4308 dst[1] = g;
4310 dst[2] = b;
4312 dst[3] = a;
4316 unpack_int_r4g4b4a4_uint(const void *void_src, GLuint dst[4])
4325 dst[0] = r;
4327 dst[1] = g;
4329 dst[2] = b;
4331 dst[3] = a;
4335 unpack_int_b4g4r4a4_uint(const void *void_src, GLuint dst[4])
4344 dst[0] = r;
4346 dst[1] = g;
4348 dst[2] = b;
4350 dst[3] = a;
4354 unpack_int_a4r4g4b4_uint(const void *void_src, GLuint dst[4])
4363 dst[0] = r;
4365 dst[1] = g;
4367 dst[2] = b;
4369 dst[3] = a;
4373 unpack_int_a1b5g5r5_uint(const void *void_src, GLuint dst[4])
4382 dst[0] = r;
4384 dst[1] = g;
4386 dst[2] = b;
4388 dst[3] = a;
4392 unpack_int_b5g5r5a1_uint(const void *void_src, GLuint dst[4])
4401 dst[0] = r;
4403 dst[1] = g;
4405 dst[2] = b;
4407 dst[3] = a;
4411 unpack_int_a1r5g5b5_uint(const void *void_src, GLuint dst[4])
4420 dst[0] = r;
4422 dst[1] = g;
4424 dst[2] = b;
4426 dst[3] = a;
4430 unpack_int_r5g5b5a1_uint(const void *void_src, GLuint dst[4])
4439 dst[0] = r;
4441 dst[1] = g;
4443 dst[2] = b;
4445 dst[3] = a;
4449 unpack_int_a_uint8(const void *void_src, GLuint dst[4])
4455 dst[0] = 0;
4457 dst[1] = 0;
4459 dst[2] = 0;
4461 dst[3] = a;
4465 unpack_int_a_uint16(const void *void_src, GLuint dst[4])
4471 dst[0] = 0;
4473 dst[1] = 0;
4475 dst[2] = 0;
4477 dst[3] = a;
4481 unpack_int_a_uint32(const void *void_src, GLuint dst[4])
4487 dst[0] = 0;
4489 dst[1] = 0;
4491 dst[2] = 0;
4493 dst[3] = a;
4497 unpack_int_a_sint8(const void *void_src, GLuint dst[4])
4503 dst[0] = 0;
4505 dst[1] = 0;
4507 dst[2] = 0;
4509 dst[3] = a;
4513 unpack_int_a_sint16(const void *void_src, GLuint dst[4])
4519 dst[0] = 0;
4521 dst[1] = 0;
4523 dst[2] = 0;
4525 dst[3] = a;
4529 unpack_int_a_sint32(const void *void_src, GLuint dst[4])
4535 dst[0] = 0;
4537 dst[1] = 0;
4539 dst[2] = 0;
4541 dst[3] = a;
4545 unpack_int_i_uint8(const void *void_src, GLuint dst[4])
4551 dst[0] = i;
4553 dst[1] = i;
4555 dst[2] = i;
4557 dst[3] = i;
4561 unpack_int_i_uint16(const void *void_src, GLuint dst[4])
4567 dst[0] = i;
4569 dst[1] = i;
4571 dst[2] = i;
4573 dst[3] = i;
4577 unpack_int_i_uint32(const void *void_src, GLuint dst[4])
4583 dst[0] = i;
4585 dst[1] = i;
4587 dst[2] = i;
4589 dst[3] = i;
4593 unpack_int_i_sint8(const void *void_src, GLuint dst[4])
4599 dst[0] = i;
4601 dst[1] = i;
4603 dst[2] = i;
4605 dst[3] = i;
4609 unpack_int_i_sint16(const void *void_src, GLuint dst[4])
4615 dst[0] = i;
4617 dst[1] = i;
4619 dst[2] = i;
4621 dst[3] = i;
4625 unpack_int_i_sint32(const void *void_src, GLuint dst[4])
4631 dst[0] = i;
4633 dst[1] = i;
4635 dst[2] = i;
4637 dst[3] = i;
4641 unpack_int_l_uint8(const void *void_src, GLuint dst[4])
4647 dst[0] = l;
4649 dst[1] = l;
4651 dst[2] = l;
4653 dst[3] = 1;
4657 unpack_int_l_uint16(const void *void_src, GLuint dst[4])
4663 dst[0] = l;
4665 dst[1] = l;
4667 dst[2] = l;
4669 dst[3] = 1;
4673 unpack_int_l_uint32(const void *void_src, GLuint dst[4])
4679 dst[0] = l;
4681 dst[1] = l;
4683 dst[2] = l;
4685 dst[3] = 1;
4689 unpack_int_l_sint8(const void *void_src, GLuint dst[4])
4695 dst[0] = l;
4697 dst[1] = l;
4699 dst[2] = l;
4701 dst[3] = 1;
4705 unpack_int_l_sint16(const void *void_src, GLuint dst[4])
4711 dst[0] = l;
4713 dst[1] = l;
4715 dst[2] = l;
4717 dst[3] = 1;
4721 unpack_int_l_sint32(const void *void_src, GLuint dst[4])
4727 dst[0] = l;
4729 dst[1] = l;
4731 dst[2] = l;
4733 dst[3] = 1;
4737 unpack_int_la_uint8(const void *void_src, GLuint dst[4])
4744 dst[0] = l;
4746 dst[1] = l;
4748 dst[2] = l;
4750 dst[3] = a;
4754 unpack_int_la_uint16(const void *void_src, GLuint dst[4])
4761 dst[0] = l;
4763 dst[1] = l;
4765 dst[2] = l;
4767 dst[3] = a;
4771 unpack_int_la_uint32(const void *void_src, GLuint dst[4])
4778 dst[0] = l;
4780 dst[1] = l;
4782 dst[2] = l;
4784 dst[3] = a;
4788 unpack_int_la_sint8(const void *void_src, GLuint dst[4])
4795 dst[0] = l;
4797 dst[1] = l;
4799 dst[2] = l;
4801 dst[3] = a;
4805 unpack_int_la_sint16(const void *void_src, GLuint dst[4])
4812 dst[0] = l;
4814 dst[1] = l;
4816 dst[2] = l;
4818 dst[3] = a;
4822 unpack_int_la_sint32(const void *void_src, GLuint dst[4])
4829 dst[0] = l;
4831 dst[1] = l;
4833 dst[2] = l;
4835 dst[3] = a;
4839 unpack_int_r_uint8(const void *void_src, GLuint dst[4])
4845 dst[0] = r;
4847 dst[1] = 0;
4849 dst[2] = 0;
4851 dst[3] = 1;
4855 unpack_int_r_uint16(const void *void_src, GLuint dst[4])
4861 dst[0] = r;
4863 dst[1] = 0;
4865 dst[2] = 0;
4867 dst[3] = 1;
4871 unpack_int_r_uint32(const void *void_src, GLuint dst[4])
4877 dst[0] = r;
4879 dst[1] = 0;
4881 dst[2] = 0;
4883 dst[3] = 1;
4887 unpack_int_r_sint8(const void *void_src, GLuint dst[4])
4893 dst[0] = r;
4895 dst[1] = 0;
4897 dst[2] = 0;
4899 dst[3] = 1;
4903 unpack_int_r_sint16(const void *void_src, GLuint dst[4])
4909 dst[0] = r;
4911 dst[1] = 0;
4913 dst[2] = 0;
4915 dst[3] = 1;
4919 unpack_int_r_sint32(const void *void_src, GLuint dst[4])
4925 dst[0] = r;
4927 dst[1] = 0;
4929 dst[2] = 0;
4931 dst[3] = 1;
4935 unpack_int_rg_uint8(const void *void_src, GLuint dst[4])
4942 dst[0] = r;
4944 dst[1] = g;
4946 dst[2] = 0;
4948 dst[3] = 1;
4952 unpack_int_rg_uint16(const void *void_src, GLuint dst[4])
4959 dst[0] = r;
4961 dst[1] = g;
4963 dst[2] = 0;
4965 dst[3] = 1;
4969 unpack_int_rg_uint32(const void *void_src, GLuint dst[4])
4976 dst[0] = r;
4978 dst[1] = g;
4980 dst[2] = 0;
4982 dst[3] = 1;
4986 unpack_int_rg_sint8(const void *void_src, GLuint dst[4])
4993 dst[0] = r;
4995 dst[1] = g;
4997 dst[2] = 0;
4999 dst[3] = 1;
5003 unpack_int_rg_sint16(const void *void_src, GLuint dst[4])
5010 dst[0] = r;
5012 dst[1] = g;
5014 dst[2] = 0;
5016 dst[3] = 1;
5020 unpack_int_rg_sint32(const void *void_src, GLuint dst[4])
5027 dst[0] = r;
5029 dst[1] = g;
5031 dst[2] = 0;
5033 dst[3] = 1;
5037 unpack_int_rgb_uint8(const void *void_src, GLuint dst[4])
5045 dst[0] = r;
5047 dst[1] = g;
5049 dst[2] = b;
5051 dst[3] = 1;
5055 unpack_int_rgb_uint16(const void *void_src, GLuint dst[4])
5063 dst[0] = r;
5065 dst[1] = g;
5067 dst[2] = b;
5069 dst[3] = 1;
5073 unpack_int_rgb_uint32(const void *void_src, GLuint dst[4])
5081 dst[0] = r;
5083 dst[1] = g;
5085 dst[2] = b;
5087 dst[3] = 1;
5091 unpack_int_rgb_sint8(const void *void_src, GLuint dst[4])
5099 dst[0] = r;
5101 dst[1] = g;
5103 dst[2] = b;
5105 dst[3] = 1;
5109 unpack_int_rgb_sint16(const void *void_src, GLuint dst[4])
5117 dst[0] = r;
5119 dst[1] = g;
5121 dst[2] = b;
5123 dst[3] = 1;
5127 unpack_int_rgb_sint32(const void *void_src, GLuint dst[4])
5135 dst[0] = r;
5137 dst[1] = g;
5139 dst[2] = b;
5141 dst[3] = 1;
5145 unpack_int_rgba_uint8(const void *void_src, GLuint dst[4])
5154 dst[0] = r;
5156 dst[1] = g;
5158 dst[2] = b;
5160 dst[3] = a;
5164 unpack_int_rgba_uint16(const void *void_src, GLuint dst[4])
5173 dst[0] = r;
5175 dst[1] = g;
5177 dst[2] = b;
5179 dst[3] = a;
5183 unpack_int_rgba_uint32(const void *void_src, GLuint dst[4])
5192 dst[0] = r;
5194 dst[1] = g;
5196 dst[2] = b;
5198 dst[3] = a;
5202 unpack_int_rgba_sint8(const void *void_src, GLuint dst[4])
5211 dst[0] = r;
5213 dst[1] = g;
5215 dst[2] = b;
5217 dst[3] = a;
5221 unpack_int_rgba_sint16(const void *void_src, GLuint dst[4])
5230 dst[0] = r;
5232 dst[1] = g;
5234 dst[2] = b;
5236 dst[3] = a;
5240 unpack_int_rgba_sint32(const void *void_src, GLuint dst[4])
5249 dst[0] = r;
5251 dst[1] = g;
5253 dst[2] = b;
5255 dst[3] = a;
5259 unpack_int_rgbx_uint8(const void *void_src, GLuint dst[4])
5267 dst[0] = r;
5269 dst[1] = g;
5271 dst[2] = b;
5273 dst[3] = 1;
5277 unpack_int_rgbx_uint16(const void *void_src, GLuint dst[4])
5285 dst[0] = r;
5287 dst[1] = g;
5289 dst[2] = b;
5291 dst[3] = 1;
5295 unpack_int_rgbx_uint32(const void *void_src, GLuint dst[4])
5303 dst[0] = r;
5305 dst[1] = g;
5307 dst[2] = b;
5309 dst[3] = 1;
5313 unpack_int_rgbx_sint8(const void *void_src, GLuint dst[4])
5321 dst[0] = r;
5323 dst[1] = g;
5325 dst[2] = b;
5327 dst[3] = 1;
5331 unpack_int_rgbx_sint16(const void *void_src, GLuint dst[4])
5339 dst[0] = r;
5341 dst[1] = g;
5343 dst[2] = b;
5345 dst[3] = 1;
5349 unpack_int_rgbx_sint32(const void *void_src, GLuint dst[4])
5357 dst[0] = r;
5359 dst[1] = g;
5361 dst[2] = b;
5363 dst[3] = 1;
5369 const void *src, GLfloat dst[][4])
5377 unpack_float_a8b8g8r8_unorm(s, dst[i]);
5383 unpack_float_x8b8g8r8_unorm(s, dst[i]);
5389 unpack_float_r8g8b8a8_unorm(s, dst[i]);
5395 unpack_float_r8g8b8x8_unorm(s, dst[i]);
5401 unpack_float_b8g8r8a8_unorm(s, dst[i]);
5407 unpack_float_b8g8r8x8_unorm(s, dst[i]);
5413 unpack_float_a8r8g8b8_unorm(s, dst[i]);
5419 unpack_float_x8r8g8b8_unorm(s, dst[i]);
5425 unpack_float_l16a16_unorm(s, dst[i]);
5431 unpack_float_a16l16_unorm(s, dst[i]);
5437 unpack_float_b5g6r5_unorm(s, dst[i]);
5443 unpack_float_r5g6b5_unorm(s, dst[i]);
5449 unpack_float_b4g4r4a4_unorm(s, dst[i]);
5455 unpack_float_b4g4r4x4_unorm(s, dst[i]);
5461 unpack_float_a4r4g4b4_unorm(s, dst[i]);
5467 unpack_float_a1b5g5r5_unorm(s, dst[i]);
5473 unpack_float_x1b5g5r5_unorm(s, dst[i]);
5479 unpack_float_b5g5r5a1_unorm(s, dst[i]);
5485 unpack_float_b5g5r5x1_unorm(s, dst[i]);
5491 unpack_float_a1r5g5b5_unorm(s, dst[i]);
5497 unpack_float_l8a8_unorm(s, dst[i]);
5503 unpack_float_a8l8_unorm(s, dst[i]);
5509 unpack_float_r8g8_unorm(s, dst[i]);
5515 unpack_float_g8r8_unorm(s, dst[i]);
5521 unpack_float_l4a4_unorm(s, dst[i]);
5527 unpack_float_b2g3r3_unorm(s, dst[i]);
5533 unpack_float_r16g16_unorm(s, dst[i]);
5539 unpack_float_g16r16_unorm(s, dst[i]);
5545 unpack_float_b10g10r10a2_unorm(s, dst[i]);
5551 unpack_float_b10g10r10x2_unorm(s, dst[i]);
5557 unpack_float_r10g10b10a2_unorm(s, dst[i]);
5563 unpack_float_r10g10b10x2_unorm(s, dst[i]);
5569 unpack_float_r3g3b2_unorm(s, dst[i]);
5575 unpack_float_a4b4g4r4_unorm(s, dst[i]);
5581 unpack_float_r4g4b4a4_unorm(s, dst[i]);
5587 unpack_float_r5g5b5a1_unorm(s, dst[i]);
5593 unpack_float_a2b10g10r10_unorm(s, dst[i]);
5599 unpack_float_a2r10g10b10_unorm(s, dst[i]);
5605 unpack_float_a_unorm8(s, dst[i]);
5611 unpack_float_a_unorm16(s, dst[i]);
5617 unpack_float_l_unorm8(s, dst[i]);
5623 unpack_float_l_unorm16(s, dst[i]);
5629 unpack_float_i_unorm8(s, dst[i]);
5635 unpack_float_i_unorm16(s, dst[i]);
5641 unpack_float_r_unorm8(s, dst[i]);
5647 unpack_float_r_unorm16(s, dst[i]);
5653 unpack_float_bgr_unorm8(s, dst[i]);
5659 unpack_float_rgb_unorm8(s, dst[i]);
5665 unpack_float_rgba_unorm16(s, dst[i]);
5671 unpack_float_rgbx_unorm16(s, dst[i]);
5677 unpack_float_a8b8g8r8_snorm(s, dst[i]);
5683 unpack_float_x8b8g8r8_snorm(s, dst[i]);
5689 dst[i]);
5695 unpack_float_r8g8b8x8_snorm(s, dst[i]);
5701 unpack_float_r16g16_snorm(s, dst[i]);
5707 unpack_float_g16r16_snorm(s, dst[i]);
5713 unpack_float_r8g8_snorm(s, dst[i]);
5719 unpack_float_g8r8_snorm(s, dst[i]);
5725 unpack_float_l8a8_snorm(s, dst[i]);
5731 unpack_float_a8l8_snorm(s, dst[i]);
5737 unpack_float_a_snorm8(s, dst[i]);
5743 unpack_float_a_snorm16(s, dst[i]);
5749 unpack_float_l_snorm8(s, dst[i]);
5755 unpack_float_l_snorm16(s, dst[i]);
5761 unpack_float_i_snorm8(s, dst[i]);
5767 unpack_float_i_snorm16(s, dst[i]);
5773 unpack_float_r_snorm8(s, dst[i]);
5779 unpack_float_r_snorm16(s, dst[i]);
5785 unpack_float_la_snorm16(s, dst[i]);
5791 unpack_float_rgb_snorm16(s, dst[i]);
5797 unpack_float_rgba_snorm16(s, dst[i]);
5803 unpack_float_rgbx_snorm16(s, dst[i]);
5809 unpack_float_a8b8g8r8_srgb(s, dst[i]);
5815 unpack_float_b8g8r8a8_srgb(s, dst[i]);
5821 unpack_float_a8r8g8b8_srgb(s, dst[i]);
5827 unpack_float_b8g8r8x8_srgb(s, dst[i]);
5833 unpack_float_x8r8g8b8_srgb(s, dst[i]);
5839 unpack_float_r8g8b8a8_srgb(s, dst[i]);
5845 unpack_float_r8g8b8x8_srgb(s, dst[i]);
5851 unpack_float_x8b8g8r8_srgb(s, dst[i]);
5857 unpack_float_l8a8_srgb(s, dst[i]);
5863 unpack_float_a8l8_srgb(s, dst[i]);
5869 unpack_float_r_srgb8(s, dst[i]);
5875 unpack_float_l_srgb8(s, dst[i]);
5881 unpack_float_bgr_srgb8(s, dst[i]);
5887 unpack_float_r9g9b9e5_float(s, dst[i]);
5893 unpack_float_r11g11b10_float(s, dst[i]);
5899 unpack_float_a_float16(s, dst[i]);
5905 unpack_float_a_float32(s, dst[i]);
5911 unpack_float_l_float16(s, dst[i]);
5917 unpack_float_l_float32(s, dst[i]);
5923 unpack_float_la_float16(s, dst[i]);
5929 unpack_float_la_float32(s, dst[i]);
5935 unpack_float_i_float16(s, dst[i]);
5941 unpack_float_i_float32(s, dst[i]);
5947 unpack_float_r_float16(s, dst[i]);
5953 unpack_float_r_float32(s, dst[i]);
5959 unpack_float_rg_float16(s, dst[i]);
5965 unpack_float_rg_float32(s, dst[i]);
5971 unpack_float_rgb_float16(s, dst[i]);
5977 unpack_float_rgb_float32(s, dst[i]);
5983 unpack_float_rgba_float16(s, dst[i]);
5989 unpack_float_rgba_float32(s, dst[i]);
5995 unpack_float_rgbx_float16(s, dst[i]);
6001 unpack_float_rgbx_float32(s, dst[i]);
6006 unpack_float_ycbcr(src, dst, n);
6009 unpack_float_ycbcr_rev(src, dst, n);
6020 const void *src, GLubyte dst[][4])
6029 unpack_ubyte_a8b8g8r8_unorm(s, dst[i]);
6036 unpack_ubyte_x8b8g8r8_unorm(s, dst[i]);
6043 unpack_ubyte_r8g8b8a8_unorm(s, dst[i]);
6050 unpack_ubyte_r8g8b8x8_unorm(s, dst[i]);
6057 unpack_ubyte_b8g8r8a8_unorm(s, dst[i]);
6064 unpack_ubyte_b8g8r8x8_unorm(s, dst[i]);
6071 unpack_ubyte_a8r8g8b8_unorm(s, dst[i]);
6078 unpack_ubyte_x8r8g8b8_unorm(s, dst[i]);
6085 unpack_ubyte_l16a16_unorm(s, dst[i]);
6092 unpack_ubyte_a16l16_unorm(s, dst[i]);
6099 unpack_ubyte_b5g6r5_unorm(s, dst[i]);
6106 unpack_ubyte_r5g6b5_unorm(s, dst[i]);
6113 unpack_ubyte_b4g4r4a4_unorm(s, dst[i]);
6120 unpack_ubyte_b4g4r4x4_unorm(s, dst[i]);
6127 unpack_ubyte_a4r4g4b4_unorm(s, dst[i]);
6134 unpack_ubyte_a1b5g5r5_unorm(s, dst[i]);
6141 unpack_ubyte_x1b5g5r5_unorm(s, dst[i]);
6148 unpack_ubyte_b5g5r5a1_unorm(s, dst[i]);
6155 unpack_ubyte_b5g5r5x1_unorm(s, dst[i]);
6162 unpack_ubyte_a1r5g5b5_unorm(s, dst[i]);
6169 unpack_ubyte_l8a8_unorm(s, dst[i]);
6176 unpack_ubyte_a8l8_unorm(s, dst[i]);
6183 unpack_ubyte_r8g8_unorm(s, dst[i]);
6190 unpack_ubyte_g8r8_unorm(s, dst[i]);
6197 unpack_ubyte_l4a4_unorm(s, dst[i]);
6204 unpack_ubyte_b2g3r3_unorm(s, dst[i]);
6211 unpack_ubyte_r16g16_unorm(s, dst[i]);
6218 unpack_ubyte_g16r16_unorm(s, dst[i]);
6225 unpack_ubyte_b10g10r10a2_unorm(s, dst[i]);
6232 unpack_ubyte_b10g10r10x2_unorm(s, dst[i]);
6239 unpack_ubyte_r10g10b10a2_unorm(s, dst[i]);
6246 unpack_ubyte_r10g10b10x2_unorm(s, dst[i]);
6253 unpack_ubyte_r3g3b2_unorm(s, dst[i]);
6260 unpack_ubyte_a4b4g4r4_unorm(s, dst[i]);
6267 unpack_ubyte_r4g4b4a4_unorm(s, dst[i]);
6274 unpack_ubyte_r5g5b5a1_unorm(s, dst[i]);
6281 unpack_ubyte_a2b10g10r10_unorm(s, dst[i]);
6288 unpack_ubyte_a2r10g10b10_unorm(s, dst[i]);
6295 unpack_ubyte_a_unorm8(s, dst[i]);
6302 unpack_ubyte_a_unorm16(s, dst[i]);
6309 unpack_ubyte_l_unorm8(s, dst[i]);
6316 unpack_ubyte_l_unorm16(s, dst[i]);
6323 unpack_ubyte_i_unorm8(s, dst[i]);
6330 unpack_ubyte_i_unorm16(s, dst[i]);
6337 unpack_ubyte_r_unorm8(s, dst[i]);
6344 unpack_ubyte_r_unorm16(s, dst[i]);
6351 dst[i]);
6358 unpack_ubyte_rgb_unorm8(s, dst[i]);
6365 unpack_ubyte_rgba_unorm16(s, dst[i]);
6372 unpack_ubyte_rgbx_unorm16(s, dst[i]);
6379 unpack_ubyte_a8b8g8r8_snorm(s, dst[i]);
6386 unpack_ubyte_x8b8g8r8_snorm(s, dst[i]);
6393 unpack_ubyte_r8g8b8a8_snorm(s, dst[i]);
6400 unpack_ubyte_r8g8b8x8_snorm(s, dst[i]);
6407 unpack_ubyte_r16g16_snorm(s, dst[i]);
6414 unpack_ubyte_g16r16_snorm(s, dst[i]);
6421 unpack_ubyte_r8g8_snorm(s, dst[i]);
6428 unpack_ubyte_g8r8_snorm(s, dst[i]);
6435 unpack_ubyte_l8a8_snorm(s, dst[i]);
6442 unpack_ubyte_a8l8_snorm(s, dst[i]);
6449 unpack_ubyte_a_snorm8(s, dst[i]);
6456 unpack_ubyte_a_snorm16(s, dst[i]);
6463 unpack_ubyte_l_snorm8(s, dst[i]);
6470 unpack_ubyte_l_snorm16(s, dst[i]);
6477 unpack_ubyte_i_snorm8(s, dst[i]);
6484 unpack_ubyte_i_snorm16(s, dst[i]);
6491 unpack_ubyte_r_snorm8(s, dst[i]);
6498 unpack_ubyte_r_snorm16(s, dst[i]);
6505 unpack_ubyte_la_snorm16(s, dst[i]);
6512 unpack_ubyte_rgb_snorm16(s, dst[i]);
6519 unpack_ubyte_rgba_snorm16(s, dst[i]);
6526 unpack_ubyte_rgbx_snorm16(s, dst[i]);
6533 unpack_ubyte_a8b8g8r8_srgb(s, dst[i]);
6540 unpack_ubyte_b8g8r8a8_srgb(s, dst[i]);
6547 unpack_ubyte_a8r8g8b8_srgb(s, dst[i]);
6554 unpack_ubyte_b8g8r8x8_srgb(s, dst[i]);
6561 unpack_ubyte_x8r8g8b8_srgb(s, dst[i]);
6568 unpack_ubyte_r8g8b8a8_srgb(s, dst[i]);
6575 unpack_ubyte_r8g8b8x8_srgb(s, dst[i]);
6582 unpack_ubyte_x8b8g8r8_srgb(s, dst[i]);
6589 unpack_ubyte_l8a8_srgb(s, dst[i]);
6596 unpack_ubyte_a8l8_srgb(s, dst[i]);
6603 unpack_ubyte_r_srgb8(s, dst[i]);
6610 unpack_ubyte_l_srgb8(s, dst[i]);
6617 unpack_ubyte_bgr_srgb8(s, dst[i]);
6629 dst[i][0] = _mesa_float_to_unorm(tmp[i*4+0], 8);
6630 dst[i][1] = _mesa_float_to_unorm(tmp[i*4+1], 8);
6631 dst[i][2] = _mesa_float_to_unorm(tmp[i*4+2], 8);
6632 dst[i][3] = _mesa_float_to_unorm(tmp[i*4+3], 8);
6643 const void *src, GLuint dst[][4])
6652 unpack_int_a8b8g8r8_uint(s, dst[i]);
6659 unpack_int_a8r8g8b8_uint(s, dst[i]);
6666 unpack_int_r8g8b8a8_uint(s, dst[i]);
6673 unpack_int_b8g8r8a8_uint(s, dst[i]);
6680 unpack_int_b10g10r10a2_uint(s, dst[i]);
6687 unpack_int_r10g10b10a2_uint(s, dst[i]);
6694 unpack_int_a2b10g10r10_uint(s, dst[i]);
6701 unpack_int_a2r10g10b10_uint(s, dst[i]);
6708 unpack_int_b5g6r5_uint(s, dst[i]);
6715 unpack_int_r5g6b5_uint(s, dst[i]);
6722 unpack_int_b2g3r3_uint(s, dst[i]);
6729 unpack_int_r3g3b2_uint(s, dst[i]);
6736 unpack_int_a4b4g4r4_uint(s, dst[i]);
6743 unpack_int_r4g4b4a4_uint(s, dst[i]);
6750 unpack_int_b4g4r4a4_uint(s, dst[i]);
6757 unpack_int_a4r4g4b4_uint(s, dst[i]);
6764 unpack_int_a1b5g5r5_uint(s, dst[i]);
6771 unpack_int_b5g5r5a1_uint(s, dst[i]);
6778 unpack_int_a1r5g5b5_uint(s, dst[i]);
6785 unpack_int_r5g5b5a1_uint(s, dst[i]);
6792 unpack_int_a_uint8(s, dst[i]);
6799 unpack_int_a_uint16(s, dst[i]);
6806 unpack_int_a_uint32(s, dst[i]);
6813 unpack_int_a_sint8(s, dst[i]);
6820 unpack_int_a_sint16(s, dst[i]);
6827 unpack_int_a_sint32(s, dst[i]);
6834 unpack_int_i_uint8(s, dst[i]);
6841 unpack_int_i_uint16(s, dst[i]);
6848 unpack_int_i_uint32(s, dst[i]);
6855 unpack_int_i_sint8(s, dst[i]);
6862 unpack_int_i_sint16(s, dst[i]);
6869 unpack_int_i_sint32(s, dst[i]);
6876 unpack_int_l_uint8(s, dst[i]);
6883 unpack_int_l_uint16(s, dst[i]);
6890 unpack_int_l_uint32(s, dst[i]);
6897 unpack_int_l_sint8(s, dst[i]);
6904 unpack_int_l_sint16(s, dst[i]);
6911 unpack_int_l_sint32(s, dst[i]);
6918 unpack_int_la_uint8(s, dst[i]);
6925 unpack_int_la_uint16(s, dst[i]);
6932 unpack_int_la_uint32(s, dst[i]);
6939 unpack_int_la_sint8(s, dst[i]);
6946 unpack_int_la_sint16(s, dst[i]);
6953 unpack_int_la_sint32(s, dst[i]);
6960 unpack_int_r_uint8(s, dst[i]);
6967 unpack_int_r_uint16(s, dst[i]);
6974 unpack_int_r_uint32(s, dst[i]);
6981 unpack_int_r_sint8(s, dst[i]);
6988 unpack_int_r_sint16(s, dst[i]);
6995 unpack_int_r_sint32(s, dst[i]);
7002 unpack_int_rg_uint8(s, dst[i]);
7009 unpack_int_rg_uint16(s, dst[i]);
7016 unpack_int_rg_uint32(s, dst[i]);
7023 unpack_int_rg_sint8(s, dst[i]);
7030 unpack_int_rg_sint16(s, dst[i]);
7037 unpack_int_rg_sint32(s, dst[i]);
7044 unpack_int_rgb_uint8(s, dst[i]);
7051 unpack_int_rgb_uint16(s, dst[i]);
7058 unpack_int_rgb_uint32(s, dst[i]);
7065 unpack_int_rgb_sint8(s, dst[i]);
7072 unpack_int_rgb_sint16(s, dst[i]);
7079 unpack_int_rgb_sint32(s, dst[i]);
7086 unpack_int_rgba_uint8(s, dst[i]);
7093 unpack_int_rgba_uint16(s, dst[i]);
7100 unpack_int_rgba_uint32(s, dst[i]);
7107 unpack_int_rgba_sint8(s, dst[i]);
7114 unpack_int_rgba_sint16(s, dst[i]);
7121 unpack_int_rgba_sint32(s, dst[i]);
7128 unpack_int_rgbx_uint8(s, dst[i]);
7135 unpack_int_rgbx_uint16(s, dst[i]);
7142 unpack_int_rgbx_uint32(s, dst[i]);
7149 unpack_int_rgbx_sint8(s, dst[i]);
7156 unpack_int_rgbx_sint16(s, dst[i]);
7163 unpack_int_rgbx_sint32(s, dst[i]);
7179 * \param dst start address of the dest image
7189 GLfloat dst[][4], GLint dstRowStride,
7201 dstRow = ((GLubyte *) dst) + dstRowStride * y + dstPixStride * x;
7218 typedef void (*unpack_float_z_func)(GLuint n, const void *src, GLfloat *dst);
7221 unpack_float_z_X8_UINT_Z24_UNORM(GLuint n, const void *src, GLfloat *dst)
7228 dst[i] = (GLfloat) ((s[i] >> 8) * scale);
7229 assert(dst[i] >= 0.0F);
7230 assert(dst[i] <= 1.0F);
7235 unpack_float_z_Z24_UNORM_X8_UINT(GLuint n, const void *src, GLfloat *dst)
7242 dst[i] = (GLfloat) ((s[i] & 0x00ffffff) * scale);
7243 assert(dst[i] >= 0.0F);
7244 assert(dst[i] <= 1.0F);
7249 unpack_float_Z_UNORM16(GLuint n, const void *src, GLfloat *dst)
7254 dst[i] = s[i] * (1.0F / 65535.0F);
7259 unpack_float_Z_UNORM32(GLuint n, const void *src, GLfloat *dst)
7264 dst[i] = s[i] * (1.0F / 0xffffffff);
7269 unpack_float_Z_FLOAT32(GLuint n, const void *src, GLfloat *dst)
7271 memcpy(dst, src, n * sizeof(float));
7275 unpack_float_z_Z32X24S8(GLuint n, const void *src, GLfloat *dst)
7280 dst[i] = s[i].z;
7292 const void *src, GLfloat *dst)
7323 unpack(n, src, dst);
7328 typedef void (*unpack_uint_z_func)(const void *src, GLuint *dst, GLuint n);
7331 unpack_uint_z_X8_UINT_Z24_UNORM(const void *src, GLuint *dst, GLuint n)
7337 dst[i] = (s[i] & 0xffffff00) | (s[i] >> 24);
7342 unpack_uint_z_Z24_UNORM_X8_UINT(const void *src, GLuint *dst, GLuint n)
7348 dst[i] = (s[i] << 8) | ((s[i] >> 16) & 0xff);
7353 unpack_uint_Z_UNORM16(const void *src, GLuint *dst, GLuint n)
7358 dst[i] = (s[i] << 16) | s[i];
7363 unpack_uint_Z_UNORM32(const void *src, GLuint *dst, GLuint n)
7365 memcpy(dst, src, n * sizeof(GLuint));
7369 unpack_uint_Z_FLOAT32(const void *src, GLuint *dst, GLuint n)
7374 dst[i] = FLOAT_TO_UINT(CLAMP(s[i], 0.0F, 1.0F));
7379 unpack_uint_Z_FLOAT32_X24S8(const void *src, GLuint *dst, GLuint n)
7385 dst[i] = FLOAT_TO_UINT(CLAMP(s[i].z, 0.0F, 1.0F));
7396 const void *src, GLuint *dst)
7428 unpack(srcPtr, dst, n);
7433 unpack_ubyte_s_S_UINT8(const void *src, GLubyte *dst, GLuint n)
7435 memcpy(dst, src, n);
7439 unpack_ubyte_s_S8_UINT_Z24_UNORM(const void *src, GLubyte *dst, GLuint n)
7445 dst[i] = src32[i] & 0xff;
7449 unpack_ubyte_s_Z24_UNORM_S8_UINT(const void *src, GLubyte *dst, GLuint n)
7455 dst[i] = src32[i] >> 24;
7459 unpack_ubyte_s_Z32_FLOAT_S8X24_UINT(const void *src, GLubyte *dst, GLuint n)
7465 dst[i] = s[i].x24s8 & 0xff;
7470 const void *src, GLubyte *dst)
7474 unpack_ubyte_s_S_UINT8(src, dst, n);
7477 unpack_ubyte_s_S8_UINT_Z24_UNORM(src, dst, n);
7480 unpack_ubyte_s_Z24_UNORM_S8_UINT(src, dst, n);
7483 unpack_ubyte_s_Z32_FLOAT_S8X24_UINT(src, dst, n);
7493 unpack_uint_24_8_depth_stencil_Z24_UNORM_S8_UINT(const GLuint *src, GLuint *dst, GLuint n)
7499 dst[i] = val >> 24 | val << 8;
7505 GLuint *dst, GLuint n)
7514 dst[i] = (z24 << 8) | s;
7519 unpack_uint_24_8_depth_stencil_S8_UINT_Z24_UNORM(const GLuint *src, GLuint *dst, GLuint n)
7521 memcpy(dst, src, n * 4);
7530 const void *src, GLuint *dst)
7534 unpack_uint_24_8_depth_stencil_S8_UINT_Z24_UNORM(src, dst, n);
7537 unpack_uint_24_8_depth_stencil_Z24_UNORM_S8_UINT(src, dst, n);
7540 unpack_uint_24_8_depth_stencil_Z32_S8X24(src, dst, n);
7552 GLuint *dst, GLuint n)
7555 struct z32f_x24s8 *d = (struct z32f_x24s8 *) dst;
7569 GLuint *dst, GLuint n)
7571 memcpy(dst, src, n * sizeof(struct z32f_x24s8));
7576 GLuint *dst, GLuint n)
7579 struct z32f_x24s8 *d = (struct z32f_x24s8 *) dst;
7607 const void *src, GLuint *dst)
7611 unpack_float_32_uint_24_8_S8_UINT_Z24_UNORM(src, dst, n);
7614 unpack_float_32_uint_24_8_Z24_UNORM_S8_UINT(src, dst, n);
7617 unpack_float_32_uint_24_8_Z32_FLOAT_S8X24_UINT(src, dst, n);
7635 GLuint *dst)
7642 _mesa_unpack_uint_24_8_depth_stencil_row(format, n, src, dst);
7645 _mesa_unpack_float_32_uint_24_8_depth_stencil_row(format, n, src, dst);