17#if PLATFORM_GCN && __MWERKS__
48#if PLATFORM_GCN && __MWERKS__
61 GXColor::operator=(other);
108 return matSrc << 0 | enable << 1 | (
lightMask & 0x0F) << 2 | ambSrc << 6 |
115 reg = (reg & ~0x0002) | enable << 1;
116 reg = (reg & ~0x0001) | matSrc;
117 reg = (reg & ~0x0040) | ambSrc << 6;
118 reg = (reg & ~0x0004) |
bool(
lightMask & 0x01) << 2;
119 reg = (reg & ~0x0008) |
bool(
lightMask & 0x02) << 3;
120 reg = (reg & ~0x0010) |
bool(
lightMask & 0x04) << 4;
121 reg = (reg & ~0x0020) |
bool(
lightMask & 0x08) << 5;
122 reg = (reg & ~0x0800) |
bool(
lightMask & 0x10) << 11;
123 reg = (reg & ~0x1000) |
bool(
lightMask & 0x20) << 12;
124 reg = (reg & ~0x2000) |
bool(
lightMask & 0x40) << 13;
125 reg = (reg & ~0x4000) |
bool(
lightMask & 0x80) << 14;
126 reg = (reg & ~0x0180) | (attnFn ==
GX_AF_SPEC ? 0 : diffuseFn) << 7;
127 reg = (reg & ~0x0200) | (attnFn !=
GX_AF_NONE) << 9;
128 reg = (reg & ~0x0400) | (attnFn !=
GX_AF_SPEC) << 10;
247 virtual void patch();
255 J3D_ASSERT_RANGE(0x121, idx >= 0 && idx < ARRAY_SIZEU(
mMatColor));
256 J3D_ASSERT_NULLPTR(0x122,
color != 0);
260 J3D_ASSERT_RANGE(0x128, idx >= 0 && idx < ARRAY_SIZEU(
mMatColor));
264 J3D_ASSERT_RANGE(0x12d, idx >= 0 && idx < ARRAY_SIZEU(
mMatColor));
269 J3D_ASSERT_NULLPTR(0x137, num != 0);
274 J3D_ASSERT_RANGE(0x142, idx >= 0 && idx < ARRAY_SIZEU(
mColorChan));
278 J3D_ASSERT_RANGE(0x148, idx >= 0 && idx < ARRAY_SIZEU(
mColorChan));
279 J3D_ASSERT_NULLPTR(0x149, chan != 0);
283 J3D_ASSERT_RANGE(0x14e, idx >= 0 && idx < ARRAY_SIZEU(
mColorChan));
287 J3D_ASSERT_NULLPTR(0x154,
mode != 0);
322 J3D_ASSERT_RANGE(0x1a3, idx >= 0 && idx < ARRAY_SIZEU(
mAmbColor));
323 J3D_ASSERT_NULLPTR(0x1a4,
color != 0);
327 J3D_ASSERT_RANGE(0x1aa, idx >= 0 && idx < ARRAY_SIZEU(
mAmbColor));
331 J3D_ASSERT_RANGE(0x1af, idx >= 0 && idx < ARRAY_SIZEU(
mAmbColor));
352 virtual void patch();
363 J3D_ASSERT_RANGE(0x1e9, idx >= 0 && idx < ARRAY_SIZEU(
mMatColor));
364 J3D_ASSERT_NULLPTR(0x1ea,
color != 0);
368 J3D_ASSERT_RANGE(0x1f0, idx >= 0 && idx < ARRAY_SIZEU(
mMatColor));
372 J3D_ASSERT_RANGE(0x1f5, idx >= 0 && idx < ARRAY_SIZEU(
mMatColor));
376 J3D_ASSERT_RANGE(0x1fc, idx >= 0 && idx < ARRAY_SIZEU(
mAmbColor));
377 J3D_ASSERT_NULLPTR(0x1fd,
color != 0);
381 J3D_ASSERT_RANGE(0x203, idx >= 0 && idx < ARRAY_SIZEU(
mAmbColor));
385 J3D_ASSERT_RANGE(0x208, idx >= 0 && idx < ARRAY_SIZEU(
mAmbColor));
390 J3D_ASSERT_NULLPTR(0x212, num != 0);
395 J3D_ASSERT_RANGE(0x21d, idx >= 0 && idx < ARRAY_SIZEU(
mColorChan));
399 J3D_ASSERT_RANGE(0x223, idx >= 0 && idx < ARRAY_SIZEU(
mColorChan));
400 J3D_ASSERT_NULLPTR(0x224, chan != 0);
404 J3D_ASSERT_RANGE(0x229, idx >= 0 && idx < ARRAY_SIZEU(
mColorChan));
408 J3D_ASSERT_RANGE(0x230, idx >= 0 && idx < ARRAY_SIZEU(
mLight));
412 J3D_ASSERT_RANGE(0x235, idx >= 0 && idx < ARRAY_SIZEU(
mLight));
416 J3D_ASSERT_NULLPTR(0x23b,
mode != 0);
500 virtual void calc(
f32 const (*)[4]);
505 virtual void patch();
512 J3D_ASSERT_NULLPTR(0x335, num != 0);
518 J3D_ASSERT_RANGE(0x344, idx >= 0 && idx < ARRAY_SIZEU(
mTexCoord));
519 J3D_ASSERT_NULLPTR(0x345, coord != 0);
523 J3D_ASSERT_RANGE(0x34a, idx >= 0 && idx < ARRAY_SIZEU(
mTexCoord));
527 J3D_ASSERT_RANGE(0x351, idx >= 0 && idx < ARRAY_SIZEU(
mTexMtx));
531 J3D_ASSERT_RANGE(0x356, idx >= 0 && idx < ARRAY_SIZEU(
mTexMtx));
557 virtual void patch();
561 J3D_ASSERT_NULLPTR(0x393, scale != 0);
584 virtual void patch();
588 J3D_ASSERT_NULLPTR(0x3ca, scale != 0);
697 virtual void patch();
705 J3D_ASSERT_NULLPTR(0x52c, num != 0);
712 J3D_ASSERT_RANGE(0x53b, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
713 J3D_ASSERT_NULLPTR(0x53c, texNo != 0);
717 J3D_ASSERT_RANGE(0x542, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
721 J3D_ASSERT_RANGE(1353, idx >= 0 && idx < 8);
725 J3D_ASSERT_RANGE(0x550, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
726 J3D_ASSERT_NULLPTR(0x551, order != 0);
730 J3D_ASSERT_RANGE(0x557, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
734 J3D_ASSERT_RANGE(0x55c, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
738 J3D_ASSERT_RANGE(0x563, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
739 J3D_ASSERT_NULLPTR(0x564, stage != 0);
743 J3D_ASSERT_RANGE(0x56a, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
747 J3D_ASSERT_RANGE(0x56f, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
751 J3D_ASSERT_RANGE(0x576, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
752 J3D_ASSERT_NULLPTR(0x577, stage != 0);
756 J3D_ASSERT_RANGE(0x57d, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
760 J3D_ASSERT_RANGE(0x582, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
764 J3D_ASSERT_RANGE(0x589, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
765 J3D_ASSERT_NULLPTR(0x58a,
color != 0);
769 J3D_ASSERT_RANGE(0x590, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
773 J3D_ASSERT_RANGE(0x595, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
777 J3D_ASSERT_RANGE(0x59c, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
778 J3D_ASSERT_NULLPTR(0x59d,
color != 0);
782 J3D_ASSERT_RANGE(0x5a3, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
786 J3D_ASSERT_RANGE(0x5a8, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
790 J3D_ASSERT_RANGE(0x5af, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
791 J3D_ASSERT_NULLPTR(0x5b0, sel != 0);
795 J3D_ASSERT_RANGE(0x5b6, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
799 J3D_ASSERT_RANGE(0x5bb, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
805 J3D_ASSERT_RANGE(0x53b, offset >= 0);
839 virtual void patch();
848 J3D_ASSERT_RANGE(0x618, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
849 J3D_ASSERT_NULLPTR(0x619, no != 0);
853 J3D_ASSERT_RANGE(0x61f, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
857 J3D_ASSERT_RANGE(1574, idx >= 0 && idx < 1);
861 J3D_ASSERT_RANGE(0x62d, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
862 J3D_ASSERT_NULLPTR(0x62e, order != 0);
866 J3D_ASSERT_RANGE(0x634, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
870 J3D_ASSERT_RANGE(0x639, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
877 J3D_ASSERT_RANGE(0x64b, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
878 J3D_ASSERT_NULLPTR(0x64c, stage != 0);
882 J3D_ASSERT_RANGE(0x652, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
886 J3D_ASSERT_RANGE(0x657, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
890 J3D_ASSERT_RANGE(0x65e, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
891 J3D_ASSERT_NULLPTR(0x65f, stage != 0);
895 J3D_ASSERT_RANGE(0x665, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
899 J3D_ASSERT_RANGE(0x66a, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
929 virtual void patch();
938 J3D_ASSERT_RANGE(0x6b4, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
939 J3D_ASSERT_NULLPTR(0x6b5, texNo != 0);
943 J3D_ASSERT_RANGE(0x6bb, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
947 J3D_ASSERT_RANGE(0x6c2, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
951 J3D_ASSERT_RANGE(0x6c9, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
952 J3D_ASSERT_NULLPTR(0x6ca, order != 0);
956 J3D_ASSERT_RANGE(0x6d0, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
960 J3D_ASSERT_RANGE(0x6d5, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
964 J3D_ASSERT_RANGE(0x6dc, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
965 J3D_ASSERT_NULLPTR(0x6dd,
color != 0);
969 J3D_ASSERT_RANGE(0x6e3, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
973 J3D_ASSERT_RANGE(0x6e8, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
977 J3D_ASSERT_RANGE(0x6ef, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
978 J3D_ASSERT_NULLPTR(0x6f0,
color != 0);
982 J3D_ASSERT_RANGE(0x6f6, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
986 J3D_ASSERT_RANGE(0x6fb, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
990 J3D_ASSERT_RANGE(0x702, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
991 J3D_ASSERT_NULLPTR(0x703, sel != 0);
995 J3D_ASSERT_RANGE(0x709, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
999 J3D_ASSERT_RANGE(0x70e, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
1003 J3D_ASSERT_RANGE(0x715, idx >= 0 && idx < ARRAY_SIZEU(
mTevKAlphaSel));
1004 J3D_ASSERT_NULLPTR(0x716, sel != 0);
1008 J3D_ASSERT_RANGE(0x71c, idx >= 0 && idx < ARRAY_SIZEU(
mTevKAlphaSel));
1012 J3D_ASSERT_RANGE(0x721, idx >= 0 && idx < ARRAY_SIZEU(
mTevKAlphaSel));
1016 J3D_ASSERT_NULLPTR(0x727, num != 0);
1022 J3D_ASSERT_RANGE(0x736, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1023 J3D_ASSERT_NULLPTR(0x737, stage != 0);
1027 J3D_ASSERT_RANGE(0x73d, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1031 J3D_ASSERT_RANGE(0x742, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1035 J3D_ASSERT_RANGE(0x749, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1036 J3D_ASSERT_NULLPTR(0x74a, info != 0);
1040 J3D_ASSERT_RANGE(0x750, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1045 J3D_ASSERT_NULLPTR(0x758,
table != 0);
1057 J3D_ASSERT_RANGE(0x76a, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
1058 J3D_ASSERT_NULLPTR(0x76b, stage != 0);
1062 J3D_ASSERT_RANGE(0x771, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
1066 J3D_ASSERT_RANGE(0x776, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
1099 virtual void load();
1105 virtual void patch();
1114 J3D_ASSERT_RANGE(0x7d5, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
1115 J3D_ASSERT_NULLPTR(0x7d6, texNo != 0);
1119 J3D_ASSERT_RANGE(0x7dc, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
1123 J3D_ASSERT_RANGE(2019, idx >= 0 && idx < 4);
1127 J3D_ASSERT_RANGE(0x7ea, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
1128 J3D_ASSERT_NULLPTR(0x7eb, order != 0);
1132 J3D_ASSERT_RANGE(0x7f1, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
1136 J3D_ASSERT_RANGE(0x7f6, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
1140 J3D_ASSERT_RANGE(0x7fd, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
1141 J3D_ASSERT_NULLPTR(0x7fe,
color != 0);
1145 J3D_ASSERT_RANGE(0x804, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
1149 J3D_ASSERT_RANGE(0x809, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
1153 J3D_ASSERT_RANGE(0x810, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
1154 J3D_ASSERT_NULLPTR(0x811,
color != 0);
1158 J3D_ASSERT_RANGE(0x817, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
1162 J3D_ASSERT_RANGE(0x81c, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
1166 J3D_ASSERT_RANGE(0x823, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
1167 J3D_ASSERT_NULLPTR(0x824, sel != 0);
1171 J3D_ASSERT_RANGE(0x82a, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
1175 J3D_ASSERT_RANGE(0x82f, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
1179 J3D_ASSERT_RANGE(0x836, idx >= 0 && idx < ARRAY_SIZEU(
mTevKAlphaSel));
1180 J3D_ASSERT_NULLPTR(0x837, sel != 0);
1184 J3D_ASSERT_RANGE(0x83d, idx >= 0 && idx < ARRAY_SIZEU(
mTevKAlphaSel));
1188 J3D_ASSERT_RANGE(0x842, idx >= 0 && idx < ARRAY_SIZEU(
mTevKAlphaSel));
1192 J3D_ASSERT_NULLPTR(0x848, num != 0);
1198 J3D_ASSERT_RANGE(0x857, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1199 J3D_ASSERT_NULLPTR(0x858, stage != 0);
1203 J3D_ASSERT_RANGE(0x85e, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1207 J3D_ASSERT_RANGE(0x863, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1211 J3D_ASSERT_RANGE(0x86a, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1212 J3D_ASSERT_NULLPTR(0x86b, info != 0);
1216 J3D_ASSERT_RANGE(0x871, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1221 J3D_ASSERT_NULLPTR(0x879,
table != 0);
1233 J3D_ASSERT_RANGE(0x88b, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
1234 J3D_ASSERT_NULLPTR(0x88c, stage != 0);
1238 J3D_ASSERT_RANGE(0x892, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
1242 J3D_ASSERT_RANGE(0x897, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
1275 virtual void load();
1281 virtual void patch();
1290 J3D_ASSERT_RANGE(0x8f6, idx >= 0 && idx < ARRAY_SIZEU(
mTexNo));
1291 J3D_ASSERT_NULLPTR(0x8f7, texNo != 0);
1295 J3D_ASSERT_RANGE(0x8fd, idx >= 0 && idx < 8);
1299 J3D_ASSERT_RANGE(2308, idx >= 0 && idx < 8);
1303 J3D_ASSERT_RANGE(0x90b, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
1304 J3D_ASSERT_NULLPTR(0x90c, order != 0);
1308 J3D_ASSERT_RANGE(0x912, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
1312 J3D_ASSERT_RANGE(0x917, idx >= 0 && idx < ARRAY_SIZEU(
mTevOrder));
1316 J3D_ASSERT_RANGE(0x91e, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
1317 J3D_ASSERT_NULLPTR(0x91f,
color != 0);
1321 J3D_ASSERT_RANGE(0x925, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
1325 J3D_ASSERT_RANGE(0x92a, idx >= 0 && idx < ARRAY_SIZEU(
mTevColor));
1329 J3D_ASSERT_RANGE(0x931, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
1330 J3D_ASSERT_NULLPTR(0x932,
color != 0);
1334 J3D_ASSERT_RANGE(0x938, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
1338 J3D_ASSERT_RANGE(0x93d, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColor));
1342 J3D_ASSERT_RANGE(0x944, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
1343 J3D_ASSERT_NULLPTR(0x945, sel != 0);
1347 J3D_ASSERT_RANGE(0x94b, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
1351 J3D_ASSERT_RANGE(0x950, idx >= 0 && idx < ARRAY_SIZEU(
mTevKColorSel));
1355 J3D_ASSERT_RANGE(0x957, idx >= 0 && idx < ARRAY_SIZEU(
mTevKAlphaSel));
1356 J3D_ASSERT_NULLPTR(0x958, sel != 0);
1360 J3D_ASSERT_RANGE(0x95e, idx >= 0 && idx < ARRAY_SIZEU(
mTevKAlphaSel));
1364 J3D_ASSERT_RANGE(0x963, idx >= 0 && idx < ARRAY_SIZEU(
mTevKAlphaSel));
1368 J3D_ASSERT_NULLPTR(0x969, num != 0);
1374 J3D_ASSERT_RANGE(0x978, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1375 J3D_ASSERT_NULLPTR(0x979, stage != 0);
1379 J3D_ASSERT_RANGE(0x97f, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1383 J3D_ASSERT_RANGE(0x984, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1387 J3D_ASSERT_RANGE(0x98b, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1388 J3D_ASSERT_NULLPTR(0x98c, info != 0);
1392 J3D_ASSERT_RANGE(0x992, idx >= 0 && idx < ARRAY_SIZEU(
mTevStage));
1397 J3D_ASSERT_NULLPTR(0x99a,
table != 0);
1409 J3D_ASSERT_RANGE(0x9ac, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
1410 J3D_ASSERT_NULLPTR(0x9ad, stage != 0);
1414 J3D_ASSERT_RANGE(0x9b3, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
1418 J3D_ASSERT_RANGE(0x9b8, idx >= 0 && idx < ARRAY_SIZEU(
mIndTevStage));
1442 return param_1 * 2 + param_0 * 0x10 + param_2;
1592 return (comp0 << 5) + (op << 3) + (comp1);
1676 *(
u32*)
this = *(
u32*)&other;
1746 *(
u32*)
this = *(
u32*)&other;
1804 virtual void load();
1809 J3D_ASSERT_NULLPTR(0xa94, order != 0);
1810 J3D_ASSERT_RANGE(0xa95, idx >= 0 && idx < ARRAY_SIZEU(
mIndTexOrder));
1814 J3D_ASSERT_RANGE(0xa9b, idx >= 0 && idx < ARRAY_SIZEU(
mIndTexOrder));
1818 J3D_ASSERT_RANGE(0xaa0, idx >= 0 && idx < ARRAY_SIZEU(
mIndTexOrder));
1822 J3D_ASSERT_NULLPTR(0xaa7,
mtx != 0);
1823 J3D_ASSERT_RANGE(0xaa8, idx >= 0 && idx < ARRAY_SIZEU(
mIndTexMtx));
1827 J3D_ASSERT_RANGE(0xaae, idx >= 0 && idx < ARRAY_SIZEU(
mIndTexMtx));
1831 J3D_ASSERT_RANGE(0xab3, idx >= 0 && idx < ARRAY_SIZEU(
mIndTexMtx));
1835 J3D_ASSERT_NULLPTR(0xaba, scale != 0);
1909 virtual void load();
1921 virtual void load();
1933 virtual void load();
1950 virtual void load();
1956 J3D_ASSERT_NULLPTR(0xbf9, alphaComp != 0);
1962 J3D_ASSERT_NULLPTR(0xc07, blend != 0);
1968 J3D_ASSERT_NULLPTR(0xc15, zMode != 0);
1974 J3D_ASSERT_NULLPTR(0xc23, zCompLoc != 0);
1980 J3D_ASSERT_NULLPTR(0xc31, dither != 0);
2006 virtual void load();
2007 virtual void patch();
2017 J3D_ASSERT_NULLPTR(0xc7d, alphaComp != 0);
2023 J3D_ASSERT_NULLPTR(0xc8b, blend != 0);
2029 J3D_ASSERT_NULLPTR(0xc99, zMode != 0);
2035 J3D_ASSERT_NULLPTR(0xca7, zCompLoc != 0);
2041 J3D_ASSERT_NULLPTR(0xcb5, dither != 0);
u32 mode
Definition GXTev.c:56
void J3DGDSetFogRangeAdj(GXBool enable, u16 center, GXFogAdjTable *table)
Definition J3DGD.cpp:610
void J3DGDSetIndTexMtx(GXIndTexMtxID mtx_id, f32 offset[2][3], s8 scale_exp)
Definition J3DGD.cpp:379
void J3DGDSetFog(GXFogType type, f32 startz, f32 endz, f32 nearz, f32 farz, GXColor color)
Definition J3DGD.cpp:545
void J3DGDSetAlphaCompare(GXCompare cmp0, u8 ref0, GXAlphaOp op, GXCompare cmp1, u8 ref1)
Definition J3DGD.h:110
void J3DGDSetBlendMode(GXBlendMode mode, GXBlendFactor srcFactor, GXBlendFactor dstFactor, GXLogicOp logicOp)
Definition J3DGD.h:114
void J3DGDWrite_u32(u32 data)
Definition J3DGD.h:16
void J3DGDSetZMode(u8 compareEnable, GXCompare func, u8 writeEnable)
Definition J3DGD.h:139
J3DIndTexMtxInfo const j3dDefaultIndTexMtxInfo
u16 calcColorChanID(u16 enable, u8 matSrc, u8 lightMask, u8 diffuseFn, u8 attnFn, u8 ambSrc)
Definition J3DMatBlock.h:113
const J3DIndTexOrderInfo j3dDefaultIndTexOrderNull
u8 j3dZModeTable[96]
Definition J3DTevs.cpp:417
const J3DNBTScaleInfo j3dDefaultNBTScaleInfo
u16 calcAlphaCmpID(u8 comp0, u8 op, u8 comp1)
Definition J3DMatBlock.h:1591
const J3DFogInfo j3dDefaultFogInfo
static u32 setChanCtrlMacro(u8 enable, GXColorSrc ambSrc, GXColorSrc matSrc, u32 lightMask, GXDiffuseFn diffuseFn, GXAttnFn attnFn)
Definition J3DMatBlock.h:106
const J3DBlendInfo j3dDefaultBlendInfo
static u8 AttnArr[]
Definition J3DMatBlock.h:135
const J3DColorChanInfo j3dDefaultColorChanInfo
const u16 j3dDefaultAlphaCmpID
Definition J3DTevs.cpp:533
const J3DIndTexCoordScaleInfo j3dDefaultIndTexCoordScaleInfo
u16 calcZModeID(u8 param_0, u8 param_1, u8 param_2)
Definition J3DMatBlock.h:1441
const u16 j3dDefaultZModeID
Definition J3DTevs.cpp:535
u8 j3dAlphaCmpTable[768]
Definition J3DTevs.cpp:400
static Mtx mtx[10]
Definition c_lib.cpp:486
Definition J3DMatBlock.h:310
J3DColorBlockAmbientOn()
Definition J3DMatBlock.h:312
J3DGXColor mAmbColor[2]
Definition J3DMatBlock.h:336
virtual void reset(J3DColorBlock *)
Definition J3DMatBlock.cpp:1570
void initialize()
Definition J3DMatBlock.cpp:43
virtual void setAmbColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:326
virtual ~J3DColorBlockAmbientOn()
Definition J3DMatBlock.h:334
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:228
virtual void setAmbColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:321
virtual J3DGXColor * getAmbColor(u32 idx)
Definition J3DMatBlock.h:330
virtual u32 getType()
Definition J3DMatBlock.h:320
virtual void load()
Definition J3DMatBlock.cpp:317
Definition J3DMatBlock.h:237
virtual void patch()
Definition J3DMatBlock.cpp:351
virtual void setMatColorOffset(u32 offset)
Definition J3DMatBlock.h:294
virtual u32 getColorChanOffset() const
Definition J3DMatBlock.h:293
J3DGXColor mMatColor[2]
Definition J3DMatBlock.h:298
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:224
virtual void setCullMode(u8 const *mode)
Definition J3DMatBlock.h:286
virtual void load()
Definition J3DMatBlock.cpp:302
virtual void setColorChan(u32 idx, J3DColorChan const &chan)
Definition J3DMatBlock.h:273
u8 mColorChanNum
Definition J3DMatBlock.h:299
virtual u32 getMatColorOffset() const
Definition J3DMatBlock.h:292
virtual void diffColorChan()
Definition J3DMatBlock.cpp:428
virtual void setColorChanOffset(u32 offset)
Definition J3DMatBlock.h:295
virtual void setColorChan(u32 idx, J3DColorChan const *chan)
Definition J3DMatBlock.h:277
virtual void diffMatColor()
Definition J3DMatBlock.cpp:423
virtual void setCullMode(u8 mode)
Definition J3DMatBlock.h:290
J3DColorChan mColorChan[4]
Definition J3DMatBlock.h:300
virtual void setColorChanNum(u8 const *num)
Definition J3DMatBlock.h:268
virtual J3DGXColor * getMatColor(u32 idx)
Definition J3DMatBlock.h:263
virtual ~J3DColorBlockLightOff()
Definition J3DMatBlock.h:296
virtual void setMatColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:254
u8 mCullMode
Definition J3DMatBlock.h:301
virtual void reset(J3DColorBlock *)
Definition J3DMatBlock.cpp:1558
u32 mMatColorOffset
Definition J3DMatBlock.h:302
virtual void patchMatColor()
Definition J3DMatBlock.cpp:356
virtual u32 getType()
Definition J3DMatBlock.h:253
virtual void setColorChanNum(u8 num)
Definition J3DMatBlock.h:267
virtual void setMatColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:259
virtual void patchLight()
Definition J3DMatBlock.cpp:365
virtual u8 getColorChanNum() const
Definition J3DMatBlock.h:272
J3DColorBlockLightOff()
Definition J3DMatBlock.h:239
virtual J3DColorChan * getColorChan(u32 idx)
Definition J3DMatBlock.h:282
virtual void diff(u32)
Definition J3DMatBlock.cpp:415
void initialize()
Definition J3DMatBlock.cpp:34
virtual u8 getCullMode() const
Definition J3DMatBlock.h:291
u32 mColorChanOffset
Definition J3DMatBlock.h:303
Definition J3DMatBlock.h:343
virtual void patchLight()
Definition J3DMatBlock.cpp:394
virtual void setCullMode(u8 const *mode)
Definition J3DMatBlock.h:415
virtual u32 getColorChanOffset() const
Definition J3DMatBlock.h:426
virtual void setAmbColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:380
virtual void setLight(u32 idx, J3DLightObj *light)
Definition J3DMatBlock.h:407
virtual u8 getColorChanNum() const
Definition J3DMatBlock.h:393
virtual void setColorChan(u32 idx, J3DColorChan const *chan)
Definition J3DMatBlock.h:398
virtual void patch()
Definition J3DMatBlock.cpp:380
J3DLightObj * mLight[8]
Definition J3DMatBlock.h:435
virtual void setColorChanOffset(u32 offset)
Definition J3DMatBlock.h:428
J3DGXColor mAmbColor[2]
Definition J3DMatBlock.h:432
virtual void load()
Definition J3DMatBlock.cpp:331
u32 mMatColorOffset
Definition J3DMatBlock.h:437
virtual void setMatColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:367
virtual J3DGXColor * getMatColor(u32 idx)
Definition J3DMatBlock.h:371
J3DColorBlockLightOn()
Definition J3DMatBlock.h:345
virtual u32 getMatColorOffset() const
Definition J3DMatBlock.h:425
virtual J3DLightObj * getLight(u32 idx)
Definition J3DMatBlock.h:411
virtual void setCullMode(u8 mode)
Definition J3DMatBlock.h:419
virtual void setAmbColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:375
virtual void reset(J3DColorBlock *)
Definition J3DMatBlock.cpp:1587
virtual J3DGXColor * getAmbColor(u32 idx)
Definition J3DMatBlock.h:384
J3DGXColor mMatColor[2]
Definition J3DMatBlock.h:431
virtual void setColorChan(u32 idx, J3DColorChan const &chan)
Definition J3DMatBlock.h:394
u32 mColorChanOffset
Definition J3DMatBlock.h:438
virtual void setMatColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:362
virtual u32 getType()
Definition J3DMatBlock.h:361
virtual void diff(u32)
Definition J3DMatBlock.cpp:437
J3DColorChan mColorChan[4]
Definition J3DMatBlock.h:434
virtual u8 getCullMode() const
Definition J3DMatBlock.h:422
virtual void diffMatColor()
Definition J3DMatBlock.cpp:457
u8 mColorChanNum
Definition J3DMatBlock.h:433
virtual void setColorChanNum(u8 const *num)
Definition J3DMatBlock.h:389
virtual void diffAmbColor()
Definition J3DMatBlock.cpp:452
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:232
virtual void diffColorChan()
Definition J3DMatBlock.cpp:462
virtual void patchMatColor()
Definition J3DMatBlock.cpp:385
virtual J3DColorChan * getColorChan(u32 idx)
Definition J3DMatBlock.h:403
u8 mCullMode
Definition J3DMatBlock.h:436
virtual void setColorChanNum(u8 num)
Definition J3DMatBlock.h:388
virtual void diffLightObj(u32)
Definition J3DMatBlock.cpp:471
virtual ~J3DColorBlockLightOn()
Definition J3DMatBlock.h:429
void initialize()
Definition J3DMatBlock.cpp:55
virtual void setMatColorOffset(u32 offset)
Definition J3DMatBlock.h:427
Definition J3DMatBlock.h:195
virtual void diffLightObj(u32)
Definition J3DMatBlock.h:206
virtual ~J3DColorBlock()
Definition J3DMatBlock.h:230
virtual void diffMatColor()
Definition J3DMatBlock.h:204
virtual J3DGXColor * getAmbColor(u32)
Definition J3DMatBlock.h:214
virtual u8 getColorChanNum() const
Definition J3DMatBlock.h:217
virtual void patch()
Definition J3DMatBlock.h:199
virtual void setColorChanNum(u8)
Definition J3DMatBlock.h:215
virtual void diff(u32)
Definition J3DMatBlock.h:202
virtual void setLight(u32, J3DLightObj *)
Definition J3DMatBlock.h:221
virtual void diffAmbColor()
Definition J3DMatBlock.h:203
virtual void setAmbColor(u32, J3DGXColor)
Definition J3DMatBlock.h:213
virtual void setColorChanNum(u8 const *)
Definition J3DMatBlock.h:216
virtual u32 getMatColorOffset() const
Definition J3DMatBlock.h:226
virtual void reset(J3DColorBlock *)
Definition J3DMatBlock.h:198
virtual void load()
Definition J3DMatBlock.h:197
virtual void setAmbColor(u32, J3DGXColor const *)
Definition J3DMatBlock.h:212
virtual void setMatColorOffset(u32)
Definition J3DMatBlock.h:228
virtual void setColorChan(u32, J3DColorChan const &)
Definition J3DMatBlock.h:218
virtual void setCullMode(u8)
Definition J3DMatBlock.h:224
virtual void patchMatColor()
Definition J3DMatBlock.h:200
virtual s32 countDLSize()
Definition J3DMatBlock.h:207
virtual void setCullMode(u8 const *)
Definition J3DMatBlock.h:223
virtual u8 getCullMode() const
Definition J3DMatBlock.h:225
virtual u32 getColorChanOffset() const
Definition J3DMatBlock.h:227
virtual J3DLightObj * getLight(u32)
Definition J3DMatBlock.h:222
virtual void setColorChan(u32, J3DColorChan const *)
Definition J3DMatBlock.h:219
virtual J3DGXColor * getMatColor(u32)
Definition J3DMatBlock.h:211
virtual void patchLight()
Definition J3DMatBlock.h:201
virtual void diffColorChan()
Definition J3DMatBlock.h:205
virtual void setColorChanOffset(u32)
Definition J3DMatBlock.h:229
virtual void setMatColor(u32, J3DGXColor)
Definition J3DMatBlock.h:210
virtual J3DColorChan * getColorChan(u32)
Definition J3DMatBlock.h:220
virtual void setMatColor(u32, J3DGXColor const *)
Definition J3DMatBlock.h:209
Definition J3DMatBlock.h:1794
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:268
virtual void setIndTexStageNum(u8 num)
Definition J3DMatBlock.h:1806
virtual void setIndTexOrder(u32 idx, J3DIndTexOrder order)
Definition J3DMatBlock.h:1813
virtual u8 getIndTexStageNum() const
Definition J3DMatBlock.h:1807
virtual void reset(J3DIndBlock *)
Definition J3DMatBlock.cpp:1792
virtual void setIndTexCoordScale(u32 idx, J3DIndTexCoordScale scale)
Definition J3DMatBlock.h:1839
J3DIndTexMtx mIndTexMtx[3]
Definition J3DMatBlock.h:1851
J3DIndBlockFull()
Definition J3DMatBlock.h:1796
u8 mIndTexStageNum
Definition J3DMatBlock.h:1849
virtual void setIndTexCoordScale(u32 idx, J3DIndTexCoordScale const *scale)
Definition J3DMatBlock.h:1834
J3DIndTexOrder mIndTexOrder[4]
Definition J3DMatBlock.h:1850
virtual void diff(u32)
Definition J3DMatBlock.cpp:1447
virtual void load()
Definition J3DMatBlock.cpp:1413
virtual J3DIndTexOrder * getIndTexOrder(u32 idx)
Definition J3DMatBlock.h:1817
J3DIndTexCoordScale mIndTexCoordScale[4]
Definition J3DMatBlock.h:1852
virtual u32 getType()
Definition J3DMatBlock.h:1805
virtual void setIndTexMtx(u32 idx, J3DIndTexMtx mtx)
Definition J3DMatBlock.h:1826
virtual void setIndTexOrder(u32 idx, J3DIndTexOrder const *order)
Definition J3DMatBlock.h:1808
void initialize()
Definition J3DMatBlock.cpp:205
virtual J3DIndTexCoordScale * getIndTexCoordScale(u32 idx)
Definition J3DMatBlock.h:1843
virtual J3DIndTexMtx * getIndTexMtx(u32 idx)
Definition J3DMatBlock.h:1830
virtual void setIndTexMtx(u32 idx, J3DIndTexMtx const *mtx)
Definition J3DMatBlock.h:1821
virtual ~J3DIndBlockFull()
Definition J3DMatBlock.h:1847
Definition J3DMatBlock.h:1781
virtual u32 getType()
Definition J3DMatBlock.h:1786
virtual ~J3DIndBlockNull()
Definition J3DMatBlock.h:1787
virtual void load()
Definition J3DMatBlock.h:1784
virtual void reset(J3DIndBlock *)
Definition J3DMatBlock.h:1785
virtual void diff(u32)
Definition J3DMatBlock.h:1783
Definition J3DMatBlock.h:1756
virtual u8 getIndTexStageNum() const
Definition J3DMatBlock.h:1764
virtual void setIndTexStageNum(u8)
Definition J3DMatBlock.h:1763
virtual void setIndTexMtx(u32, J3DIndTexMtx const *)
Definition J3DMatBlock.h:1768
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale const *)
Definition J3DMatBlock.h:1771
virtual void setIndTexOrder(u32, J3DIndTexOrder)
Definition J3DMatBlock.h:1765
virtual J3DIndTexCoordScale * getIndTexCoordScale(u32)
Definition J3DMatBlock.h:1773
virtual void setIndTexOrder(u32, J3DIndTexOrder const *)
Definition J3DMatBlock.h:1766
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale)
Definition J3DMatBlock.h:1772
virtual void reset(J3DIndBlock *)
Definition J3DMatBlock.h:1758
virtual ~J3DIndBlock()
Definition J3DMatBlock.h:1774
virtual void setIndTexMtx(u32, J3DIndTexMtx)
Definition J3DMatBlock.h:1769
virtual J3DIndTexOrder * getIndTexOrder(u32)
Definition J3DMatBlock.h:1767
virtual J3DIndTexMtx * getIndTexMtx(u32)
Definition J3DMatBlock.h:1770
virtual s32 countDLSize()
Definition J3DMatBlock.h:1761
Definition J3DStruct.h:29
Definition J3DMatBlock.h:1942
J3DPEBlockFogOff()
Definition J3DMatBlock.h:1944
virtual u8 getDither() const
Definition J3DMatBlock.h:1984
virtual void setZCompLoc(u8 const *zCompLoc)
Definition J3DMatBlock.h:1973
virtual J3DBlend * getBlend()
Definition J3DMatBlock.h:1966
virtual ~J3DPEBlockFogOff()
Definition J3DMatBlock.h:1985
void initialize()
Definition J3DMatBlock.cpp:209
J3DBlend mBlend
Definition J3DMatBlock.h:1988
virtual J3DZMode * getZMode()
Definition J3DMatBlock.h:1972
J3DZMode mZMode
Definition J3DMatBlock.h:1989
virtual void setDither(u8 const *dither)
Definition J3DMatBlock.h:1979
virtual J3DAlphaComp * getAlphaComp()
Definition J3DMatBlock.h:1960
virtual void setZCompLoc(u8 zCompLoc)
Definition J3DMatBlock.h:1977
virtual void setAlphaComp(J3DAlphaComp const &alphaComp)
Definition J3DMatBlock.h:1959
virtual u8 getZCompLoc() const
Definition J3DMatBlock.h:1978
virtual void reset(J3DPEBlock *)
Definition J3DMatBlock.cpp:1807
virtual u32 getType()
Definition J3DMatBlock.h:1954
virtual void diff(u32 param_0)
Definition J3DMatBlock.h:1951
u8 mZCompLoc
Definition J3DMatBlock.h:1990
virtual void setBlend(J3DBlend const *blend)
Definition J3DMatBlock.h:1961
u8 mDither
Definition J3DMatBlock.h:1991
virtual void setDither(u8 dither)
Definition J3DMatBlock.h:1983
J3DAlphaComp mAlphaComp
Definition J3DMatBlock.h:1987
virtual void setBlend(J3DBlend const &blend)
Definition J3DMatBlock.h:1965
virtual void setZMode(J3DZMode zMode)
Definition J3DMatBlock.h:1971
virtual void setAlphaComp(J3DAlphaComp const *alphaComp)
Definition J3DMatBlock.h:1955
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:284
virtual void setZMode(J3DZMode const *zMode)
Definition J3DMatBlock.h:1967
virtual void load()
Definition J3DMatBlock.cpp:1504
virtual void diffBlend()
Definition J3DMatBlock.cpp:1512
Definition J3DMatBlock.h:1998
virtual void setFog(J3DFog *pFog)
Definition J3DMatBlock.h:2014
u8 mZCompLoc
Definition J3DMatBlock.h:2054
virtual void setDither(u8 const *dither)
Definition J3DMatBlock.h:2040
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:288
virtual void diffFog()
Definition J3DMatBlock.cpp:1537
virtual void setZMode(J3DZMode zMode)
Definition J3DMatBlock.h:2032
virtual ~J3DPEBlockFull()
Definition J3DMatBlock.h:2048
virtual void setDither(u8 dither)
Definition J3DMatBlock.h:2044
virtual void diff(u32)
Definition J3DMatBlock.cpp:1548
virtual u8 getZCompLoc() const
Definition J3DMatBlock.h:2039
u8 mDither
Definition J3DMatBlock.h:2055
virtual void setFog(J3DFog fog)
Definition J3DMatBlock.h:2013
J3DPEBlockFull()
Definition J3DMatBlock.h:2000
J3DAlphaComp mAlphaComp
Definition J3DMatBlock.h:2051
virtual J3DZMode * getZMode()
Definition J3DMatBlock.h:2033
virtual void load()
Definition J3DMatBlock.cpp:1518
virtual void setBlend(J3DBlend const *blend)
Definition J3DMatBlock.h:2022
void initialize()
Definition J3DMatBlock.cpp:216
virtual void setZMode(J3DZMode const *zMode)
Definition J3DMatBlock.h:2028
virtual J3DAlphaComp * getAlphaComp()
Definition J3DMatBlock.h:2021
virtual void setZCompLoc(u8 zCompLoc)
Definition J3DMatBlock.h:2038
J3DZMode mZMode
Definition J3DMatBlock.h:2053
virtual void setZCompLoc(u8 const *zCompLoc)
Definition J3DMatBlock.h:2034
virtual u8 getDither() const
Definition J3DMatBlock.h:2045
virtual void diffBlend()
Definition J3DMatBlock.cpp:1542
virtual J3DFog * getFog()
Definition J3DMatBlock.h:2015
virtual void setAlphaComp(J3DAlphaComp const *alphaComp)
Definition J3DMatBlock.h:2016
J3DFog mFog
Definition J3DMatBlock.h:2050
virtual void setFogOffset(u32 fogOffset)
Definition J3DMatBlock.h:2047
virtual u32 getType()
Definition J3DMatBlock.h:2012
J3DBlend mBlend
Definition J3DMatBlock.h:2052
virtual void setAlphaComp(J3DAlphaComp const &alphaComp)
Definition J3DMatBlock.h:2020
virtual void reset(J3DPEBlock *)
Definition J3DMatBlock.cpp:1821
virtual void patch()
Definition J3DMatBlock.cpp:1528
u32 mFogOffset
Definition J3DMatBlock.h:2056
virtual void setBlend(J3DBlend const &blend)
Definition J3DMatBlock.h:2026
virtual J3DBlend * getBlend()
Definition J3DMatBlock.h:2027
virtual u32 getFogOffset() const
Definition J3DMatBlock.h:2046
Definition J3DMatBlock.h:1906
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:272
virtual void load()
Definition J3DMatBlock.cpp:1476
virtual ~J3DPEBlockOpa()
Definition J3DMatBlock.h:1911
virtual u32 getType()
Definition J3DMatBlock.h:1910
Definition J3DMatBlock.h:1918
virtual u32 getType()
Definition J3DMatBlock.h:1922
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:276
virtual ~J3DPEBlockTexEdge()
Definition J3DMatBlock.h:1923
virtual void load()
Definition J3DMatBlock.cpp:1484
Definition J3DMatBlock.h:1930
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:280
virtual u32 getType()
Definition J3DMatBlock.h:1934
virtual void load()
Definition J3DMatBlock.cpp:1492
virtual ~J3DPEBlockXlu()
Definition J3DMatBlock.h:1935
Definition J3DMatBlock.h:1859
virtual void setZMode(J3DZMode)
Definition J3DMatBlock.h:1879
virtual void setFog(J3DFog)
Definition J3DMatBlock.h:1869
virtual void setZMode(J3DZMode const *)
Definition J3DMatBlock.h:1878
virtual s32 countDLSize()
Definition J3DMatBlock.h:1867
virtual J3DBlend * getBlend()
Definition J3DMatBlock.h:1877
virtual u8 getDither() const
Definition J3DMatBlock.h:1886
virtual void diffFog()
Definition J3DMatBlock.h:1865
virtual J3DFog * getFog()
Definition J3DMatBlock.h:1871
virtual J3DZMode * getZMode()
Definition J3DMatBlock.h:1880
virtual void reset(J3DPEBlock *)
Definition J3DMatBlock.h:1861
virtual void setBlend(J3DBlend const *)
Definition J3DMatBlock.h:1875
virtual void setDither(u8 const *)
Definition J3DMatBlock.h:1884
virtual u8 getZCompLoc() const
Definition J3DMatBlock.h:1883
virtual void setZCompLoc(u8)
Definition J3DMatBlock.h:1882
virtual void setFog(J3DFog *)
Definition J3DMatBlock.h:1870
virtual void setBlend(J3DBlend const &)
Definition J3DMatBlock.h:1876
virtual void setAlphaComp(J3DAlphaComp const *)
Definition J3DMatBlock.h:1872
virtual void setZCompLoc(u8 const *)
Definition J3DMatBlock.h:1881
virtual J3DAlphaComp * getAlphaComp()
Definition J3DMatBlock.h:1874
virtual void diff(u32)
Definition J3DMatBlock.h:1864
virtual void setDither(u8)
Definition J3DMatBlock.h:1885
virtual void patch()
Definition J3DMatBlock.h:1863
virtual void diffBlend()
Definition J3DMatBlock.h:1866
virtual void setFogOffset(u32)
Definition J3DMatBlock.h:1888
virtual ~J3DPEBlock()
Definition J3DMatBlock.h:1889
virtual u32 getFogOffset() const
Definition J3DMatBlock.h:1887
virtual void setAlphaComp(J3DAlphaComp const &)
Definition J3DMatBlock.h:1873
Definition J3DMatBlock.h:1267
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info)
Definition J3DMatBlock.h:1391
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const *info)
Definition J3DMatBlock.h:1386
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1310
virtual void setTevKColorSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:1341
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:1408
virtual void patchTevReg()
Definition J3DMatBlock.cpp:1069
u8 mTevKAlphaSel[16]
Definition J3DMatBlock.h:1433
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32 idx)
Definition J3DMatBlock.h:1404
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:1373
virtual void patch()
Definition J3DMatBlock.cpp:1121
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:1382
virtual void setTexNo(u32 idx, u16 const *texNo)
Definition J3DMatBlock.h:1289
virtual void setTevKColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:1328
virtual void load()
Definition J3DMatBlock.cpp:732
virtual void ptrToIndex()
Definition J3DMatBlock.cpp:1347
virtual u8 getTevKAlphaSel(u32 idx)
Definition J3DMatBlock.h:1363
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:1417
u8 mTevKColorSel[16]
Definition J3DMatBlock.h:1432
virtual void setTevKAlphaSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:1359
virtual u32 getType()
Definition J3DMatBlock.h:1287
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1761
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:1311
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:1422
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:1307
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1302
virtual void setTexNo(u32 idx, u16 texNo)
Definition J3DMatBlock.h:1294
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:1302
virtual void indexToPtr()
Definition J3DMatBlock.h:1286
virtual void setTevKAlphaSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:1354
J3DTevOrder mTevOrder[16]
Definition J3DMatBlock.h:1427
J3DTevSwapModeTable mTevSwapModeTable[4]
Definition J3DMatBlock.h:1434
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1326
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:1372
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:264
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1333
virtual void setTevRegOffset(u32 offset)
Definition J3DMatBlock.h:1423
virtual ~J3DTevBlock16()
Definition J3DMatBlock.h:1424
u8 mTevStageNum
Definition J3DMatBlock.h:1428
J3DTevStage mTevStage[16]
Definition J3DMatBlock.h:1429
J3DGXColor mTevKColor[4]
Definition J3DMatBlock.h:1431
virtual void setTevColor(u32 idx, J3DGXColorS10 color)
Definition J3DMatBlock.h:1320
virtual J3DGXColorS10 * getTevColor(u32 idx)
Definition J3DMatBlock.h:1324
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:1378
virtual J3DGXColor * getTevKColor(u32 idx)
Definition J3DMatBlock.h:1337
virtual void setTevKColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:1333
virtual void setTevColor(u32 idx, J3DGXColorS10 const *color)
Definition J3DMatBlock.h:1315
u16 mTexNo[8]
Definition J3DMatBlock.h:1426
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:1367
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:1413
J3DGXColorS10 mTevColor[4]
Definition J3DMatBlock.h:1430
void initialize()
Definition J3DMatBlock.cpp:178
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:1298
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:1371
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:1084
u32 mTevRegOffset
Definition J3DMatBlock.h:1436
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const *table)
Definition J3DMatBlock.h:1395
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:1421
virtual void patchTexNo()
Definition J3DMatBlock.cpp:1055
virtual u8 getTevKColorSel(u32 idx)
Definition J3DMatBlock.h:1350
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1319
J3DTevBlock16()
Definition J3DMatBlock.h:1269
virtual void setTevKColorSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:1346
J3DIndTevStage mIndTevStage[16]
Definition J3DMatBlock.h:1435
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table)
Definition J3DMatBlock.h:1400
Definition J3DMatBlock.h:825
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1193
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:898
J3DIndTevStage mIndTevStage[1]
Definition J3DMatBlock.h:908
void initialize()
Definition J3DMatBlock.cpp:117
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:860
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:252
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:865
virtual void patch()
Definition J3DMatBlock.cpp:913
virtual u32 getType()
Definition J3DMatBlock.h:845
virtual void patchTexNo()
Definition J3DMatBlock.cpp:872
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:902
virtual ~J3DTevBlock1()
Definition J3DMatBlock.h:903
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1205
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:885
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:894
J3DTevStage mTevStage[1]
Definition J3DMatBlock.h:907
virtual void load()
Definition J3DMatBlock.cpp:571
virtual void patchTevReg()
Definition J3DMatBlock.cpp:884
virtual void indexToPtr()
Definition J3DMatBlock.h:844
virtual void ptrToIndex()
Definition J3DMatBlock.h:843
J3DTevOrder mTevOrder[1]
Definition J3DMatBlock.h:906
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1209
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:869
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:856
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:876
virtual void setTexNo(u32 idx, u16 no)
Definition J3DMatBlock.h:852
u16 mTexNo[1]
Definition J3DMatBlock.h:905
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1199
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:886
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:889
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1687
virtual void setTexNo(u32 idx, u16 const *no)
Definition J3DMatBlock.h:847
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1201
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:875
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:873
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:881
J3DTevBlock1()
Definition J3DMatBlock.h:827
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:874
Definition J3DMatBlock.h:915
J3DTevOrder mTevOrder[2]
Definition J3DMatBlock.h:1075
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:946
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:1021
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1233
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:1020
virtual void patchTexNo()
Definition J3DMatBlock.cpp:917
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:1026
void initialize()
Definition J3DMatBlock.cpp:123
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:950
virtual u8 getTevKAlphaSel(u32 idx)
Definition J3DMatBlock.h:1011
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1247
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32 idx)
Definition J3DMatBlock.h:1052
virtual ~J3DTevBlock2()
Definition J3DMatBlock.h:1072
virtual void ptrToIndex()
Definition J3DMatBlock.h:933
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:1065
virtual J3DGXColor * getTevKColor(u32 idx)
Definition J3DMatBlock.h:985
u8 mTevKColorSel[2]
Definition J3DMatBlock.h:1080
virtual void setTevKAlphaSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:1007
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:1069
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const *table)
Definition J3DMatBlock.h:1043
J3DGXColor mTevKColor[4]
Definition J3DMatBlock.h:1079
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info)
Definition J3DMatBlock.h:1039
virtual void setTevKAlphaSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:1002
virtual void setTevKColorSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:989
virtual void patchTevReg()
Definition J3DMatBlock.cpp:931
u32 mTevRegOffset
Definition J3DMatBlock.h:1084
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1240
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table)
Definition J3DMatBlock.h:1048
J3DTevStage mTevStage[2]
Definition J3DMatBlock.h:1078
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:1061
u8 mTevKAlphaSel[2]
Definition J3DMatBlock.h:1081
virtual void setTevColor(u32 idx, J3DGXColorS10 const *color)
Definition J3DMatBlock.h:963
J3DGXColorS10 mTevColor[4]
Definition J3DMatBlock.h:1076
virtual void indexToPtr()
Definition J3DMatBlock.h:934
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const *info)
Definition J3DMatBlock.h:1034
virtual void setTevRegOffset(u32 offset)
Definition J3DMatBlock.h:1071
virtual void setTexNo(u32 idx, u16 texNo)
Definition J3DMatBlock.h:942
J3DTevBlock2()
Definition J3DMatBlock.h:917
J3DIndTevStage mIndTevStage[2]
Definition J3DMatBlock.h:1083
virtual void setTevKColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:981
virtual u8 getTevKColorSel(u32 idx)
Definition J3DMatBlock.h:998
virtual void setTevKColorSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:994
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:1019
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:1056
u8 mTevStageNum
Definition J3DMatBlock.h:1077
virtual void load()
Definition J3DMatBlock.cpp:598
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:256
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1224
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1216
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:1030
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:1070
u16 mTexNo[2]
Definition J3DMatBlock.h:1074
virtual u32 getType()
Definition J3DMatBlock.h:935
J3DTevSwapModeTable mTevSwapModeTable[4]
Definition J3DMatBlock.h:1082
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:955
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:946
virtual void setTevColor(u32 idx, J3DGXColorS10 color)
Definition J3DMatBlock.h:968
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1696
virtual void setTevKColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:976
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:959
virtual void setTexNo(u32 idx, u16 const *texNo)
Definition J3DMatBlock.h:937
virtual J3DGXColorS10 * getTevColor(u32 idx)
Definition J3DMatBlock.h:972
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:1015
virtual void patch()
Definition J3DMatBlock.cpp:980
Definition J3DMatBlock.h:1091
virtual void setTexNo(u32 idx, u16 const *texNo)
Definition J3DMatBlock.h:1113
u8 mTevStageNum
Definition J3DMatBlock.h:1252
J3DGXColor mTevKColor[4]
Definition J3DMatBlock.h:1255
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info)
Definition J3DMatBlock.h:1215
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:1135
virtual void setTevKAlphaSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:1183
u8 mTevKAlphaSel[4]
Definition J3DMatBlock.h:1257
void initialize()
Definition J3DMatBlock.cpp:146
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:1245
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table)
Definition J3DMatBlock.h:1224
virtual void indexToPtr()
Definition J3DMatBlock.h:1110
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:1202
virtual void patchTevReg()
Definition J3DMatBlock.cpp:999
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1282
virtual void setTexNo(u32 idx, u16 texNo)
Definition J3DMatBlock.h:1118
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1275
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:1232
virtual void setTevColor(u32 idx, J3DGXColorS10 color)
Definition J3DMatBlock.h:1144
virtual void setTevColor(u32 idx, J3DGXColorS10 const *color)
Definition J3DMatBlock.h:1139
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:1191
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:1241
u32 mTevRegOffset
Definition J3DMatBlock.h:1260
J3DTevBlock4()
Definition J3DMatBlock.h:1093
virtual u8 getTevKColorSel(u32 idx)
Definition J3DMatBlock.h:1174
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const *table)
Definition J3DMatBlock.h:1219
virtual J3DGXColor * getTevKColor(u32 idx)
Definition J3DMatBlock.h:1161
virtual u32 getType()
Definition J3DMatBlock.h:1111
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:260
virtual void setTevKColorSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:1165
J3DTevStage mTevStage[4]
Definition J3DMatBlock.h:1253
virtual void patchTexNo()
Definition J3DMatBlock.cpp:985
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:1196
virtual void setTevKColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:1152
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:1131
virtual void ptrToIndex()
Definition J3DMatBlock.h:1109
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:1195
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1258
J3DGXColorS10 mTevColor[4]
Definition J3DMatBlock.h:1254
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:1237
virtual ~J3DTevBlock4()
Definition J3DMatBlock.h:1248
J3DTevSwapModeTable mTevSwapModeTable[4]
Definition J3DMatBlock.h:1258
J3DIndTevStage mIndTevStage[4]
Definition J3DMatBlock.h:1259
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:1206
virtual void setTevKAlphaSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:1178
u8 mTevKColorSel[4]
Definition J3DMatBlock.h:1256
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1289
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:1197
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const *info)
Definition J3DMatBlock.h:1210
virtual void patch()
Definition J3DMatBlock.cpp:1050
virtual J3DGXColorS10 * getTevColor(u32 idx)
Definition J3DMatBlock.h:1148
virtual u8 getTevKAlphaSel(u32 idx)
Definition J3DMatBlock.h:1187
virtual void setTevKColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:1157
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1266
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:1126
J3DTevOrder mTevOrder[4]
Definition J3DMatBlock.h:1251
u16 mTexNo[4]
Definition J3DMatBlock.h:1250
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:1014
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:1246
virtual void setTevKColorSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:1170
virtual void load()
Definition J3DMatBlock.cpp:664
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1724
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:1122
virtual void setTevRegOffset(u32 offset)
Definition J3DMatBlock.h:1247
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32 idx)
Definition J3DMatBlock.h:1228
Definition J3DMatBlock.h:668
void initialize()
Definition J3DMatBlock.cpp:91
virtual void ptrToIndex()
Definition J3DMatBlock.h:673
J3DTevBlockNull()
Definition J3DMatBlock.h:670
virtual u32 getType()
Definition J3DMatBlock.h:675
virtual void indexToPtr()
Definition J3DMatBlock.h:674
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.h:672
virtual ~J3DTevBlockNull()
Definition J3DMatBlock.h:676
Definition J3DMatBlock.h:683
virtual J3DGXColorS10 * getTevColor(u32 idx)
Definition J3DMatBlock.h:772
virtual void setTevKColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:781
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1148
J3DIndTevStage mIndTevStage[8]
Definition J3DMatBlock.h:813
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:708
virtual void setTevKColorSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:789
virtual void patch()
Definition J3DMatBlock.cpp:867
virtual void setTevColor(u32 idx, J3DGXColorS10 const *color)
Definition J3DMatBlock.h:763
virtual void setTevKColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:776
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:830
u8 mTevStageNum
Definition J3DMatBlock.h:817
J3DGXColorS10 mTevColor[4]
Definition J3DMatBlock.h:814
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:750
J3DTevBlockPatched()
Definition J3DMatBlock.h:685
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:724
virtual J3DGXColor * getTevKColor(u32 idx)
Definition J3DMatBlock.h:785
virtual void load()
Definition J3DMatBlock.h:691
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1170
virtual void setTevKColorSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:794
virtual ~J3DTevBlockPatched()
Definition J3DMatBlock.h:808
virtual void setTevRegOffset(u32 offset)
Definition J3DMatBlock.h:804
J3DTevStage mTevStage[8]
Definition J3DMatBlock.h:812
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:759
void initialize()
Definition J3DMatBlock.cpp:95
virtual u8 getTevKColorSel(u32 idx)
Definition J3DMatBlock.h:798
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1179
virtual u32 getType()
Definition J3DMatBlock.h:703
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:737
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:720
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:709
u32 mTevRegOffset
Definition J3DMatBlock.h:818
virtual void patchTevReg()
Definition J3DMatBlock.cpp:815
virtual void indexToPtr()
Definition J3DMatBlock.h:702
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:755
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:704
virtual void setTevColor(u32 idx, J3DGXColorS10 color)
Definition J3DMatBlock.h:768
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:742
u8 mTevKColorSel[8]
Definition J3DMatBlock.h:816
J3DGXColor mTevKColor[4]
Definition J3DMatBlock.h:815
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1156
virtual void ptrToIndex()
Definition J3DMatBlock.cpp:1371
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:729
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:803
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1163
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:733
J3DTevOrder mTevOrder[8]
Definition J3DMatBlock.h:811
virtual void setTexNo(u32 idx, u16 texNo)
Definition J3DMatBlock.h:716
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1668
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:802
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:248
virtual void setTexNo(u32 idx, u16 const *texNo)
Definition J3DMatBlock.h:711
u16 mTexNo[8]
Definition J3DMatBlock.h:810
virtual void patchTexNo()
Definition J3DMatBlock.cpp:801
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:746
Definition J3DMatBlock.h:602
virtual void setTevStageNum(u8 const *)
Definition J3DMatBlock.h:638
virtual void setTevColor(u32, J3DGXColorS10 const *)
Definition J3DMatBlock.h:626
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:2029
virtual u8 getTevKColorSel(u32)
Definition J3DMatBlock.h:634
virtual void diff(u32)
Definition J3DMatBlock.cpp:1126
virtual void setIndTevStage(u32, J3DIndTevStage)
Definition J3DMatBlock.h:650
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable)
Definition J3DMatBlock.h:647
virtual void diffTexNo()
Definition J3DMatBlock.cpp:2031
virtual void setTevKColorSel(u32, u8)
Definition J3DMatBlock.h:633
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo)
Definition J3DMatBlock.h:645
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.h:615
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:2025
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const *)
Definition J3DMatBlock.h:646
virtual void setTevKColor(u32, J3DGXColor)
Definition J3DMatBlock.h:630
virtual s32 countDLSize()
Definition J3DMatBlock.h:619
virtual void setTexNo(u32, u16)
Definition J3DMatBlock.h:621
virtual void setTevStageNum(u8)
Definition J3DMatBlock.h:639
virtual J3DGXColor * getTevKColor(u32)
Definition J3DMatBlock.h:631
virtual J3DGXColorS10 * getTevColor(u32)
Definition J3DMatBlock.h:628
virtual u16 getTexNo(u32) const
Definition J3DMatBlock.h:622
virtual void setTevRegOffset(u32)
Definition J3DMatBlock.h:655
virtual void setTevKColorSel(u32, u8 const *)
Definition J3DMatBlock.h:632
u32 mTexNoOffset
Definition J3DMatBlock.h:661
virtual void ptrToIndex()=0
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:652
virtual void setTexNo(u32, u16 const *)
Definition J3DMatBlock.h:620
virtual void setTevOrder(u32, J3DTevOrder const *)
Definition J3DMatBlock.h:623
virtual void setTevKColor(u32, J3DGXColor const *)
Definition J3DMatBlock.h:629
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:640
virtual J3DIndTevStage * getIndTevStage(u32)
Definition J3DMatBlock.h:651
virtual void diffTevStage()
Definition J3DMatBlock.cpp:2027
virtual void patch()
Definition J3DMatBlock.h:612
virtual void patchTexNo()
Definition J3DMatBlock.h:613
virtual void diffTevReg()
Definition J3DMatBlock.cpp:2023
virtual void setTevColor(u32, J3DGXColorS10)
Definition J3DMatBlock.h:627
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.h:604
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const *)
Definition J3DMatBlock.h:644
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32)
Definition J3DMatBlock.h:648
virtual void setTexNoOffset(u32 offset)
Definition J3DMatBlock.h:654
void indexToPtr_private(u32)
Definition J3DMatBlock.cpp:1395
virtual void setTevKAlphaSel(u32, u8 const *)
Definition J3DMatBlock.h:635
virtual void indexToPtr()=0
virtual ~J3DTevBlock()
Definition J3DMatBlock.h:656
virtual J3DTevStage * getTevStage(u32)
Definition J3DMatBlock.h:643
virtual void setTevStage(u32, J3DTevStage)
Definition J3DMatBlock.h:642
virtual void load()
Definition J3DMatBlock.h:605
virtual void setTevStage(u32, J3DTevStage const *)
Definition J3DMatBlock.h:641
virtual void patchTevReg()
Definition J3DMatBlock.h:614
virtual void setTevOrder(u32, J3DTevOrder)
Definition J3DMatBlock.h:624
virtual J3DTevOrder * getTevOrder(u32)
Definition J3DMatBlock.h:625
virtual u8 getTevKAlphaSel(u32)
Definition J3DMatBlock.h:637
virtual void setTevKAlphaSel(u32, u8)
Definition J3DMatBlock.h:636
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:653
virtual void setIndTevStage(u32, J3DIndTevStage const *)
Definition J3DMatBlock.h:649
Definition J3DMatBlock.h:548
J3DNBTScale mNBTScale
Definition J3DMatBlock.h:568
virtual u32 getType()
Definition J3DMatBlock.h:559
J3DTexGenBlock4()
Definition J3DMatBlock.h:550
virtual void setNBTScale(J3DNBTScale const *scale)
Definition J3DMatBlock.h:560
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:240
void initialize()
Definition J3DMatBlock.cpp:77
virtual ~J3DTexGenBlock4()
Definition J3DMatBlock.h:566
virtual void setNBTScale(J3DNBTScale scale)
Definition J3DMatBlock.h:564
virtual void patch()
Definition J3DMatBlock.cpp:519
virtual J3DNBTScale * getNBTScale()
Definition J3DMatBlock.h:565
virtual void reset(J3DTexGenBlock *)
Definition J3DMatBlock.cpp:1624
virtual void load()
Definition J3DMatBlock.cpp:479
Definition J3DMatBlock.h:575
J3DTexGenBlockBasic()
Definition J3DMatBlock.h:577
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:244
virtual J3DNBTScale * getNBTScale()
Definition J3DMatBlock.h:592
virtual void setNBTScale(J3DNBTScale const *scale)
Definition J3DMatBlock.h:587
virtual ~J3DTexGenBlockBasic()
Definition J3DMatBlock.h:593
virtual void load()
Definition J3DMatBlock.cpp:492
virtual u32 getType()
Definition J3DMatBlock.h:586
void initialize()
Definition J3DMatBlock.cpp:84
virtual void setNBTScale(J3DNBTScale scale)
Definition J3DMatBlock.h:591
virtual void reset(J3DTexGenBlock *)
Definition J3DMatBlock.cpp:1646
virtual void patch()
Definition J3DMatBlock.cpp:533
J3DNBTScale mNBTScale
Definition J3DMatBlock.h:595
Definition J3DMatBlock.h:492
virtual void calcPostTexMtxWithoutViewMtx(f32 const (*)[4])
Definition J3DMatBlock.cpp:1986
virtual void setTexGenNum(u32 num)
Definition J3DMatBlock.h:515
virtual u32 getTexMtxOffset() const
Definition J3DMatBlock.h:534
virtual void calcWithoutViewMtx(f32 const (*)[4])
Definition J3DMatBlock.cpp:1898
virtual u32 getType()
Definition J3DMatBlock.h:510
virtual J3DTexMtx * getTexMtx(u32 idx)
Definition J3DMatBlock.h:530
virtual void diffTexGen()
Definition J3DMatBlock.cpp:565
virtual void setTexMtxOffset(u32 offset)
Definition J3DMatBlock.h:535
virtual void diffTexMtx()
Definition J3DMatBlock.cpp:557
virtual void calc(f32 const (*)[4])
Definition J3DMatBlock.cpp:1839
virtual void diff(u32)
Definition J3DMatBlock.cpp:547
J3DTexGenBlockPatched()
Definition J3DMatBlock.h:494
virtual J3DTexCoord * getTexCoord(u32 idx)
Definition J3DMatBlock.h:522
J3DTexCoord mTexCoord[8]
Definition J3DMatBlock.h:539
virtual void setTexMtx(u32 idx, J3DTexMtx *mtx)
Definition J3DMatBlock.h:526
virtual u32 getTexGenNum() const
Definition J3DMatBlock.h:516
virtual void setTexGenNum(u32 const *num)
Definition J3DMatBlock.h:511
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:236
J3DTexMtx * mTexMtx[8]
Definition J3DMatBlock.h:540
virtual ~J3DTexGenBlockPatched()
Definition J3DMatBlock.h:536
virtual void calcPostTexMtx(f32 const (*)[4])
Definition J3DMatBlock.cpp:1943
virtual void setTexCoord(u32 idx, J3DTexCoord const *coord)
Definition J3DMatBlock.h:517
u32 mTexGenNum
Definition J3DMatBlock.h:538
u32 mTexMtxOffset
Definition J3DMatBlock.h:541
virtual void reset(J3DTexGenBlock *)
Definition J3DMatBlock.cpp:1604
void initialize()
Definition J3DMatBlock.cpp:70
virtual void patch()
Definition J3DMatBlock.cpp:505
virtual void load()
Definition J3DMatBlock.h:504
Definition J3DMatBlock.h:445
virtual J3DTexMtx * getTexMtx(u32)
Definition J3DMatBlock.h:465
virtual void calc(f32 const (*)[4])=0
virtual void calcPostTexMtxWithoutViewMtx(f32 const (*)[4])=0
virtual void calcPostTexMtx(f32 const (*)[4])=0
virtual ~J3DTexGenBlock()
Definition J3DMatBlock.h:471
virtual void setNBTScale(J3DNBTScale)
Definition J3DMatBlock.h:467
virtual void setTexCoord(u32, J3DTexCoord const *)
Definition J3DMatBlock.h:462
virtual void setTexGenNum(u32 const *)
Definition J3DMatBlock.h:459
virtual void setTexGenNum(u32)
Definition J3DMatBlock.h:460
virtual void diffTexGen()=0
virtual u32 getTexMtxOffset() const
Definition J3DMatBlock.h:469
virtual s32 countDLSize()
Definition J3DMatBlock.h:457
virtual void reset(J3DTexGenBlock *)
Definition J3DMatBlock.h:447
virtual void diffTexMtx()=0
virtual void calcWithoutViewMtx(f32 const (*)[4])=0
virtual void setTexMtx(u32, J3DTexMtx *)
Definition J3DMatBlock.h:464
virtual J3DNBTScale * getNBTScale()
Definition J3DMatBlock.h:468
virtual void setNBTScale(J3DNBTScale const *scale)
Definition J3DMatBlock.h:466
virtual void setTexMtxOffset(u32)
Definition J3DMatBlock.h:470
virtual u32 getTexGenNum() const
Definition J3DMatBlock.h:461
virtual J3DTexCoord * getTexCoord(u32)
Definition J3DMatBlock.h:463
Definition J3DTexture.h:48
static char * table[19]
Definition d_a_door_shutter.cpp:1527
int field_0x0
Definition d_a_npc_coach.cpp:575
static GXColor color
Definition d_a_obj_crope.cpp:39
static u16 const id[4]
Definition d_a_obj_smtile.cpp:242
static u16 lightMask
Definition d_kankyo.cpp:119
@ GX_AF_SPEC
Definition GXEnum.h:438
@ GX_AF_NONE
Definition GXEnum.h:440
enum _GXTexCoordID GXTexCoordID
enum _GXDiffuseFn GXDiffuseFn
enum _GXTexMapID GXTexMapID
enum _GXAlphaOp GXAlphaOp
@ GX_ITM_0
Definition GXEnum.h:692
enum _GXBlendMode GXBlendMode
enum _GXIndTexMtxID GXIndTexMtxID
enum _GXColorSrc GXColorSrc
enum _GXFogType GXFogType
enum _GXCompare GXCompare
enum _GXLogicOp GXLogicOp
@ GX_DF_NONE
Definition GXEnum.h:427
enum _GXBlendFactor GXBlendFactor
f32(* Mtx3P)[3]
Definition mtx.h:37
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
void * __memcpy(void *, const void *, int)
Definition J3DMatBlock.h:1569
J3DAlphaCompInfo & operator=(const J3DAlphaCompInfo &other)
Definition J3DMatBlock.h:1579
u8 mOp
Definition J3DMatBlock.h:1572
u8 mRef1
Definition J3DMatBlock.h:1574
u8 field_0x5
Definition J3DMatBlock.h:1575
u8 field_0x6
Definition J3DMatBlock.h:1576
u8 field_0x7
Definition J3DMatBlock.h:1577
u8 mComp1
Definition J3DMatBlock.h:1573
u8 mComp0
Definition J3DMatBlock.h:1570
u8 mRef0
Definition J3DMatBlock.h:1571
Definition J3DMatBlock.h:1599
u8 getOp() const
Definition J3DMatBlock.h:1632
u8 mRef1
Definition J3DMatBlock.h:1643
J3DAlphaComp & operator=(const J3DAlphaComp &rhs)
Definition J3DMatBlock.h:1611
void setAlphaCompInfo(const J3DAlphaCompInfo &info)
Definition J3DMatBlock.h:1625
u8 getComp0() const
Definition J3DMatBlock.h:1631
u8 getRef0() const
Definition J3DMatBlock.h:1634
u8 mRef0
Definition J3DMatBlock.h:1642
J3DAlphaComp(const J3DAlphaCompInfo &info)
Definition J3DMatBlock.h:1603
J3DAlphaComp()
Definition J3DMatBlock.h:1600
J3DAlphaComp(u16 id)
Definition J3DMatBlock.h:1601
J3DAlphaComp & operator=(J3DAlphaComp &rhs)
Definition J3DMatBlock.h:1618
u8 getComp1() const
Definition J3DMatBlock.h:1633
u8 getRef1() const
Definition J3DMatBlock.h:1635
void load() const
Definition J3DMatBlock.h:1637
J3DAlphaComp & operator=(u16 id)
Definition J3DMatBlock.h:1609
u16 mID
Definition J3DMatBlock.h:1641
Definition J3DMatBlock.h:1506
u8 mOp
Definition J3DMatBlock.h:1513
void operator=(J3DBlendInfo const &other)
Definition J3DMatBlock.h:1507
u8 mDstFactor
Definition J3DMatBlock.h:1512
u8 mType
Definition J3DMatBlock.h:1510
u8 mSrcFactor
Definition J3DMatBlock.h:1511
Definition J3DMatBlock.h:1522
void setDstFactor(u8 i_factor)
Definition J3DMatBlock.h:1532
void setSrcFactor(u8 i_factor)
Definition J3DMatBlock.h:1531
GXBlendMode getBlendMode() const
Definition J3DMatBlock.h:1534
J3DBlend(J3DBlendInfo const &info)
Definition J3DMatBlock.h:1526
J3DBlend()
Definition J3DMatBlock.h:1523
void setType(u8 i_type)
Definition J3DMatBlock.h:1530
void setBlendInfo(const J3DBlendInfo &i_blendInfo)
Definition J3DMatBlock.h:1543
GXLogicOp getLogicOp() const
Definition J3DMatBlock.h:1537
GXBlendFactor getDstFactor() const
Definition J3DMatBlock.h:1536
GXBlendFactor getSrcFactor() const
Definition J3DMatBlock.h:1535
void load(u8 ditherEnable) const
Definition J3DMatBlock.h:1539
Definition J3DMatBlock.h:2063
virtual u32 getType()
Definition J3DMatBlock.h:2064
virtual ~J3DColorBlockNull()
Definition J3DMatBlock.h:2065
Definition J3DMatBlock.h:94
u8 mLightMask
Definition J3DMatBlock.h:97
u8 pad[2]
Definition J3DMatBlock.h:101
u8 mAmbSrc
Definition J3DMatBlock.h:100
u8 mDiffuseFn
Definition J3DMatBlock.h:98
u8 mAttnFn
Definition J3DMatBlock.h:99
u8 mEnable
Definition J3DMatBlock.h:95
u8 mMatSrc
Definition J3DMatBlock.h:96
Definition J3DMatBlock.h:142
u8 getDiffuseFn() const
Definition J3DMatBlock.h:171
void setLightMask(u8 param_1)
Definition J3DMatBlock.h:163
void load() const
Definition J3DMatBlock.h:183
J3DColorChan(J3DColorChanInfo const &info)
Definition J3DMatBlock.h:146
u8 getEnable() const
Definition J3DMatBlock.h:168
J3DColorChan & operator=(const J3DColorChan &other)
Definition J3DMatBlock.h:178
u8 getAmbSrc() const
Definition J3DMatBlock.h:169
u8 getMatSrc() const
Definition J3DMatBlock.h:170
u8 getLightMask() const
Definition J3DMatBlock.h:162
u8 getAttnFn() const
Definition J3DMatBlock.h:172
u16 mColorChanID
Definition J3DMatBlock.h:188
void setColorChanInfo(J3DColorChanInfo const &info)
Definition J3DMatBlock.h:151
J3DColorChan()
Definition J3DMatBlock.h:143
Definition J3DStruct.h:124
u8 mAdjEnable
Definition J3DStruct.h:128
f32 mEndZ
Definition J3DStruct.h:131
GXFogAdjTable mFogAdjTable
Definition J3DStruct.h:135
u16 mCenter
Definition J3DStruct.h:129
f32 mStartZ
Definition J3DStruct.h:130
GXColor mColor
Definition J3DStruct.h:134
f32 mNearZ
Definition J3DStruct.h:132
u8 mType
Definition J3DStruct.h:127
f32 mFarZ
Definition J3DStruct.h:133
Definition J3DMatBlock.h:1552
J3DFog()
Definition J3DMatBlock.h:1553
void setFogInfo(J3DFogInfo info)
Definition J3DMatBlock.h:1556
J3DFogInfo * getFogInfo()
Definition J3DMatBlock.h:1555
~J3DFog()
Definition J3DMatBlock.h:1554
void load() const
Definition J3DMatBlock.h:1559
void setFogInfo(const J3DFogInfo *info)
Definition J3DMatBlock.h:1557
Definition J3DMatBlock.h:14
J3DGXColorS10 & operator=(const GXColorS10 &color)
Definition J3DMatBlock.h:32
J3DGXColorS10(const J3DGXColorS10 &other)
Definition J3DMatBlock.h:20
J3DGXColorS10()
Definition J3DMatBlock.h:15
J3DGXColorS10(J3DGXColorS10 &other)
Definition J3DMatBlock.h:18
J3DGXColorS10(const GXColorS10 &color)
Definition J3DMatBlock.h:30
Definition J3DMatBlock.h:45
J3DGXColor(const J3DGXColor &other)
Definition J3DMatBlock.h:51
J3DGXColor & operator=(const GXColor color)
Definition J3DMatBlock.h:56
J3DGXColor()
Definition J3DMatBlock.h:46
J3DGXColor(J3DGXColor &other)
Definition J3DMatBlock.h:49
J3DGXColor(const GXColor color)
Definition J3DMatBlock.h:54
J3DGXColor & operator=(const J3DGXColor &other)
Definition J3DMatBlock.h:60
Definition J3DMatBlock.h:1709
u8 mScaleS
Definition J3DMatBlock.h:1710
u8 field_0x2
Definition J3DMatBlock.h:1712
u8 field_0x3
Definition J3DMatBlock.h:1713
u8 mScaleT
Definition J3DMatBlock.h:1711
J3DIndTexCoordScaleInfo & operator=(const J3DIndTexCoordScaleInfo &other)
Definition J3DMatBlock.h:1715
Definition J3DMatBlock.h:1727
J3DIndTexCoordScale & operator=(const J3DIndTexCoordScale &other)
Definition J3DMatBlock.h:1741
u8 getScaleT()
Definition J3DMatBlock.h:1739
J3DIndTexCoordScale(const J3DIndTexCoordScale &other)
Definition J3DMatBlock.h:1734
~J3DIndTexCoordScale()
Definition J3DMatBlock.h:1737
J3DIndTexCoordScale(const J3DIndTexCoordScaleInfo &info)
Definition J3DMatBlock.h:1731
J3DIndTexCoordScale()
Definition J3DMatBlock.h:1728
u8 getScaleS()
Definition J3DMatBlock.h:1738
Definition J3DStruct.h:114
Mtx23 field_0x0
Definition J3DStruct.h:116
u8 field_0x18
Definition J3DStruct.h:117
Definition J3DMatBlock.h:1693
J3DIndTexMtx()
Definition J3DMatBlock.h:1694
J3DIndTexMtx(const J3DIndTexMtx &other)
Definition J3DMatBlock.h:1696
J3DIndTexMtx(const J3DIndTexMtxInfo &info)
Definition J3DMatBlock.h:1695
~J3DIndTexMtx()
Definition J3DMatBlock.h:1699
void load(u32 param_1) const
Definition J3DMatBlock.h:1700
Definition J3DMatBlock.h:1650
u8 field_0x3
Definition J3DMatBlock.h:1654
u8 mCoord
Definition J3DMatBlock.h:1651
u8 field_0x2
Definition J3DMatBlock.h:1653
u8 mMap
Definition J3DMatBlock.h:1652
void operator=(J3DIndTexOrderInfo const &other)
Definition J3DMatBlock.h:1656
Definition J3DMatBlock.h:1667
J3DIndTexOrder()
Definition J3DMatBlock.h:1668
u8 getCoord() const
Definition J3DMatBlock.h:1684
u8 getMap() const
Definition J3DMatBlock.h:1683
J3DIndTexOrder & operator=(J3DIndTexOrder const &other)
Definition J3DMatBlock.h:1671
J3DIndTexOrder(J3DIndTexOrderInfo const &info)
Definition J3DMatBlock.h:1680
Definition J3DStruct.h:142
u8 mbHasScale
Definition J3DStruct.h:145
Vec mScale
Definition J3DStruct.h:146
Definition J3DMatBlock.h:72
Vec * getScale()
Definition J3DMatBlock.h:87
J3DNBTScale(J3DNBTScaleInfo const &info)
Definition J3DMatBlock.h:80
J3DNBTScale()
Definition J3DMatBlock.h:73
Definition J3DMatBlock.h:1896
virtual u32 getType()
Definition J3DMatBlock.h:1898
virtual void load()
Definition J3DMatBlock.h:1897
virtual ~J3DPEBlockNull()
Definition J3DMatBlock.h:1899
void setTevSwapModeInfo(J3DTevSwapModeInfo const ¶m_0)
Definition J3DTevs.h:128
Definition J3DTexture.h:96
Definition J3DMatBlock.h:474
virtual void diffTexMtx()
Definition J3DMatBlock.h:482
virtual void patch()
Definition J3DMatBlock.h:480
virtual void calcWithoutViewMtx(f32 const (*)[4])
Definition J3DMatBlock.h:476
virtual void load()
Definition J3DMatBlock.h:479
virtual void diff(u32)
Definition J3DMatBlock.h:481
virtual void diffTexGen()
Definition J3DMatBlock.h:483
virtual ~J3DTexGenBlockNull()
Definition J3DMatBlock.h:485
virtual void calcPostTexMtxWithoutViewMtx(f32 const (*)[4])
Definition J3DMatBlock.h:478
virtual void calcPostTexMtx(f32 const (*)[4])
Definition J3DMatBlock.h:477
virtual u32 getType()
Definition J3DMatBlock.h:484
virtual void calc(f32 const (*)[4])
Definition J3DMatBlock.h:475
Definition J3DMatBlock.h:1449
u8 field_0x2
Definition J3DMatBlock.h:1452
u8 field_0x0
Definition J3DMatBlock.h:1450
u8 field_0x1
Definition J3DMatBlock.h:1451
u8 pad
Definition J3DMatBlock.h:1453
Definition J3DMatBlock.h:1462
void setFunc(u8 i_func)
Definition J3DMatBlock.h:1483
J3DZMode()
Definition J3DMatBlock.h:1463
u8 getUpdateEnable() const
Definition J3DMatBlock.h:1497
void setZModeInfo(const J3DZModeInfo &info)
Definition J3DMatBlock.h:1475
void load() const
Definition J3DMatBlock.h:1491
J3DZMode & operator=(u16 zModeID)
Definition J3DMatBlock.h:1466
J3DZMode & operator=(const J3DZMode &other)
Definition J3DMatBlock.h:1470
J3DZMode(J3DZModeInfo const &info)
Definition J3DMatBlock.h:1464
void setUpdateEnable(u8 i_enable)
Definition J3DMatBlock.h:1487
u8 getFunc() const
Definition J3DMatBlock.h:1496
u8 getCompareEnable() const
Definition J3DMatBlock.h:1495
void setCompareEnable(u8 i_compare)
Definition J3DMatBlock.h:1479
u16 mZModeID
Definition J3DMatBlock.h:1499