2 * Copyright (C) 2005 Jerome Glisse. All Rights Reserved.
4 * Permission is hereby granted, free of charge, to any person obtaining
5 * a copy of this software and associated documentation files (the
6 * "Software"), to deal in the Software without restriction, including
7 * without limitation the rights to use, copy, modify, merge, publish,
8 * distribute, sublicense, and/or sell copies of the Software, and to
9 * permit persons to whom the Software is furnished to do so, subject to
10 * the following conditions:
12 * The above copyright notice and this permission notice (including the
13 * next paragraph) shall be included in all copies or substantial
14 * portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
20 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 #include "r300_fragprog.h"
29 #define I0_000 ( (R300_FPI0_OUTC_MAD) | \
30 (R300_FPI0_ARGC_ZERO) | \
31 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG1C_SHIFT) | \
32 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG2C_SHIFT) )
33 #define I0_111 ( (R300_FPI0_OUTC_MAD) | \
34 (R300_FPI0_ARGC_ZERO) | \
35 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG1C_SHIFT) | \
36 (R300_FPI0_ARGC_ONE << R300_FPI0_ARG2C_SHIFT) )
37 #define I0_XXX ( (R300_FPI0_OUTC_MAD) | \
38 (R300_FPI0_ARGC_SRC0C_XXX) | \
39 (R300_FPI0_ARGC_ONE << R300_FPI0_ARG1C_SHIFT) | \
40 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG2C_SHIFT) )
41 #define I0_YYY ( (R300_FPI0_OUTC_MAD) | \
42 (R300_FPI0_ARGC_SRC0C_YYY) | \
43 (R300_FPI0_ARGC_ONE << R300_FPI0_ARG1C_SHIFT) | \
44 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG2C_SHIFT) )
45 #define I0_ZZZ ( (R300_FPI0_OUTC_MAD) | \
46 (R300_FPI0_ARGC_SRC0C_ZZZ) | \
47 (R300_FPI0_ARGC_ONE << R300_FPI0_ARG1C_SHIFT) | \
48 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG2C_SHIFT) )
49 #define I0_XYZ ( (R300_FPI0_OUTC_MAD) | \
50 (R300_FPI0_ARGC_SRC0C_XYZ) | \
51 (R300_FPI0_ARGC_ONE << R300_FPI0_ARG1C_SHIFT) | \
52 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG2C_SHIFT) )
53 #define I0_YZX ( (R300_FPI0_OUTC_MAD) | \
54 (R300_FPI0_ARGC_SRC0C_YZX) | \
55 (R300_FPI0_ARGC_ONE << R300_FPI0_ARG1C_SHIFT) | \
56 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG2C_SHIFT) )
57 #define I0_ZXY ( (R300_FPI0_OUTC_MAD) | \
58 (R300_FPI0_ARGC_SRC0C_ZXY) | \
59 (R300_FPI0_ARGC_ONE << R300_FPI0_ARG1C_SHIFT) | \
60 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG2C_SHIFT) )
61 #define I0_WZY ( (R300_FPI0_OUTC_MAD) | \
62 (R300_FPI0_ARGC_SRC0CA_WZY) | \
63 (R300_FPI0_ARGC_ONE << R300_FPI0_ARG1C_SHIFT) | \
64 (R300_FPI0_ARGC_ZERO << R300_FPI0_ARG2C_SHIFT) )
67 #define I1_CST R300_FPI1_SRC0C_CONST
69 #define I1_XYZ ( R300_FPI1_SRC1C_CONST | \
70 R300_FPI1_SRC2C_CONST | \
71 R300_FPI1_DSTC_REG_X | \
72 R300_FPI1_DSTC_REG_Y | \
73 R300_FPI1_DSTC_REG_Z )
74 #define I1_XY_ ( R300_FPI1_SRC1C_CONST | \
75 R300_FPI1_SRC2C_CONST | \
76 R300_FPI1_DSTC_REG_X | \
77 R300_FPI1_DSTC_REG_Y )
78 #define I1_X_Z ( R300_FPI1_SRC1C_CONST | \
79 R300_FPI1_SRC2C_CONST | \
80 R300_FPI1_DSTC_REG_X | \
81 R300_FPI1_DSTC_REG_Z )
82 #define I1__YZ ( R300_FPI1_SRC1C_CONST | \
83 R300_FPI1_SRC2C_CONST | \
84 R300_FPI1_DSTC_REG_Y | \
85 R300_FPI1_DSTC_REG_Z )
86 #define I1_X__ ( R300_FPI1_SRC1C_CONST | \
87 R300_FPI1_SRC2C_CONST | \
88 R300_FPI1_DSTC_REG_X )
89 #define I1__Y_ ( R300_FPI1_SRC1C_CONST | \
90 R300_FPI1_SRC2C_CONST | \
91 R300_FPI1_DSTC_REG_Y )
92 #define I1___Z ( R300_FPI1_SRC1C_CONST | \
93 R300_FPI1_SRC2C_CONST | \
94 R300_FPI1_DSTC_REG_Z )
96 #define SEMPTY {0,{0,0,0,0},{0,0,0,0,0,0,0,0}}
98 struct r300_fragment_program_swizzle r300_swizzle
[512] = {
100 {1,{0,0,0,0},{ I0_XXX
, I1_XYZ
,
101 0, 0, 0, 0, 0, 0 } },
103 {2,{0,0,0,0},{ I0_YYY
, I1_X__
,
108 {2,{0,0,0,0},{ I0_ZZZ
, I1_X__
,
113 {2,{0,0,0,0},{ I0_WZY
, I1_X__
,
118 {2,{0,2,0,0},{ I0_XXX
, I1__YZ
,
119 I0_000
, I1_X__
| I1_CST
,
123 {2,{0,2,0,0},{ I0_XXX
, I1__YZ
,
124 I0_111
, I1_X__
| I1_CST
,
128 {2,{0,0,0,0},{ I0_YYY
, I1__Y_
,
132 {2,{0,0,0,0},{ I0_YYY
, I1_XY_
,
136 {3,{0,0,0,0},{ I0_ZZZ
, I1_X__
,
141 {3,{0,0,0,0},{ I0_WZY
, I1_X__
,
146 {3,{0,0,2,0},{ I0_YYY
, I1__Y_
,
148 I0_000
, I1_X__
| I1_CST
,
151 {3,{0,0,2,0},{ I0_YYY
, I1__Y_
,
153 I0_111
, I1_X__
| I1_CST
,
157 {2,{0,0,0,0},{ I0_YZX
, I1__YZ
,
161 {1,{0,0,0,0},{ I0_YZX
, I1_XYZ
,
162 0, 0, 0, 0, 0, 0 } },
164 {2,{0,0,0,0},{ I0_YZX
, I1__YZ
,
165 I0_ZZZ
, I1_X__
,0,0,0,0}},
167 {2,{0,0,0,0},{ I0_WZY
, I1__YZ
,
168 I0_XXX
, I1_X__
,0,0,0,0}},
170 {2,{0,2,0,0},{ I0_YZX
, I1__YZ
,
171 I0_000
, I1_X__
| I1_CST
,
174 {2,{0,2,0,0},{ I0_YZX
, I1__YZ
,
175 I0_111
, I1_X__
| I1_CST
,
179 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
184 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
189 {4,{0,1,0,0},{ I0_WZY
, I1_X__
,
194 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
199 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
202 I0_000
, I1_X__
| I1_CST
} },
204 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
207 I0_111
, I1_X__
| I1_CST
} },
210 {2,{0,2,0,0},{ I0_XXX
, I1_X_Z
,
211 I0_000
, I1__Y_
| I1_CST
,
214 {2,{0,2,0,0},{ I0_YZX
, I1_X_Z
,
215 I0_000
, I1__Y_
| I1_CST
,
218 {3,{0,2,0,0},{ I0_XXX
, I1___Z
,
219 I0_000
, I1__Y_
| I1_CST
,
223 {3,{0,2,0,0},{ I0_XXX
, I1___Z
,
224 I0_000
, I1__Y_
| I1_CST
,
228 {2,{0,2,0,0},{ I0_XXX
, I1___Z
,
229 I0_000
, I1_XY_
| I1_CST
,
232 {3,{0,2,0,0},{ I0_XXX
, I1___Z
,
233 I0_000
, I1__Y_
| I1_CST
,
234 I0_111
, I1_X__
| I1_CST
,
238 {2,{0,2,0,0},{ I0_XXX
, I1_X_Z
,
239 I0_111
, I1__Y_
| I1_CST
,
242 {2,{0,2,0,0},{ I0_YZX
, I1_X_Z
,
243 I0_111
, I1__Y_
| I1_CST
,
246 {3,{0,2,0,0},{ I0_XXX
, I1___Z
,
247 I0_111
, I1__Y_
| I1_CST
,
251 {3,{0,2,0,0},{ I0_XXX
, I1___Z
,
252 I0_111
, I1__Y_
| I1_CST
,
256 {3,{0,2,0,0},{ I0_XXX
, I1___Z
,
257 I0_111
, I1__Y_
| I1_CST
,
258 I0_000
, I1_X__
| I1_CST
,
261 {2,{0,2,0,0},{ I0_XXX
, I1___Z
,
262 I0_111
, I1_XY_
| I1_CST
,
264 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
265 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
267 {2,{0,0,0,0},{ I0_YYY
, I1___Z
,
271 {2,{0,0,0,0},{ I0_YYY
, I1_X_Z
,
275 {1,{0,0,0,0},{ I0_ZXY
, I1_XYZ
,
276 0, 0, 0, 0, 0, 0 } },
278 {2,{0,0,0,0},{ I0_WZY
, I1_X__
,
282 {2,{0,0,0,0},{ I0_ZXY
, I1__YZ
,
283 I0_000
, I1_X__
| I1_CST
,
286 {2,{0,0,0,0},{ I0_ZXY
, I1__YZ
,
287 I0_111
, I1_X__
| I1_CST
,
291 {2,{0,0,0,0},{ I0_YYY
, I1__YZ
,
295 {1,{0,0,0,0},{ I0_YYY
, I1_XYZ
,
296 0, 0, 0, 0, 0, 0 } },
298 {2,{0,0,0,0},{ I0_YYY
, I1__YZ
,
302 {2,{0,0,0,0},{ I0_YYY
, I1__YZ
,
306 {2,{0,0,0,0},{ I0_YYY
, I1__YZ
,
307 I0_000
, I1_X__
| I1_CST
,
310 {2,{0,0,0,0},{ I0_YYY
, I1__YZ
,
311 I0_111
, I1_X__
| I1_CST
,
315 {2,{0,0,0,0},{ I0_WZY
, I1__YZ
,
319 {2,{0,0,0,0},{ I0_WZY
, I1__YZ
,
323 {2,{0,0,0,0},{ I0_WZY
, I1__YZ
,
327 {1,{0,0,0,0},{ I0_WZY
, I1_XYZ
,
328 0, 0, 0, 0, 0, 0 } },
330 {2,{0,0,0,0},{ I0_WZY
, I1__YZ
,
331 I0_000
, I1_X__
| I1_CST
,
334 {2,{0,0,0,0},{ I0_WZY
, I1__YZ
,
335 I0_111
, I1_X__
| I1_CST
,
339 {4,{0,1,0,0},{ I0_WZY
, I1_X__
,
344 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
349 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
354 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
359 {4,{0,1,0,0},{ I0_WZY
, I1_X__
,
362 I0_000
, I1_X__
| I1_CST
} },
364 {4,{0,1,0,0},{ I0_WZY
, I1_X__
,
367 I0_111
, I1_X__
| I1_CST
} },
370 {3,{0,2,0,0},{ I0_XXX
, I1_X__
,
371 I0_000
, I1__Y_
| I1_CST
,
375 {2,{0,2,0,0},{ I0_YYY
, I1_X_Z
,
376 I0_000
, I1__Y_
| I1_CST
,
379 {2,{0,2,0,0},{ I0_ZXY
, I1_X_Z
,
380 I0_000
, I1__Y_
| I1_CST
,
383 {2,{0,2,0,0},{ I0_WZY
, I1_X_Z
,
384 I0_000
, I1__Y_
| I1_CST
,
387 {2,{0,2,0,0},{ I0_YYY
, I1___Z
,
388 I0_000
, I1_XY_
| I1_CST
,
391 {3,{0,2,0,0},{ I0_YYY
, I1___Z
,
392 I0_000
, I1__Y_
| I1_CST
,
393 I0_111
, I1_X__
| I1_CST
,
397 {3,{0,2,0,0},{ I0_XXX
, I1_X__
,
398 I0_111
, I1__Y_
| I1_CST
,
402 {2,{0,2,0,0},{ I0_YYY
, I1_X_Z
,
403 I0_111
, I1__Y_
| I1_CST
,
406 {2,{0,2,0,0},{ I0_ZXY
, I1_X_Z
,
407 I0_111
, I1__Y_
| I1_CST
,
410 {3,{0,2,0,0},{ I0_WZY
, I1_X_Z
,
411 I0_111
, I1__Y_
| I1_CST
,
414 {3,{0,2,0,0},{ I0_YYY
, I1___Z
,
415 I0_111
, I1__Y_
| I1_CST
,
416 I0_000
, I1_X__
| I1_CST
,
419 {2,{0,2,0,0},{ I0_YYY
, I1___Z
,
420 I0_111
, I1_XY_
| I1_CST
,
422 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
423 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
425 {2,{0,0,0,0},{ I0_XXX
, I1_XY_
,
429 {3,{0,0,0,0},{ I0_XXX
, I1__Y_
,
434 {2,{0,0,0,0},{ I0_XXX
, I1__Y_
,
438 {3,{0,0,0,0},{ I0_XXX
, I1__Y_
,
443 {3,{0,0,2,0},{ I0_XXX
, I1__Y_
,
445 I0_000
, I1_X__
| I1_CST
,
448 {3,{0,0,2,0},{ I0_XXX
, I1__Y_
,
450 I0_111
, I1_X__
| I1_CST
,
454 {1,{0,0,0,0},{ I0_XYZ
, I1_XYZ
,
455 0, 0, 0, 0, 0, 0 } },
457 {2,{0,0,0,0},{ I0_ZZZ
, I1___Z
,
461 {2,{0,0,0,0},{ I0_ZZZ
, I1_X_Z
,
465 {2,{0,0,0,0},{ I0_XYZ
, I1__YZ
,
469 {2,{0,2,0,0},{ I0_XYZ
, I1__YZ
,
470 I0_000
, I1_X__
| I1_CST
,
473 {2,{0,2,0,0},{ I0_XYZ
, I1__YZ
,
474 I0_111
, I1_X__
| I1_CST
,
478 {2,{0,0,0,0},{ I0_ZZZ
, I1__YZ
,
482 {2,{0,0,0,0},{ I0_ZZZ
, I1__YZ
,
486 {1,{0,0,0,0},{ I0_ZZZ
, I1_XYZ
,
487 0, 0, 0, 0, 0, 0 } },
489 {2,{0,0,0,0},{ I0_ZZZ
, I1__YZ
,
493 {2,{0,2,0,0},{ I0_ZZZ
, I1__YZ
,
494 I0_000
, I1_X__
| I1_CST
,
497 {2,{0,2,0,0},{ I0_ZZZ
, I1__YZ
,
498 I0_111
, I1_X__
| I1_CST
,
502 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
507 {4,{0,1,0,0},{ I0_WZY
, I1_X__
,
512 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
517 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
522 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
525 I0_000
, I1_X__
| I1_CST
} },
527 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
530 I0_111
, I1_X__
| I1_CST
} },
533 {2,{0,2,0,0},{ I0_XYZ
, I1_X_Z
,
534 I0_000
, I1__Y_
| I1_CST
,
537 {3,{0,2,0,0},{ I0_ZZZ
, I1___Z
,
538 I0_000
, I1__Y_
| I1_CST
,
542 {2,{0,2,0,0},{ I0_ZZZ
, I1_X_Z
,
543 I0_000
, I1__Y_
| I1_CST
,
546 {3,{0,2,0,0},{ I0_ZZZ
, I1___Z
,
547 I0_000
, I1__Y_
| I1_CST
,
551 {2,{0,2,0,0},{ I0_ZZZ
, I1___Z
,
552 I0_000
, I1_XY_
| I1_CST
,
555 {3,{0,2,2,0},{ I0_ZZZ
, I1___Z
,
556 I0_000
, I1__Y_
| I1_CST
,
557 I0_111
, I1_X__
| I1_CST
,
561 {2,{0,2,0,0},{ I0_XYZ
, I1_X_Z
,
562 I0_111
, I1__Y_
| I1_CST
,
565 {3,{0,2,0,0},{ I0_ZZZ
, I1___Z
,
566 I0_111
, I1__Y_
| I1_CST
,
570 {2,{0,2,0,0},{ I0_ZZZ
, I1_X_Z
,
571 I0_111
, I1__Y_
| I1_CST
,
574 {3,{0,2,0,0},{ I0_ZZZ
, I1___Z
,
575 I0_111
, I1__Y_
| I1_CST
,
579 {3,{0,2,2,0},{ I0_ZZZ
, I1___Z
,
580 I0_111
, I1__Y_
| I1_CST
,
581 I0_000
, I1_X__
| I1_CST
,
584 {2,{0,2,0,0},{ I0_ZZZ
, I1___Z
,
585 I0_111
, I1_XY_
| I1_CST
,
587 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
588 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
590 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
595 {4,{0,1,0,0},{ I0_WZY
, I1_X__
,
600 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
605 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
610 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
613 I0_000
, I1_X__
| I1_CST
} },
615 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
618 I0_111
, I1_X__
| I1_CST
} },
621 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
626 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
631 {4,{0,1,0,0},{ I0_WZY
, I1_X__
,
636 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
641 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
644 I0_000
, I1_X__
| I1_CST
} },
646 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
649 I0_111
, I1_X__
| I1_CST
} },
653 {4,{0,1,0,0},{ I0_WZY
, I1_X__
,
658 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
663 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
668 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
673 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
676 I0_000
, I1_X__
| I1_CST
} },
678 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
681 I0_111
, I1_X__
| I1_CST
} },
685 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
690 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
695 {3,{0,1,0,0},{ I0_WZY
, I1_X__
,
700 {2,{0,1,0,0},{ I0_WZY
, I1_X__
,
704 {3,{0,1,2,0},{ I0_WZY
, I1_X__
,
706 I0_000
, I1_X__
| I1_CST
,
709 {3,{0,1,2,0},{ I0_WZY
, I1_X__
,
711 I0_111
, I1_X__
| I1_CST
,
715 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
718 I0_000
, I1__Y_
| I1_CST
} },
720 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
723 I0_000
, I1__Y_
| I1_CST
} },
725 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
728 I0_000
, I1__Y_
| I1_CST
} },
730 {3,{0,1,0,2},{ I0_WZY
, I1_X__
,
732 I0_000
, I1_XY_
| I1_CST
,
735 {4,{0,1,2,2},{ I0_WZY
, I1_X__
,
737 I0_111
, I1_X__
| I1_CST
,
738 I0_000
, I1__Y_
| I1_CST
} },
741 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
744 I0_111
, I1__Y_
| I1_CST
} },
746 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
749 I0_111
, I1__Y_
| I1_CST
} },
751 {4,{0,1,0,2},{ I0_WZY
, I1_X__
,
754 I0_111
, I1__Y_
| I1_CST
} },
756 {4,{0,1,2,2},{ I0_WZY
, I1_X__
,
758 I0_000
, I1_X__
| I1_CST
,
759 I0_111
, I1__Y_
| I1_CST
} },
761 {3,{0,1,0,2},{ I0_WZY
, I1_X__
,
763 I0_111
, I1_XY_
| I1_CST
,
765 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
766 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
768 {2,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
772 {3,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
777 {2,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
781 {3,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
786 {2,{2,0,0,0},{ I0_000
, I1_X_Z
| I1_CST
,
790 {3,{2,0,2,0},{ I0_000
, I1___Z
| I1_CST
,
792 I0_111
, I1_X__
| I1_CST
,
796 {2,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
800 {2,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
804 {3,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
809 {3,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
814 {2,{2,0,0,0},{ I0_000
, I1_X_Z
| I1_CST
,
818 {3,{2,0,2,0},{ I0_000
, I1___Z
| I1_CST
,
820 I0_111
, I1_X__
| I1_CST
,
824 {3,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
829 {2,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
833 {2,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
837 {2,{2,0,0,0},{ I0_000
, I1___Z
| I1_CST
,
841 {2,{2,0,0,0},{ I0_000
, I1_X_Z
| I1_CST
,
845 {3,{2,0,2,0},{ I0_000
, I1___Z
| I1_CST
,
847 I0_111
, I1_X__
| I1_CST
,
851 {4,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
853 I0_000
, I1___Z
| I1_CST
,
856 {4,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
858 I0_000
, I1___Z
| I1_CST
,
861 {4,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
863 I0_000
, I1___Z
| I1_CST
,
866 {3,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
868 I0_000
, I1___Z
| I1_CST
,
871 {3,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
873 I0_000
, I1_X_Z
| I1_CST
,
876 {4,{0,1,2,2},{ I0_WZY
, I1_XYZ
,
878 I0_000
, I1___Z
| I1_CST
,
879 I0_111
, I1_X__
| I1_CST
} },
882 {2,{2,0,0,0},{ I0_000
, I1__YZ
| I1_CST
,
886 {2,{2,0,0,0},{ I0_000
, I1__YZ
| I1_CST
,
890 {2,{2,0,0,0},{ I0_000
, I1__YZ
| I1_CST
,
894 {2,{2,0,0,0},{ I0_000
, I1__YZ
| I1_CST
,
898 {1,{2,0,0,0},{ I0_000
, I1_XYZ
| I1_CST
,
899 0, 0, 0, 0, 0, 0 } },
901 {2,{2,2,0,0},{ I0_000
, I1__YZ
| I1_CST
,
902 I0_111
, I1_X__
| I1_CST
,
906 {3,{2,0,2,0},{ I0_000
, I1___Z
| I1_CST
,
908 I0_111
, I1__Y_
| I1_CST
,
911 {3,{2,0,2,0},{ I0_000
, I1___Z
| I1_CST
,
913 I0_111
, I1__Y_
| I1_CST
,
916 {3,{2,0,2,0},{ I0_000
, I1___Z
| I1_CST
,
918 I0_111
, I1__Y_
| I1_CST
,
921 {3,{2,0,2,0},{ I0_000
, I1___Z
| I1_CST
,
923 I0_111
, I1__Y_
| I1_CST
,
926 {2,{2,2,0,0},{ I0_000
, I1_X_Z
| I1_CST
,
927 I0_111
, I1__Y_
| I1_CST
,
930 {2,{2,2,0,0},{ I0_000
, I1___Z
| I1_CST
,
931 I0_111
, I1_XY_
| I1_CST
,
933 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
934 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
939 {2,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
943 {3,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
948 {2,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
952 {3,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
957 {3,{2,0,2,0},{ I0_111
, I1___Z
| I1_CST
,
959 I0_000
, I1_X__
| I1_CST
,
962 {2,{2,0,0,0},{ I0_111
, I1_X_Z
| I1_CST
,
967 {2,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
971 {2,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
975 {3,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
980 {3,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
985 {3,{2,0,2,0},{ I0_111
, I1___Z
| I1_CST
,
987 I0_000
, I1_X__
| I1_CST
,
990 {2,{2,0,0,0},{ I0_111
, I1_X_Z
| I1_CST
,
995 {3,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
1000 {2,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
1004 {2,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
1008 {2,{2,0,0,0},{ I0_111
, I1___Z
| I1_CST
,
1012 {3,{2,0,2,0},{ I0_111
, I1___Z
| I1_CST
,
1014 I0_000
, I1_X__
| I1_CST
,
1017 {2,{2,0,0,0},{ I0_111
, I1_X_Z
| I1_CST
,
1022 {4,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
1024 I0_000
, I1___Z
| I1_CST
,
1027 {4,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
1029 I0_111
, I1___Z
| I1_CST
,
1032 {4,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
1034 I0_111
, I1___Z
| I1_CST
,
1037 {3,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
1039 I0_111
, I1___Z
| I1_CST
,
1042 {4,{0,1,2,2},{ I0_WZY
, I1_XYZ
,
1044 I0_111
, I1___Z
| I1_CST
,
1045 I0_000
, I1_X__
| I1_CST
} },
1047 {3,{0,1,2,0},{ I0_WZY
, I1_XYZ
,
1049 I0_111
, I1_X_Z
| I1_CST
,
1053 {3,{2,0,2,0},{ I0_111
, I1___Z
| I1_CST
,
1055 I0_000
, I1__Y_
| I1_CST
,
1058 {3,{2,0,2,0},{ I0_111
, I1___Z
| I1_CST
,
1060 I0_000
, I1__Y_
| I1_CST
,
1063 {3,{2,0,2,0},{ I0_111
, I1___Z
| I1_CST
,
1065 I0_000
, I1__Y_
| I1_CST
,
1068 {3,{2,0,2,0},{ I0_111
, I1___Z
| I1_CST
,
1070 I0_000
, I1__Y_
| I1_CST
,
1073 {2,{2,2,0,0},{ I0_111
, I1___Z
| I1_CST
,
1074 I0_000
, I1_XY_
| I1_CST
,
1077 {2,{2,2,0,0},{ I0_111
, I1_X_Z
| I1_CST
,
1078 I0_000
, I1__Y_
| I1_CST
,
1082 {2,{2,0,0,0},{ I0_111
, I1__YZ
| I1_CST
,
1086 {2,{2,0,0,0},{ I0_111
, I1__YZ
| I1_CST
,
1090 {2,{2,0,0,0},{ I0_111
, I1__YZ
| I1_CST
,
1094 {2,{2,0,0,0},{ I0_111
, I1__YZ
| I1_CST
,
1098 {2,{2,2,0,0},{ I0_111
, I1__YZ
| I1_CST
,
1099 I0_000
, I1_X__
| I1_CST
,
1102 {1,{2,0,0,0},{ I0_111
, I1_XYZ
| I1_CST
,
1103 0, 0, 0, 0, 0, 0 } },
1104 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1105 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1106 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1107 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1108 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1109 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1110 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1111 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1112 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1113 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1114 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1115 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1116 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1117 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,
1118 SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
,SEMPTY
1121 /******************************************************************************
1122 * Color source mask table
1123 ******************************************************************************/
1125 #define S_111 R300_FPI0_ARGC_ONE
1126 #define S_000 R300_FPI0_ARGC_ZERO
1128 #define S0XXX R300_FPI0_ARGC_SRC0C_XXX
1129 #define S0YYY R300_FPI0_ARGC_SRC0C_YYY
1130 #define S0ZZZ R300_FPI0_ARGC_SRC0C_ZZZ
1131 #define S0XYZ R300_FPI0_ARGC_SRC0C_XYZ
1132 #define S0ZXY R300_FPI0_ARGC_SRC0C_ZXY
1133 #define S0YZX R300_FPI0_ARGC_SRC0C_YZX
1134 #define S0WZY R300_FPI0_ARGC_SRC0CA_WZY
1135 #define S0WZY R300_FPI0_ARGC_SRC0CA_WZY
1137 #define S1XXX R300_FPI0_ARGC_SRC1C_XXX
1138 #define S1YYY R300_FPI0_ARGC_SRC1C_YYY
1139 #define S1ZZZ R300_FPI0_ARGC_SRC1C_ZZZ
1140 #define S1XYZ R300_FPI0_ARGC_SRC1C_XYZ
1141 #define S1ZXY R300_FPI0_ARGC_SRC1C_ZXY
1142 #define S1YZX R300_FPI0_ARGC_SRC1C_YZX
1143 #define S1WZY R300_FPI0_ARGC_SRC1CA_WZY
1145 #define S2XXX R300_FPI0_ARGC_SRC2C_XXX
1146 #define S2YYY R300_FPI0_ARGC_SRC2C_YYY
1147 #define S2ZZZ R300_FPI0_ARGC_SRC2C_ZZZ
1148 #define S2XYZ R300_FPI0_ARGC_SRC2C_XYZ
1149 #define S2ZXY R300_FPI0_ARGC_SRC2C_ZXY
1150 #define S2YZX R300_FPI0_ARGC_SRC2C_YZX
1151 #define S2WZY R300_FPI0_ARGC_SRC2CA_WZY
1155 const GLuint r300_swz_srcc_mask
[3][512] = {
1157 S0XXX
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1158 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S0YZX
,ntnat
,ntnat
,
1159 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1160 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1161 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1162 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1163 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S0ZXY
,ntnat
,ntnat
,ntnat
,
1164 ntnat
,ntnat
,ntnat
,S0YYY
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1165 ntnat
,ntnat
,ntnat
,S0WZY
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1166 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1167 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1168 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1169 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1170 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S0XYZ
,ntnat
,ntnat
,ntnat
,
1171 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S0ZZZ
,ntnat
,ntnat
,ntnat
,
1172 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1173 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1174 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1175 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1176 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1177 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1178 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1179 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1180 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1181 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1182 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1183 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1184 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1185 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1186 ntnat
,ntnat
,S_000
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1187 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1188 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1189 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1190 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1191 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1192 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1193 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S_111
,ntnat
,ntnat
,ntnat
,ntnat
,
1194 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1195 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1196 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1197 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1198 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1199 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1200 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1201 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1202 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1203 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1204 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1205 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1206 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1207 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1211 S1XXX
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1212 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S1YZX
,ntnat
,ntnat
,
1213 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1214 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1215 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1216 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1217 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S1ZXY
,ntnat
,ntnat
,ntnat
,
1218 ntnat
,ntnat
,ntnat
,S1YYY
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1219 ntnat
,ntnat
,ntnat
,S1WZY
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1220 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1221 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1222 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1223 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1224 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S1XYZ
,ntnat
,ntnat
,ntnat
,
1225 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S1ZZZ
,ntnat
,ntnat
,ntnat
,
1226 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1227 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1228 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1229 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1230 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1231 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1232 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1233 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1234 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1235 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1236 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1237 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1238 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1239 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1240 ntnat
,ntnat
,S_000
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1241 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1242 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1243 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1244 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1245 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1246 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1247 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S_111
,ntnat
,ntnat
,ntnat
,ntnat
,
1248 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1249 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1250 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1251 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1252 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1253 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1254 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1255 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1256 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1257 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1258 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1259 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1260 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1261 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1265 S2XXX
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1266 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S2YZX
,ntnat
,ntnat
,
1267 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1268 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1269 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1270 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1271 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S2ZXY
,ntnat
,ntnat
,ntnat
,
1272 ntnat
,ntnat
,ntnat
,S2YYY
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1273 ntnat
,ntnat
,ntnat
,S2WZY
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1274 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1275 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1276 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1277 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1278 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S2XYZ
,ntnat
,ntnat
,ntnat
,
1279 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S2ZZZ
,ntnat
,ntnat
,ntnat
,
1280 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1281 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1282 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1283 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1284 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1285 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1286 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1287 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1288 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1289 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1290 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1291 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1292 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1293 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1294 ntnat
,ntnat
,S_000
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1295 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1296 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1297 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1298 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1299 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1300 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1301 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,S_111
,ntnat
,ntnat
,ntnat
,ntnat
,
1302 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1303 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1304 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1305 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1306 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1307 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1308 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1309 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1310 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1311 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1312 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1313 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1314 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1315 ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,ntnat
,
1320 /******************************************************************************
1321 * Alpha source mask table
1322 ******************************************************************************/
1324 GLuint r300_swz_srca_mask
[3][6] = {
1325 { R300_FPI2_ARGA_SRC0C_X
,
1326 R300_FPI2_ARGA_SRC0C_Y
,
1327 R300_FPI2_ARGA_SRC0C_Z
,
1328 R300_FPI2_ARGA_SRC0A
,
1329 R300_FPI2_ARGA_ZERO
,
1330 R300_FPI2_ARGA_ONE
},
1331 { R300_FPI2_ARGA_SRC1C_X
,
1332 R300_FPI2_ARGA_SRC1C_Y
,
1333 R300_FPI2_ARGA_SRC1C_Z
,
1334 R300_FPI2_ARGA_SRC1A
,
1335 R300_FPI2_ARGA_ZERO
,
1336 R300_FPI2_ARGA_ONE
},
1337 { R300_FPI2_ARGA_SRC2C_X
,
1338 R300_FPI2_ARGA_SRC2C_Y
,
1339 R300_FPI2_ARGA_SRC2C_Z
,
1340 R300_FPI2_ARGA_SRC2A
,
1341 R300_FPI2_ARGA_ZERO
,
1342 R300_FPI2_ARGA_ONE
},