Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
J3DMatBlock.h
Go to the documentation of this file.
1#ifndef J3DMATBLOCK_H
2#define J3DMATBLOCK_H
3
6#include "dolphin/types.h"
7
12struct J3DGXColorS10 : public GXColorS10 {
13 /* 8000E460 */ J3DGXColorS10() {}
14 J3DGXColorS10(J3DGXColorS10 const& other) { __memcpy(this, &other, sizeof(J3DGXColorS10)); }
17 // FAKE match. __memcpy created issues in J3DTevBlockPatched::initialize
18 u32* src = (u32*)&color;
19 u32* tgt = (u32*)this;
20 tgt[0] = src[0];
21 tgt[1] = src[1];
22 return *this;
23 }
24};
25
30struct J3DGXColor : public GXColor {
31 /* 8000E538 */ J3DGXColor() {}
32 J3DGXColor(J3DGXColor const& other) { __memcpy(this, &other, sizeof(J3DGXColor)); }
34 // making color a reference breaks J3DColorBlockLightOff::initialize et al
36 *(GXColor*)this = color;
37 return *this;
38 }
40 r = other.r;
41 g = other.g;
42 b = other.b;
43 a = other.a;
44 return *this;
45 }
46};
47
56 mScale = info.mScale;
57 }
58 Vec* getScale() { return &mScale; }
59};
60
62
68public:
69 /* 80317354 */ virtual void reset(J3DTexGenBlock*) {}
70 virtual void calc(f32 const (*)[4]) = 0;
71 virtual void calcWithoutViewMtx(f32 const (*)[4]) = 0;
72 virtual void calcPostTexMtx(f32 const (*)[4]) = 0;
73 virtual void calcPostTexMtxWithoutViewMtx(f32 const (*)[4]) = 0;
74 virtual void load() = 0;
75 virtual void patch() = 0;
76 virtual void diff(u32) = 0;
77 virtual void diffTexMtx() = 0;
78 virtual void diffTexGen() = 0;
79 /* 803172FC */ virtual s32 countDLSize() { return 0; }
80 virtual u32 getType() = 0;
81 /* 8031741C */ virtual void setTexGenNum(u32 const*) {}
82 /* 8000E0D0 */ virtual void setTexGenNum(u32) {}
83 /* 8000DFE8 */ virtual u32 getTexGenNum() const { return 0; }
84 /* 8000E0CC */ virtual void setTexCoord(u32, J3DTexCoord const*) {}
85 /* 8000DFE0 */ virtual J3DTexCoord* getTexCoord(u32) { return NULL; }
86 /* 8003AB2C */ virtual void setTexMtx(u32, J3DTexMtx*) {}
87 /* 8000DFD8 */ virtual J3DTexMtx* getTexMtx(u32) { return NULL; }
88 /* 80317424 */ virtual void setNBTScale(J3DNBTScale const*) {}
89 /* 80317420 */ virtual void setNBTScale(J3DNBTScale) {}
90 /* 80317334 */ virtual J3DNBTScale* getNBTScale() { return NULL; }
91 /* 80317428 */ virtual u32 getTexMtxOffset() const { return 0; }
92 /* 80317430 */ virtual void setTexMtxOffset(u32) {}
93 /* 803171DC */ virtual ~J3DTexGenBlock() {}
94};
95
97 /* 80332AA0 */ virtual void calc(f32 const (*)[4]) {}
98 /* 80332AA4 */ virtual void calcWithoutViewMtx(f32 const (*)[4]) {}
99 /* 80332AA8 */ virtual void calcPostTexMtx(f32 const (*)[4]) {}
100 /* 80332AAC */ virtual void calcPostTexMtxWithoutViewMtx(f32 const (*)[4]) {}
101 /* 80332AB0 */ virtual void load() {}
102 /* 80332AB4 */ virtual void patch() {}
103 /* 80332AB8 */ virtual void diff(u32) {}
104 /* 80332ABC */ virtual void diffTexMtx() {}
105 /* 80332AC0 */ virtual void diffTexGen() {}
106 /* 80332AC4 */ virtual u32 getType() { return 'TGNL'; }
107 /* 80332AD0 */ virtual ~J3DTexGenBlockNull() {}
108};
109
115public:
119 /* 80317644 */ void initialize();
120
121 /* 80320084 */ virtual void reset(J3DTexGenBlock*);
122 /* 803213C0 */ virtual void calc(f32 const (*)[4]);
123 /* 80321584 */ virtual void calcWithoutViewMtx(f32 const (*)[4]);
124 /* 803216D8 */ virtual void calcPostTexMtx(f32 const (*)[4]);
125 /* 8032181C */ virtual void calcPostTexMtxWithoutViewMtx(f32 const (*)[4]);
126 /* 80322E70 */ virtual void load() {}
127 /* 8031AA88 */ virtual void patch();
128 /* 8031AC68 */ virtual void diff(u32);
129 /* 8031ACD0 */ virtual void diffTexMtx();
130 /* 8031AD30 */ virtual void diffTexGen();
131 /* 80317B9C */ virtual s32 countDLSize();
132 /* 80322E74 */ virtual u32 getType() { return 'TGPT'; }
133 /* 80322D3C */ virtual void setTexGenNum(u32 const* num) { mTexGenNum = *num; }
134 /* 80322D34 */ virtual void setTexGenNum(u32 num) { mTexGenNum = num; }
135 /* 80322D48 */ virtual u32 getTexGenNum() const { return mTexGenNum; }
136 /* 80322D50 */ virtual void setTexCoord(u32 idx, J3DTexCoord const* coord) { mTexCoord[idx] = *coord; }
137 /* 80322D64 */ virtual J3DTexCoord* getTexCoord(u32 idx) { return & mTexCoord[idx]; }
138 /* 80322D78 */ virtual void setTexMtx(u32 idx, J3DTexMtx* mtx) { mTexMtx[idx] = mtx; }
139 /* 80322D88 */ virtual J3DTexMtx* getTexMtx(u32 idx) { return mTexMtx[idx]; }
140 /* 80322D98 */ virtual u32 getTexMtxOffset() const { return mTexMtxOffset; }
141 /* 80322DA0 */ virtual void setTexMtxOffset(u32 offset) { mTexMtxOffset = offset; }
142 /* 80317180 */ virtual ~J3DTexGenBlockPatched() {}
143
144 /* 0x04 */ u32 mTexGenNum;
145 /* 0x08 */ J3DTexCoord mTexCoord[8];
146 /* 0x38 */ J3DTexMtx* mTexMtx[8];
147 /* 0x58 */ u32 mTexMtxOffset;
148}; // Size: 0x5C
149
155public:
159 /* 803176A4 */ void initialize();
160
161 /* 803202DC */ virtual void reset(J3DTexGenBlock*);
162 /* 8031A9E8 */ virtual void load();
163 /* 8031ABC0 */ virtual void patch();
164 /* 80317BAC */ virtual s32 countDLSize();
165 /* 80322C6C */ virtual u32 getType() { return 'TGBC'; }
166 /* 80322C9C */ virtual void setNBTScale(J3DNBTScale const* scale) { mNBTScale = *scale; }
167 /* 80322C78 */ virtual void setNBTScale(J3DNBTScale scale) { mNBTScale = scale; }
168 /* 80322CC0 */ virtual J3DNBTScale* getNBTScale() { return &mNBTScale; }
169 /* 80322CC8 */ virtual ~J3DTexGenBlockBasic() {}
170
172}; // Size: 0x6C
173
179public:
183 /* 80317674 */ void initialize();
184
185 /* 803201A0 */ virtual void reset(J3DTexGenBlock*);
186 /* 8031A948 */ virtual void load();
187 /* 8031AB18 */ virtual void patch();
188 /* 80317BA4 */ virtual s32 countDLSize();
189 /* 80322DA8 */ virtual u32 getType() { return 'TGB4'; }
190 /* 80322DD8 */ virtual void setNBTScale(J3DNBTScale const* scale) { mNBTScale = *scale; }
191 /* 80322DB4 */ virtual void setNBTScale(J3DNBTScale scale) { mNBTScale = scale; }
192 /* 80322DFC */ virtual J3DNBTScale* getNBTScale() { return &mNBTScale; }
193 /* 80322E04 */ virtual ~J3DTexGenBlock4() {}
194
196}; // Size: 0x6C
197
203public:
204 /* 80317350 */ virtual void reset(J3DTevBlock*) {}
205 /* 80317330 */ virtual void load() {}
206 /* 8031CD44 */ virtual void diff(u32);
207 /* 80321948 */ virtual void diffTexNo() {}
208 /* 80321938 */ virtual void diffTevReg() {}
209 /* 80321944 */ virtual void diffTexCoordScale() {}
210 /* 80321940 */ virtual void diffTevStage() {}
211 /* 8032193C */ virtual void diffTevStageIndirect() {}
212 /* 8000DBD4 */ virtual void patch() {}
213 /* 8032353C */ virtual void patchTexNo() {}
214 /* 80323540 */ virtual void patchTevReg() {}
215 /* 8000DBC8 */ virtual void patchTexNoAndTexCoordScale() {}
216 virtual void ptrToIndex() = 0;
217 virtual void indexToPtr() = 0;
218 virtual u32 getType() = 0;
219 /* 8031730C */ virtual s32 countDLSize() { return 0; }
220 /* 80323544 */ virtual void setTexNo(u32, u16 const*) {}
221 /* 8000E0AC */ virtual void setTexNo(u32, u16) {}
222 /* 8000DF94 */ virtual u16 getTexNo(u32) const { return 0xffff; }
223 /* 80323548 */ virtual void setTevOrder(u32, J3DTevOrder const*) {}
224 /* 8000E0BC */ virtual void setTevOrder(u32, J3DTevOrder) {}
225 /* 8000DFB8 */ virtual J3DTevOrder* getTevOrder(u32) { return NULL; }
226 /* 80110E80 */ virtual void setTevColor(u32, J3DGXColorS10 const*) {}
227 /* 8000E0C4 */ virtual void setTevColor(u32, J3DGXColorS10) {}
228 /* 8000DFC8 */ virtual J3DGXColorS10* getTevColor(u32) { return NULL; }
229 /* 800732AC */ virtual void setTevKColor(u32, J3DGXColor const*) {}
230 /* 8000E0C0 */ virtual void setTevKColor(u32, J3DGXColor) {}
231 /* 8000DFC0 */ virtual J3DGXColor* getTevKColor(u32) { return NULL; }
232 /* 80322950 */ virtual void setTevKColorSel(u32, u8 const*) {}
233 /* 8000E0B8 */ virtual void setTevKColorSel(u32, u8) {}
234 /* 8000DFB0 */ virtual u8 getTevKColorSel(u32) { return false; }
235 /* 80322954 */ virtual void setTevKAlphaSel(u32, u8 const*) {}
236 /* 8000E0B4 */ virtual void setTevKAlphaSel(u32, u8) {}
237 /* 8000DFA8 */ virtual u8 getTevKAlphaSel(u32) { return false; }
238 /* 8032354C */ virtual void setTevStageNum(u8 const*) {}
239 /* 8000E0C8 */ virtual void setTevStageNum(u8) {}
240 /* 8000DFD0 */ virtual u8 getTevStageNum() const { return 1; }
241 /* 80323550 */ virtual void setTevStage(u32, J3DTevStage const*) {}
242 /* 8000E0A8 */ virtual void setTevStage(u32, J3DTevStage) {}
243 /* 8000DF8C */ virtual J3DTevStage* getTevStage(u32) { return NULL; }
244 /* 8032295C */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*) {}
245 /* 80322958 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo) {}
246 /* 80322960 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*) {}
247 /* 8000E0B0 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable) {}
248 /* 8000DFA0 */ virtual J3DTevSwapModeTable* getTevSwapModeTable(u32) { return NULL; }
249 /* 80323554 */ virtual void setIndTevStage(u32, J3DIndTevStage const*) {}
250 /* 8000E0A4 */ virtual void setIndTevStage(u32, J3DIndTevStage) {}
251 /* 8000DF84 */ virtual J3DIndTevStage* getIndTevStage(u32) { return NULL; }
252 /* 80323558 */ virtual u32 getTexNoOffset() const { return 0; }
253 /* 80322964 */ virtual u32 getTevRegOffset() const { return 0; }
254 /* 80321FE0 */ virtual void setTexNoOffset(u32 offset) { mTexNoOffset = offset; }
255 /* 8032296C */ virtual void setTevRegOffset(u32) {}
256 /* 80317224 */ virtual ~J3DTevBlock() {}
257
258protected:
259 /* 8031E098 */ void indexToPtr_private(u32);
260
261 /* 0x4 */ u32 mTexNoOffset;
262};
263
269public:
271 /* 803176D4 */ void initialize();
272 /* 80332A0C */ virtual void reset(J3DTevBlock*) {}
273 /* 80332A10 */ virtual void ptrToIndex() {}
274 /* 80332A14 */ virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); }
275 /* 80332A38 */ virtual u32 getType() { return 'TVNL'; }
276 /* 80332A44 */ virtual ~J3DTevBlockNull() {}
277};
278
284public:
288 /* 803176E0 */ void initialize();
289
290 /* 80320418 */ virtual void reset(J3DTevBlock*);
291 /* 80322970 */ virtual void load() {}
292 /* 8031CE00 */ virtual void diffTexNo();
293 /* 8031D028 */ virtual void diffTevReg();
294 /* 8031D0C4 */ virtual void diffTexCoordScale();
295 /* 8031CE64 */ virtual void diffTevStage();
296 /* 8031CF78 */ virtual void diffTevStageIndirect();
297 /* 8031C228 */ virtual void patch();
298 /* 8031BF4C */ virtual void patchTexNo();
299 /* 8031BFE0 */ virtual void patchTevReg();
300 /* 8031C0AC */ virtual void patchTexNoAndTexCoordScale();
301 /* 8031DFB4 */ virtual void ptrToIndex();
302 /* 80322974 */ virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); }
303 /* 80322998 */ virtual u32 getType() { return 'TVPT'; }
304 /* 80317BB4 */ virtual s32 countDLSize();
305 /* 803229D0 */ virtual void setTexNo(u32 idx, u16 const* texNo) { mTexNo[idx] = *texNo; }
306 /* 803229C0 */ virtual void setTexNo(u32 idx, u16 texNo) { mTexNo[idx] = texNo; }
307 /* 803229E4 */ virtual u16 getTexNo(u32 idx) const { return mTexNo[idx]; }
308 /* 80322A08 */ virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { mTevOrder[idx] = *order; }
309 /* 803229F4 */ virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; }
310 /* 80322A1C */ virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; }
311 /* 80322B24 */ virtual void setTevColor(u32 idx, J3DGXColorS10 const* color) { mTevColor[idx] = *color; }
312 /* 80322AF8 */ virtual void setTevColor(u32 idx, J3DGXColorS10 color) { mTevColor[idx] = color; }
313 /* 80322B50 */ virtual J3DGXColorS10* getTevColor(u32 idx) { return &mTevColor[idx]; }
314 /* 80322B90 */ virtual void setTevKColor(u32 idx, J3DGXColor const* color) { mTevKColor[idx] = *color; }
315 /* 80322B64 */ virtual void setTevKColor(u32 idx, J3DGXColor color) { mTevKColor[idx] = color; }
316 /* 80322BBC */ virtual J3DGXColor* getTevKColor(u32 idx) { return &mTevKColor[idx]; }
317 /* 80322BDC */ virtual void setTevKColorSel(u32 idx, u8 const* sel) { mTevKColorSel[idx] = *sel; }
318 /* 80322BD0 */ virtual void setTevKColorSel(u32 idx, u8 sel) { mTevKColorSel[idx] = sel; }
319 /* 80322BEC */ virtual u8 getTevKColorSel(u32 idx) { return mTevKColorSel[idx]; }
320 /* 803229AC */ virtual void setTevStageNum(u8 const* num) { mTevStageNum = *num; }
321 /* 803229A4 */ virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
322 /* 803229B8 */ virtual u8 getTevStageNum() const { return mTevStageNum; }
323 /* 80322A6C */ virtual void setTevStage(u32 idx, J3DTevStage const* stage) { mTevStage[idx] = *stage; }
324 /* 80322A30 */ virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; }
325 /* 80322AA8 */ virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; }
326 /* 80322AD0 */ virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { mIndTevStage[idx] = *stage; }
327 /* 80322ABC */ virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; }
328 /* 80322AE4 */ virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; }
329 /* 80322BF8 */ virtual u32 getTexNoOffset() const { return mTexNoOffset; }
330 /* 80322C00 */ virtual u32 getTevRegOffset() const { return mTevRegOffset; }
331 /* 80322C08 */ virtual void setTevRegOffset(u32 offset) { mTevRegOffset = offset; }
332 /* 80322C10 */ virtual ~J3DTevBlockPatched() {}
333
334 /* 0x08 */ u16 mTexNo[8];
335 /* 0x18 */ J3DTevOrder mTevOrder[8];
336 /* 0x38 */ J3DTevStage mTevStage[8];
339 /* 0xB8 */ J3DGXColor mTevKColor[4];
340 /* 0xC8 */ u8 mTevKColorSel[8];
341 /* 0xD0 */ u8 mTevStageNum;
342 /* 0xD4 */ u32 mTevRegOffset;
343}; // Size: 0xD8
344
349class J3DTevBlock4 : public J3DTevBlock {
350public:
352 initialize();
353 }
354 /* 803178EC */ void initialize();
355
356 /* 8032098C */ virtual void reset(J3DTevBlock*);
357 /* 8031B4C0 */ virtual void load();
358 /* 8031D758 */ virtual void diffTexNo();
359 /* 8031D7BC */ virtual void diffTevReg();
360 /* 8031DA1C */ virtual void diffTexCoordScale();
361 /* 8031D858 */ virtual void diffTevStage();
362 /* 8031D96C */ virtual void diffTevStageIndirect();
363 /* 8031C9D0 */ virtual void patch();
364 /* 8031C6F4 */ virtual void patchTexNo();
365 /* 8031C788 */ virtual void patchTevReg();
366 /* 8031C854 */ virtual void patchTexNoAndTexCoordScale();
367 /* 80321FE8 */ virtual void ptrToIndex() {}
368 /* 80321FEC */ virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); }
369 /* 80322010 */ virtual u32 getType() { return 'TVB4'; }
370 /* 80317BCC */ virtual s32 countDLSize();
371 /* 8032202C */ virtual void setTexNo(u32 idx, u16 const* texNo) { mTexNo[idx] = *texNo; }
372 /* 8032201C */ virtual void setTexNo(u32 idx, u16 texNo) { mTexNo[idx] = texNo; }
373 /* 80322040 */ virtual u16 getTexNo(u32 idx) const { return mTexNo[idx]; }
374 /* 80322064 */ virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { mTevOrder[idx] = *order; }
375 /* 80322050 */ virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; }
376 /* 80322078 */ virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; }
377 /* 803220B8 */ virtual void setTevColor(u32 idx, J3DGXColorS10 const* color) { mTevColor[idx] = *color; }
378 /* 8032208C */ virtual void setTevColor(u32 idx, J3DGXColorS10 color) { mTevColor[idx] = color; }
379 /* 803220E4 */ virtual J3DGXColorS10* getTevColor(u32 idx) { return &mTevColor[idx]; }
380 /* 80322124 */ virtual void setTevKColor(u32 idx, J3DGXColor const* color) { mTevKColor[idx] = *color; }
381 /* 803220F8 */ virtual void setTevKColor(u32 idx, J3DGXColor color) { mTevKColor[idx] = color; }
382 /* 80322150 */ virtual J3DGXColor* getTevKColor(u32 idx) { return &mTevKColor[idx]; }
383 /* 80322170 */ virtual void setTevKColorSel(u32 idx, u8 const* sel) { mTevKColorSel[idx] = *sel; }
384 /* 80322164 */ virtual void setTevKColorSel(u32 idx, u8 sel) { mTevKColorSel[idx] = sel; }
385 /* 80322180 */ virtual u8 getTevKColorSel(u32 idx) { return mTevKColorSel[idx]; }
386 /* 80322198 */ virtual void setTevKAlphaSel(u32 idx, u8 const* sel) { mTevKAlphaSel[idx] = *sel; }
387 /* 8032218C */ virtual void setTevKAlphaSel(u32 idx, u8 sel) { mTevKAlphaSel[idx] = sel; }
388 /* 803221A8 */ virtual u8 getTevKAlphaSel(u32 idx) { return mTevKAlphaSel[idx]; }
389 /* 803221BC */ virtual void setTevStageNum(u8 const* num) { mTevStageNum = *num; }
390 /* 803221B4 */ virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
391 /* 803221C8 */ virtual u8 getTevStageNum() const { return mTevStageNum; }
392 /* 8032220C */ virtual void setTevStage(u32 idx, J3DTevStage const* stage) { mTevStage[idx] = *stage; }
393 /* 803221D0 */ virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; }
394 /* 80322248 */ virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; }
395 /* 80322294 */ virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const* info) { mTevStage[idx].setTevSwapModeInfo(*info); }
396 /* 8032225C */ virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) { mTevStage[idx].setTevSwapModeInfo(info); }
397 /* 803222DC */ virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const* table) { mTevSwapModeTable[idx] = *table; }
398 /* 803222CC */ virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table) { mTevSwapModeTable[idx] = table; }
399 /* 803222EC */ virtual J3DTevSwapModeTable* getTevSwapModeTable(u32 idx) { return &mTevSwapModeTable[idx]; }
400 /* 80322310 */ virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { mIndTevStage[idx] = *stage; }
401 /* 803222FC */ virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; }
402 /* 80322324 */ virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; }
403 /* 80322338 */ virtual u32 getTexNoOffset() const { return mTexNoOffset; }
404 /* 80322340 */ virtual u32 getTevRegOffset() const { return mTevRegOffset; }
405 /* 80322348 */ virtual void setTevRegOffset(u32 offset) { mTevRegOffset = offset; }
406 /* 80322350 */ virtual ~J3DTevBlock4() {}
407
408 /* 0x08 */ u16 mTexNo[4];
409 /* 0x10 */ J3DTevOrder mTevOrder[4];
410 /* 0x20 */ u8 mTevStageNum;
411 /* 0x21 */ J3DTevStage mTevStage[4];
413 /* 0x62 */ J3DGXColor mTevKColor[4];
414 /* 0x72 */ u8 mTevKColorSel[4];
415 /* 0x76 */ u8 mTevKAlphaSel[4];
418 /* 0x90 */ u32 mTevRegOffset;
419}; // Size: 0x94
420
425class J3DTevBlock2 : public J3DTevBlock {
426public:
428 initialize();
429 }
430 /* 80317810 */ void initialize();
431
432 /* 803206AC */ virtual void reset(J3DTevBlock*);
433 /* 8031AFA4 */ virtual void load();
434 /* 8031D3D0 */ virtual void diffTexNo();
435 /* 8031D434 */ virtual void diffTevReg();
436 /* 8031D694 */ virtual void diffTexCoordScale();
437 /* 8031D4D0 */ virtual void diffTevStage();
438 /* 8031D5E4 */ virtual void diffTevStageIndirect();
439 /* 8031C6A8 */ virtual void patch();
440 /* 8031C3F8 */ virtual void patchTexNo();
441 /* 8031C48C */ virtual void patchTevReg();
442 /* 8031C558 */ virtual void patchTexNoAndTexCoordScale();
443 /* 803223AC */ virtual void ptrToIndex() {}
444 /* 803223B0 */ virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); }
445 /* 803223D4 */ virtual u32 getType() { return 'TVB2'; }
446 /* 80317BC4 */ virtual s32 countDLSize();
447 /* 803223F0 */ virtual void setTexNo(u32 idx, u16 const* texNo) { mTexNo[idx] = *texNo; }
448 /* 803223E0 */ virtual void setTexNo(u32 idx, u16 texNo) { mTexNo[idx] = texNo; }
449 /* 80322404 */ virtual u16 getTexNo(u32 idx) const { return mTexNo[idx]; }
450 /* 80322428 */ virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { mTevOrder[idx] = *order; }
451 /* 80322414 */ virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; }
452 /* 8032243C */ virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; }
453 /* 8032247C */ virtual void setTevColor(u32 idx, J3DGXColorS10 const* color) { mTevColor[idx] = *color; }
454 /* 80322450 */ virtual void setTevColor(u32 idx, J3DGXColorS10 color) { mTevColor[idx] = color; }
455 /* 803224A8 */ virtual J3DGXColorS10* getTevColor(u32 idx) { return &mTevColor[idx]; }
456 /* 803224E8 */ virtual void setTevKColor(u32 idx, J3DGXColor const* color) { mTevKColor[idx] = *color; }
457 /* 803224BC */ virtual void setTevKColor(u32 idx, J3DGXColor color) { mTevKColor[idx] = color; }
458 /* 80322514 */ virtual J3DGXColor* getTevKColor(u32 idx) { return &mTevKColor[idx]; }
459 /* 80322534 */ virtual void setTevKColorSel(u32 idx, u8 const* sel) { mTevKColorSel[idx] = *sel; }
460 /* 80322528 */ virtual void setTevKColorSel(u32 idx, u8 sel) { mTevKColorSel[idx] = sel; }
461 /* 80322544 */ virtual u8 getTevKColorSel(u32 idx) { return mTevKColorSel[idx]; }
462 /* 8032255C */ virtual void setTevKAlphaSel(u32 idx, u8 const* sel) { mTevKAlphaSel[idx] = *sel; }
463 /* 80322550 */ virtual void setTevKAlphaSel(u32 idx, u8 sel) { mTevKAlphaSel[idx] = sel; }
464 /* 8032256C */ virtual u8 getTevKAlphaSel(u32 idx) { return mTevKAlphaSel[idx]; }
465 /* 80322580 */ virtual void setTevStageNum(u8 const* num) { mTevStageNum = *num; }
466 /* 80322578 */ virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
467 /* 8032258C */ virtual u8 getTevStageNum() const { return mTevStageNum; }
468 /* 803225D0 */ virtual void setTevStage(u32 idx, J3DTevStage const* stage) { mTevStage[idx] = *stage; }
469 /* 80322594 */ virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; }
470 /* 8032260C */ virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; }
471 /* 80322658 */ virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const* info) { mTevStage[idx].setTevSwapModeInfo(*info); }
472 /* 80322620 */ virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) { mTevStage[idx].setTevSwapModeInfo(info); }
473 /* 803226A0 */ virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const* table) { mTevSwapModeTable[idx] = *table; }
474 /* 80322690 */ virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table) { mTevSwapModeTable[idx] = table; }
475 /* 803226B0 */ virtual J3DTevSwapModeTable* getTevSwapModeTable(u32 idx) { return &mTevSwapModeTable[idx]; }
476 /* 803226D4 */ virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { mIndTevStage[idx] = *stage; }
477 /* 803226C0 */ virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; }
478 /* 803226E8 */ virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; }
479 /* 803226FC */ virtual u32 getTexNoOffset() const { return mTexNoOffset; }
480 /* 80322704 */ virtual u32 getTevRegOffset() const { return mTevRegOffset; }
481 /* 8032270C */ virtual void setTevRegOffset(u32 offset) { mTevRegOffset = offset; }
482 /* 80322714 */ virtual ~J3DTevBlock2() {}
483
484 /* 0x08 */ u16 mTexNo[2];
485 /* 0x0C */ J3DTevOrder mTevOrder[2];
487 /* 0x34 */ u8 mTevStageNum;
488 /* 0x35 */ J3DTevStage mTevStage[2];
489 /* 0x45 */ J3DGXColor mTevKColor[4];
490 /* 0x55 */ u8 mTevKColorSel[2];
491 /* 0x57 */ u8 mTevKAlphaSel[2];
494 /* 0x68 */ u32 mTevRegOffset;
495}; // Size: 0x6C
496
502public:
504 initialize();
505 }
506 /* 80317A00 */ void initialize();
507
508 /* 80320E24 */ virtual void reset(J3DTevBlock*);
509 /* 8031BA04 */ virtual void load();
510 /* 8031DB14 */ virtual void diffTexNo();
511 /* 8031DB78 */ virtual void diffTevReg();
512 /* 8031DDD8 */ virtual void diffTexCoordScale();
513 /* 8031DC14 */ virtual void diffTevStage();
514 /* 8031DD28 */ virtual void diffTevStageIndirect();
515 /* 8031CCF8 */ virtual void patch();
516 /* 8031CA1C */ virtual void patchTexNo();
517 /* 8031CAB0 */ virtual void patchTevReg();
518 /* 8031CB7C */ virtual void patchTexNoAndTexCoordScale();
519 /* 8031DED0 */ virtual void ptrToIndex();
520 /* 80321C20 */ virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); }
521 /* 80321C44 */ virtual u32 getType() { return 'TV16'; }
522 /* 80317BD4 */ virtual s32 countDLSize();
523 /* 80321C60 */ virtual void setTexNo(u32 idx, u16 const* texNo) { mTexNo[idx] = *texNo; }
524 /* 80321C50 */ virtual void setTexNo(u32 idx, u16 texNo) { mTexNo[idx] = texNo; }
525 /* 80321C74 */ virtual u16 getTexNo(u32 idx) const { return mTexNo[idx]; }
526 /* 80321C98 */ virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { mTevOrder[idx] = *order; }
527 /* 80321C84 */ virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; }
528 /* 80321CAC */ virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; }
529 /* 80321CEC */ virtual void setTevColor(u32 idx, J3DGXColorS10 const* color) { mTevColor[idx] = *color; }
530 /* 80321CC0 */ virtual void setTevColor(u32 idx, J3DGXColorS10 color) { mTevColor[idx] = color; }
531 /* 80321D18 */ virtual J3DGXColorS10* getTevColor(u32 idx) { return &mTevColor[idx]; }
532 /* 80321D58 */ virtual void setTevKColor(u32 idx, J3DGXColor const* color) { mTevKColor[idx] = *color; }
533 /* 80321D2C */ virtual void setTevKColor(u32 idx, J3DGXColor color) { mTevKColor[idx] = color; }
534 /* 80321D84 */ virtual J3DGXColor* getTevKColor(u32 idx) { return &mTevKColor[idx]; }
535 /* 80321DA4 */ virtual void setTevKColorSel(u32 idx, u8 const* sel) { mTevKColorSel[idx] = *sel; }
536 /* 80321D98 */ virtual void setTevKColorSel(u32 idx, u8 sel) { mTevKColorSel[idx] = sel; }
537 /* 80321DB4 */ virtual u8 getTevKColorSel(u32 idx) { return mTevKColorSel[idx]; }
538 /* 80321DCC */ virtual void setTevKAlphaSel(u32 idx, u8 const* sel) { mTevKAlphaSel[idx] = *sel; }
539 /* 80321DC0 */ virtual void setTevKAlphaSel(u32 idx, u8 sel) { mTevKAlphaSel[idx] = sel; }
540 /* 80321DDC */ virtual u8 getTevKAlphaSel(u32 idx) { return mTevKAlphaSel[idx]; }
541 /* 80321DE8 */ virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
542 /* 80321DF0 */ virtual void setTevStageNum(u8 const* num) { mTevStageNum = *num; }
543 /* 80321DFC */ virtual u8 getTevStageNum() const { return mTevStageNum; }
544 /* 80321E40 */ virtual void setTevStage(u32 idx, J3DTevStage const* stage) { mTevStage[idx] = *stage; }
545 /* 80321E04 */ virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; }
546 /* 80321E7C */ virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; }
547 /* 80321EC8 */ virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const* info) { mTevStage[idx].setTevSwapModeInfo(*info); }
548 /* 80321E90 */ virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) { mTevStage[idx].setTevSwapModeInfo(info); }
549 /* 80321F10 */ virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const* table) { mTevSwapModeTable[idx] = *table; }
550 /* 80321F00 */ virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table) { mTevSwapModeTable[idx] = table; }
551 /* 80321F20 */ virtual J3DTevSwapModeTable* getTevSwapModeTable(u32 idx) { return &mTevSwapModeTable[idx]; }
552 /* 80321F44 */ virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { mIndTevStage[idx] = *stage; }
553 /* 80321F30 */ virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; }
554 /* 80321F58 */ virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; }
555 /* 80321F6C */ virtual u32 getTexNoOffset() const { return mTexNoOffset; }
556 /* 80321F74 */ virtual u32 getTevRegOffset() const { return mTevRegOffset; }
557 /* 80321F7C */ virtual void setTevRegOffset(u32 offset) { mTevRegOffset = offset; }
558 /* 80321F84 */ virtual ~J3DTevBlock16() {}
559
560 /* 0x008 */ u16 mTexNo[8];
561 /* 0x018 */ J3DTevOrder mTevOrder[16];
562 /* 0x058 */ u8 mTevStageNum;
563 /* 0x059 */ J3DTevStage mTevStage[16];
564 /* 0x0DA */ J3DGXColorS10 mTevColor[4];
565 /* 0x0FA */ J3DGXColor mTevKColor[4];
566 /* 0x10A */ u8 mTevKColorSel[16];
567 /* 0x11A */ u8 mTevKAlphaSel[16];
570 /* 0x170 */ u32 mTevRegOffset;
571}; // Size: 0x174
572
577class J3DTevBlock1 : public J3DTevBlock {
578public:
580 initialize();
581 }
582 /* 803177E8 */ void initialize();
583
584 /* 803205D4 */ virtual void reset(J3DTevBlock*);
585 /* 8031AD64 */ virtual void load();
586 /* 8031D1BC */ virtual void diffTexNo();
587 /* 8031D1F4 */ virtual void diffTevReg();
588 /* 8031D368 */ virtual void diffTexCoordScale();
589 /* 8031D1F8 */ virtual void diffTevStage();
590 /* 8031D2E8 */ virtual void diffTevStageIndirect();
591 /* 8031C3CC */ virtual void patch();
592 /* 8031C274 */ virtual void patchTexNo();
593 /* 8031C2E4 */ virtual void patchTevReg();
594 /* 8031C2E8 */ virtual void patchTexNoAndTexCoordScale();
595 /* 80322770 */ virtual void ptrToIndex() {}
596 /* 80322774 */ virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); }
597 /* 80322798 */ virtual u32 getType() { return 'TVB1'; }
598 /* 80317BBC */ virtual s32 countDLSize();
599 /* 803227B4 */ virtual void setTexNo(u32 idx, u16 const* no) { mTexNo[idx] = *no; }
600 /* 803227A4 */ virtual void setTexNo(u32 idx, u16 no) { mTexNo[idx] = no; }
601 /* 803227C8 */ virtual u16 getTexNo(u32 idx) const { return mTexNo[idx]; }
602 /* 803227EC */ virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { mTevOrder[idx] = *order; }
603 /* 803227D8 */ virtual void setTevOrder(u32 idx, J3DTevOrder order) { mTevOrder[idx] = order; }
604 /* 80322800 */ virtual J3DTevOrder* getTevOrder(u32 idx) { return &mTevOrder[idx]; }
605 /* 80322818 */ virtual void setTevStageNum(u8 const* num) {}
606 /* 80322814 */ virtual void setTevStageNum(u8 num) {}
607 /* 8032281C */ virtual u8 getTevStageNum() const { return 1; }
608 /* 80322860 */ virtual void setTevStage(u32 idx, J3DTevStage const* stage) { mTevStage[idx] = *stage; }
609 /* 80322824 */ virtual void setTevStage(u32 idx, J3DTevStage stage) { mTevStage[idx] = stage; }
610 /* 8032289C */ virtual J3DTevStage* getTevStage(u32 idx) { return &mTevStage[idx]; }
611 /* 803228C4 */ virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { mIndTevStage[idx] = *stage; }
612 /* 803228B0 */ virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { mIndTevStage[idx] = stage; }
613 /* 803228D8 */ virtual J3DIndTevStage* getIndTevStage(u32 idx) { return &mIndTevStage[idx]; }
614 /* 803228EC */ virtual u32 getTexNoOffset() const { return mTexNoOffset; }
615 /* 803228F4 */ virtual ~J3DTevBlock1() {}
616
617 /* 0x08 */ u16 mTexNo[1];
618 /* 0x0A */ J3DTevOrder mTevOrder[1];
619 /* 0x0E */ J3DTevStage mTevStage[1];
621}; // Size: 0x1C
622
623extern const u16 j3dDefaultZModeID;
624
625inline u16 calcZModeID(u8 param_0, u8 param_1, u8 param_2) {
626 return param_1 * 2 + param_0 * 0x10 + param_2;
627}
628
634 /* 0x0 */ u8 field_0x0;
635 /* 0x1 */ u8 field_0x1;
636 /* 0x2 */ u8 field_0x2;
637 /* 0x3 */ u8 pad;
638};
639
640extern u8 j3dZModeTable[96];
641
646struct J3DZMode {
648 J3DZMode(J3DZModeInfo const& info) : mZModeID(calcZModeID(info.field_0x0, info.field_0x1, info.field_0x2)) {}
649
650 void setZModeInfo(const J3DZModeInfo& info) {
652 }
653
654 void setCompareEnable(u8 i_compare) {
655 mZModeID = calcZModeID(i_compare, j3dZModeTable[mZModeID * 3 + 1], j3dZModeTable[mZModeID * 3 + 2]);
656 }
657
658 void setFunc(u8 i_func) {
660 }
661
662 void setUpdateEnable(u8 i_enable) {
664 }
665
669
670 u8 getCompareEnable() const { return j3dZModeTable[mZModeID * 3 + 0]; }
671 u8 getFunc() const { return j3dZModeTable[mZModeID * 3 + 1]; }
672 u8 getUpdateEnable() const { return j3dZModeTable[mZModeID * 3 + 2]; }
673
674 /* 0x0 */ u16 mZModeID;
675};
676
682 void operator=(J3DBlendInfo const& other) {
683 *(int*)&mType = *(int*)&other.mType;
684 }
685 /* 0x0 */ u8 mType;
686 /* 0x1 */ u8 mSrcFactor;
687 /* 0x2 */ u8 mDstFactor;
688 /* 0x3 */ u8 mOp;
689};
690
692
697struct J3DBlend : public J3DBlendInfo {
699 J3DBlend(J3DBlendInfo const& info) : J3DBlendInfo(info) {}
700
701 void setType(u8 i_type) { mType = i_type; }
702 void setDstFactor(u8 i_factor) { mDstFactor = i_factor; }
703
707 GXLogicOp getLogicOp() const { return (GXLogicOp)mOp; }
708
709 void load(u8 ditherEnable) {
711 }
712};
713
714extern const J3DFogInfo j3dDefaultFogInfo;
715
720struct J3DFog : public J3DFogInfo {
723 J3DFogInfo* getFogInfo() { return this; }
724 void setFogInfo(J3DFogInfo info) { *(J3DFogInfo*)this = info; }
725 void setFogInfo(J3DFogInfo* info) { *(J3DFogInfo*)this = *info; }
726
731};
732
738 /* 0x0 */ u8 mComp0;
739 /* 0x1 */ u8 mRef0;
740 /* 0x2 */ u8 mOp;
741 /* 0x3 */ u8 mComp1;
742 /* 0x4 */ u8 mRef1;
743 /* 0x5 */ u8 field_0x5;
744 /* 0x6 */ u8 field_0x6;
745 /* 0x7 */ u8 field_0x7;
746};
747
748extern const u16 j3dDefaultAlphaCmpID;
749
750inline u16 calcAlphaCmpID(u8 comp0, u8 op, u8 comp1) {
751 return (comp0 << 5) + (op << 3) + (comp1);
752}
753
760 J3DAlphaComp(u16 id) : mID(id), mRef0(0), mRef1(0) {}
761
762 explicit J3DAlphaComp(const J3DAlphaCompInfo& info) {
763 mID = calcAlphaCmpID(info.mComp0, info.mOp, info.mComp1);
764 mRef0 = info.mRef0;
765 mRef1 = info.mRef1;
766 }
767
769 mRef0 = info.mRef0;
770 mRef1 = info.mRef1;
771 mID = calcAlphaCmpID(info.mComp0, info.mOp, info.mComp1);
772 }
773
775 GXAlphaOp getOp() const { return GXAlphaOp(j3dAlphaCmpTable[mID * 3 + 1]); }
776 GXCompare getComp1() const { return GXCompare(j3dAlphaCmpTable[mID * 3 + 2]); }
777 u8 getRef0() const { return mRef0; }
778 u8 getRef1() const { return mRef1; }
779
780 void load() {
782 }
783
784 /* 0x00 */ u16 mID;
785 /* 0x02 */ u8 mRef0;
786 /* 0x03 */ u8 mRef1;
787}; // Size: 0x4
788
794public:
795 /* 80317348 */ virtual void reset(J3DPEBlock*) {}
796 virtual void load() = 0;
797 /* 8000DBCC */ virtual void patch() {}
798 /* 80317344 */ virtual void diff(u32) {}
799 /* 8031735C */ virtual void diffFog() {}
800 /* 80317360 */ virtual void diffBlend() {}
801 /* 8031731C */ virtual s32 countDLSize() { return 0; }
802 virtual u32 getType() = 0;
803 /* 80317368 */ virtual void setFog(J3DFog) {}
804 /* 80317364 */ virtual void setFog(J3DFog*) {}
805 /* 8000DF5C */ virtual J3DFog* getFog() { return NULL; }
806 /* 8031736C */ virtual void setAlphaComp(J3DAlphaComp const*) {}
807 /* 8000E01C */ virtual void setAlphaComp(J3DAlphaComp const&) {}
808 /* 8000DF54 */ virtual J3DAlphaComp* getAlphaComp() { return NULL; }
809 /* 80317370 */ virtual void setBlend(J3DBlend const*) {}
810 /* 8000E018 */ virtual void setBlend(J3DBlend const&) {}
811 /* 8000DF4C */ virtual J3DBlend* getBlend() { return NULL; }
812 /* 80317374 */ virtual void setZMode(J3DZMode const*) {}
813 /* 8000E014 */ virtual void setZMode(J3DZMode) {}
814 /* 8000DF44 */ virtual J3DZMode* getZMode() { return NULL; }
815 /* 80317378 */ virtual void setZCompLoc(u8 const*) {}
816 /* 8000E010 */ virtual void setZCompLoc(u8) {}
817 /* 8000DF3C */ virtual u8 getZCompLoc() const { return 0; }
818 /* 80317380 */ virtual void setDither(u8 const*) {}
819 /* 8031737C */ virtual void setDither(u8) {}
820 /* 80317384 */ virtual u8 getDither() const { return 0; }
821 /* 8031738C */ virtual u32 getFogOffset() const { return 0; }
822 /* 80317394 */ virtual void setFogOffset(u32) {}
823 /* 803172B4 */ virtual ~J3DPEBlock() {}
824};
825
830struct J3DPEBlockNull : public J3DPEBlock {
831 /* 803329A0 */ virtual void load() {}
832 /* 803329A4 */ virtual u32 getType() { return 'PENL'; }
833 /* 803329B0 */ virtual ~J3DPEBlockNull() {}
834};
835
840class J3DPEBlockXlu : public J3DPEBlock {
841public:
842 /* 8031E98C */ virtual void load();
843 /* 80317BF4 */ virtual s32 countDLSize();
844 /* 80323258 */ virtual u32 getType() { return 'PEXL'; }
845 /* 80323264 */ virtual ~J3DPEBlockXlu() {}
846};
847
853public:
854 /* 8031E6C8 */ virtual void load();
855 /* 80317BEC */ virtual s32 countDLSize();
856 /* 803232C0 */ virtual u32 getType() { return 'PEED'; }
857 /* 803232CC */ virtual ~J3DPEBlockTexEdge() {}
858};
859
864class J3DPEBlockOpa : public J3DPEBlock {
865public:
866 /* 8031E408 */ virtual void load();
867 /* 80317BE4 */ virtual s32 countDLSize();
868 /* 80323328 */ virtual u32 getType() { return 'PEOP'; }
869 /* 80323334 */ virtual ~J3DPEBlockOpa() {}
870};
871
877public:
879 initialize();
880 }
881 /* 80317B58 */ void initialize();
882
883 /* 8032129C */ virtual void reset(J3DPEBlock*);
884 /* 8031F3C0 */ virtual void load();
885 /* 8031F890 */ virtual void patch();
886 /* 8031FCA0 */ virtual void diff(u32);
887 /* 8031F940 */ virtual void diffFog();
888 /* 8031F9B8 */ virtual void diffBlend();
889 /* 80317C04 */ virtual s32 countDLSize();
890 /* 8032194C */ virtual u32 getType() { return 'PEFL'; }
891 /* 8032197C */ virtual void setFog(J3DFog fog) { mFog.setFogInfo(fog.getFogInfo()); }
892 /* 80321958 */ virtual void setFog(J3DFog* pFog) { mFog.setFogInfo(pFog->getFogInfo()); }
893 /* 803219A0 */ virtual J3DFog* getFog() { return &mFog; }
894 /* 803219C4 */ virtual void setAlphaComp(J3DAlphaComp const* alphaComp) { mAlphaComp = *alphaComp; }
895 /* 803219A8 */ virtual void setAlphaComp(J3DAlphaComp const& alphaComp) { mAlphaComp = alphaComp; }
896 /* 803219E0 */ virtual J3DAlphaComp* getAlphaComp() { return &mAlphaComp; }
897 /* 803219F4 */ virtual void setBlend(J3DBlend const* blend) { mBlend = *blend; }
898 /* 803219E8 */ virtual void setBlend(J3DBlend const& blend) { mBlend = blend; }
899 /* 80321A00 */ virtual J3DBlend* getBlend() { return &mBlend; }
900 /* 80321A14 */ virtual void setZMode(J3DZMode const* zMode) { mZMode = *zMode; }
901 /* 80321A08 */ virtual void setZMode(J3DZMode zMode) { mZMode = zMode; }
902 /* 80321A20 */ virtual J3DZMode* getZMode() { return &mZMode; }
903 /* 80321A30 */ virtual void setZCompLoc(u8 const* zCompLoc) { mZCompLoc = *zCompLoc; }
904 /* 80321A28 */ virtual void setZCompLoc(u8 zCompLoc) { mZCompLoc = zCompLoc; }
905 /* 80321A3C */ virtual u8 getZCompLoc() const { return mZCompLoc; }
906 /* 80321A4C */ virtual void setDither(u8 const* dither) { mDither = *dither; }
907 /* 80321A44 */ virtual void setDither(u8 dither) { mDither = dither; }
908 /* 80321A58 */ virtual u8 getDither() const { return mDither; }
909 /* 80321A60 */ virtual u32 getFogOffset() const { return mFogOffset; }
910 /* 80321A68 */ virtual void setFogOffset(u32 fogOffset) { mFogOffset = fogOffset; }
911 /* 80321A70 */ virtual ~J3DPEBlockFull() {}
912
913 /* 0x04 */ J3DFog mFog;
915 /* 0x34 */ J3DBlend mBlend;
916 /* 0x38 */ J3DZMode mZMode;
917 /* 0x3A */ u8 mZCompLoc;
918 /* 0x3B */ u8 mDither;
919 /* 0x3C */ u32 mFogOffset;
920}; // Size: 0x40
921
927public:
929 initialize();
930 }
931 /* 80317B34 */ void initialize();
932
933 /* 803211B4 */ virtual void reset(J3DPEBlock*);
934 /* 8031EC50 */ virtual void load();
935 /* 80321ACC */ virtual void diff(u32 param_0) { if (param_0 & 0x20000000) diffBlend(); };
936 /* 8031F0D8 */ virtual void diffBlend();
937 /* 80317BFC */ virtual s32 countDLSize();
938 /* 80321B00 */ virtual u32 getType() { return 'PEFG'; }
939 /* 80321B28 */ virtual void setAlphaComp(J3DAlphaComp const* alphaComp) { mAlphaComp = *alphaComp; }
940 /* 80321B0C */ virtual void setAlphaComp(J3DAlphaComp const& alphaComp) { mAlphaComp = alphaComp; }
941 /* 80321B44 */ virtual J3DAlphaComp* getAlphaComp() { return &mAlphaComp; }
942 /* 80321B58 */ virtual void setBlend(J3DBlend const* blend) { mBlend = *blend; }
943 /* 80321B4C */ virtual void setBlend(J3DBlend const& blend) { mBlend = blend; }
944 /* 80321B64 */ virtual J3DBlend* getBlend() { return &mBlend; }
945 /* 80321B78 */ virtual void setZMode(J3DZMode const* zMode) { mZMode = *zMode; }
946 /* 80321B6C */ virtual void setZMode(J3DZMode zMode) { mZMode = zMode; }
947 /* 80321B84 */ virtual J3DZMode* getZMode() { return &mZMode; }
948 /* 80321B94 */ virtual void setZCompLoc(u8 const* zCompLoc) { mZCompLoc = *zCompLoc; }
949 /* 80321B8C */ virtual void setZCompLoc(u8 zCompLoc) { mZCompLoc = zCompLoc; }
950 /* 80321BA0 */ virtual u8 getZCompLoc() const { return mZCompLoc; }
951 /* 80321BB0 */ virtual void setDither(u8 const* dither) { mDither = *dither; }
952 /* 80321BA8 */ virtual void setDither(u8 dither) { mDither = dither; }
953 /* 80321BBC */ virtual u8 getDither() const { return mDither; }
954 /* 80321BC4 */ virtual ~J3DPEBlockFogOff() {}
955
957 /* 0x08 */ J3DBlend mBlend;
958 /* 0x0C */ J3DZMode mZMode;
959 /* 0x0E */ u8 mZCompLoc;
960 /* 0x0F */ u8 mDither;
961}; // Size: 0x10
962
968 /* 0x0 */ u8 mScaleS;
969 /* 0x1 */ u8 mScaleT;
970 /* 0x2 */ u8 field_0x2;
971 /* 0x3 */ u8 field_0x3;
972}; // Size: 0x4
973
975
983 /* 8000E024 */ ~J3DIndTexCoordScale() {}
986
988 //__memcpy(this, &other, sizeof(J3DIndTexCoordScaleInfo));
989 *(u32*)this = *(u32*)&other;
990 return *this;
991 }
992}; // Size: 0x4
993
995
1002 J3DIndTexMtx(J3DIndTexMtxInfo const& info) { *(J3DIndTexMtxInfo*)this = info; }
1003 /* 8000E064 */ ~J3DIndTexMtx() {}
1004 void load(u32 param_1) {
1006 }
1007}; // Size: 0x1C
1008
1014 /* 0x0 */ u8 mCoord;
1015 /* 0x1 */ u8 mMap;
1016 /* 0x2 */ u8 field_0x2;
1017 /* 0x3 */ u8 field_0x3;
1018}; // Size: 0x04
1019
1021
1031
1033 //__memcpy(this, &other, sizeof(J3DIndTexOrderInfo));
1034 *(u32*)this = *(u32*)&other;
1035 return *this;
1036 }
1037}; // Size: 0x04
1038
1044public:
1045 /* 8031734C */ virtual void reset(J3DIndBlock*) {}
1046 virtual void diff(u32) = 0;
1047 virtual void load() = 0;
1048 /* 80317314 */ virtual s32 countDLSize() { return 0; }
1049 virtual u32 getType() = 0;
1050 /* 8000E0A0 */ virtual void setIndTexStageNum(u8) {}
1051 /* 8000DF7C */ virtual u8 getIndTexStageNum() const { return 0; }
1052 /* 80317410 */ virtual void setIndTexOrder(u32, J3DIndTexOrder) {}
1053 /* 8031740C */ virtual void setIndTexOrder(u32, J3DIndTexOrder const*) {}
1054 /* 8000DF74 */ virtual J3DIndTexOrder* getIndTexOrder(u32) { return NULL; }
1055 /* 80317414 */ virtual void setIndTexMtx(u32, J3DIndTexMtx const*) {}
1056 /* 8000E060 */ virtual void setIndTexMtx(u32, J3DIndTexMtx) {}
1057 /* 8000DF6C */ virtual J3DIndTexMtx* getIndTexMtx(u32) { return NULL; }
1058 /* 80317418 */ virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale const*) {}
1059 /* 8000E020 */ virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale) {}
1060 /* 8000DF64 */ virtual J3DIndTexCoordScale* getIndTexCoordScale(u32) { return NULL; }
1061 /* 8031726C */ virtual ~J3DIndBlock() {}
1062};
1063
1069public:
1070 /* 80317398 */ virtual void diff(u32) {}
1071 /* 8031739C */ virtual void load() {}
1072 /* 803173A0 */ virtual void reset(J3DIndBlock*) {}
1073 /* 803173A4 */ virtual u32 getType() { return 'IBLN'; }
1074 /* 803173B0 */ virtual ~J3DIndBlockNull() {}
1075};
1076
1082public:
1084 initialize();
1085 }
1086 /* 80317B28 */ void initialize();
1087
1088 /* 803210B0 */ virtual void reset(J3DIndBlock*);
1089 /* 8031E328 */ virtual void diff(u32);
1090 /* 8031E12C */ virtual void load();
1091 /* 80317BDC */ virtual s32 countDLSize();
1092 /* 80323390 */ virtual u32 getType() { return 'IBLF'; }
1093 /* 8032339C */ virtual void setIndTexStageNum(u8 num) { mIndTexStageNum = num; }
1094 /* 803233A4 */ virtual u8 getIndTexStageNum() const { return mIndTexStageNum; }
1095 /* 803233AC */ virtual void setIndTexOrder(u32 idx, J3DIndTexOrder order) { mIndTexOrder[idx] = order; }
1096 /* 803233C0 */ virtual void setIndTexOrder(u32 idx, J3DIndTexOrder const* order) { mIndTexOrder[idx] = *order; }
1097 /* 803233D4 */ virtual J3DIndTexOrder* getIndTexOrder(u32 idx) { return &mIndTexOrder[idx]; }
1098 /* 8032341C */ virtual void setIndTexMtx(u32 idx, J3DIndTexMtx const* mtx) { mIndTexMtx[idx] = *mtx; }
1099 /* 803233E8 */ virtual void setIndTexMtx(u32 idx, J3DIndTexMtx mtx) { mIndTexMtx[idx] = mtx; }
1100 /* 80323450 */ virtual J3DIndTexMtx* getIndTexMtx(u32 idx) { return &mIndTexMtx[idx]; }
1101 /* 80323478 */ virtual void setIndTexCoordScale(u32 idx, J3DIndTexCoordScale const* scale) { mIndTexCoordScale[idx] = *scale; }
1102 /* 80323464 */ virtual void setIndTexCoordScale(u32 idx, J3DIndTexCoordScale scale) { mIndTexCoordScale[idx] = scale; }
1103 /* 8032348C */ virtual J3DIndTexCoordScale* getIndTexCoordScale(u32 idx) { return &mIndTexCoordScale[idx]; }
1104 /* 803234A0 */ virtual ~J3DIndBlockFull() {}
1105
1110}; // Size: 0x7C
1111
1117 /* 0x0 */ u8 mEnable;
1118 /* 0x1 */ u8 mMatSrc;
1119 /* 0x2 */ u8 mLightMask;
1120 /* 0x3 */ u8 mDiffuseFn;
1121 /* 0x4 */ u8 mAttnFn;
1122 /* 0x5 */ u8 mAmbSrc;
1123 /* 0x6 */ u8 pad[2];
1124};
1125
1127
1128static inline u32 setChanCtrlMacro(u8 enable, GXColorSrc ambSrc, GXColorSrc matSrc, u32 lightMask,
1129 GXDiffuseFn diffuseFn, GXAttnFn attnFn) {
1130 u32 tmp = matSrc << 0;
1131 return tmp | enable << 1 | (lightMask & 0x0F) << 2 | ambSrc << 6 |
1132 ((attnFn == GX_AF_SPEC) ? GX_DF_NONE : diffuseFn) << 7 | (attnFn != GX_AF_NONE) << 9 |
1133 (attnFn != GX_AF_SPEC) << 10 | (lightMask >> 4 & 0x0F) << 11;
1134}
1135
1136inline u16 calcColorChanID(u16 enable, u8 matSrc, u8 lightMask, u8 diffuseFn, u8 attnFn, u8 ambSrc) {
1137 u32 reg = 0;
1138 reg = (reg & ~0x0002) | enable << 1;
1139 reg = (reg & ~0x0001) | matSrc;
1140 reg = (reg & ~0x0040) | ambSrc << 6;
1141 reg = (reg & ~0x0004) | bool(lightMask & 0x01) << 2;
1142 reg = (reg & ~0x0008) | bool(lightMask & 0x02) << 3;
1143 reg = (reg & ~0x0010) | bool(lightMask & 0x04) << 4;
1144 reg = (reg & ~0x0020) | bool(lightMask & 0x08) << 5;
1145 reg = (reg & ~0x0800) | bool(lightMask & 0x10) << 11;
1146 reg = (reg & ~0x1000) | bool(lightMask & 0x20) << 12;
1147 reg = (reg & ~0x2000) | bool(lightMask & 0x40) << 13;
1148 reg = (reg & ~0x4000) | bool(lightMask & 0x80) << 14;
1149 reg = (reg & ~0x0180) | (attnFn == GX_AF_SPEC ? 0 : diffuseFn) << 7;
1150 reg = (reg & ~0x0200) | (attnFn != GX_AF_NONE) << 9;
1151 reg = (reg & ~0x0400) | (attnFn != GX_AF_SPEC) << 10;
1152 return reg;
1153}
1154
1164 u32 ambSrc = info.mAmbSrc == 0xFF ? 0 : info.mAmbSrc;
1166 info.mDiffuseFn, info.mAttnFn, ambSrc);
1167 }
1169 // Bug: It compares info.mAmbSrc (an 8 bit integer) with 0xFFFF instead of 0xFF.
1170 // This inline is only called by the default constructor J3DColorChan().
1171 // The J3DColorChan(const J3DColorChanInfo&) constructor does not call this inline, and instead duplicates the
1172 // same logic but without the bug.
1173 // See J3DMaterialFactory::newColorChan - both the bugged and correct behavior are present there, as it calls
1174 // both constructors.
1175 u32 ambSrc = info.mAmbSrc == 0xFFFF ? 0 : info.mAmbSrc;
1177 info.mDiffuseFn, info.mAttnFn, ambSrc);
1178 }
1179 u8 getLightMask() { return ((mColorChanID >> 2) & 0xf) | ((mColorChanID >> 11) & 0xf) << 4; }
1180 void setLightMask(u8 param_1) {
1181 mColorChanID = (mColorChanID & ~0x3c) | ((param_1 & 0xf) << 2);
1182 mColorChanID = (mColorChanID & ~0x7800) | ((param_1 & 0xf0) << 7);
1183 }
1184
1185 u8 getEnable() { return (mColorChanID >> 1) & 1; }
1186 GXColorSrc getAmbSrc() { return (GXColorSrc)((mColorChanID >> 6) & 1); }
1189 // This function has to appear in J3DMatBlock.cpp because it generates extra data in .sdata2
1190 inline GXAttnFn getAttnFn();
1191
1192 // NONMATCHING regalloc
1197
1199};
1200
1206public:
1207 /* 80317324 */ virtual void load() {}
1208 /* 80317358 */ virtual void reset(J3DColorBlock*) {}
1209 /* 8031733C */ virtual void patch() {}
1210 /* 80317434 */ virtual void patchMatColor() {}
1211 /* 8000DBD0 */ virtual void patchLight() {}
1212 /* 80317340 */ virtual void diff(u32) {}
1213 /* 80317438 */ virtual void diffAmbColor() {}
1214 /* 8031743C */ virtual void diffMatColor() {}
1215 /* 80317440 */ virtual void diffColorChan() {}
1216 /* 80317444 */ virtual void diffLightObj(u32) {}
1217 /* 80317304 */ virtual s32 countDLSize() { return 0; }
1218 virtual u32 getType() = 0;
1219 /* 80317448 */ virtual void setMatColor(u32, J3DGXColor const*) {}
1220 /* 8000E0DC */ virtual void setMatColor(u32, J3DGXColor) {}
1221 /* 8000E000 */ virtual J3DGXColor* getMatColor(u32) { return NULL; }
1222 /* 801A4C0C */ virtual void setAmbColor(u32, J3DGXColor const*) {}
1223 /* 8000E0D4 */ virtual void setAmbColor(u32, J3DGXColor) {}
1224 /* 8000DFF0 */ virtual J3DGXColor* getAmbColor(u32) { return NULL; }
1225 /* 8000E0E0 */ virtual void setColorChanNum(u8) {}
1226 /* 8031744C */ virtual void setColorChanNum(u8 const*) {}
1227 /* 8000E008 */ virtual u8 getColorChanNum() const { return 0; }
1228 /* 8000E0D8 */ virtual void setColorChan(u32, J3DColorChan const&) {}
1229 /* 80317450 */ virtual void setColorChan(u32, J3DColorChan const*) {}
1230 /* 8000DFF8 */ virtual J3DColorChan* getColorChan(u32) { return NULL; }
1231 /* 801A4C08 */ virtual void setLight(u32, J3DLightObj*) {}
1232 /* 80317454 */ virtual J3DLightObj* getLight(u32) { return NULL; }
1233 /* 80317460 */ virtual void setCullMode(u8 const*) {}
1234 /* 8031745C */ virtual void setCullMode(u8) {}
1235 /* 80317328 */ virtual s32 getCullMode() const { return 2; }
1236 /* 80317464 */ virtual u32 getMatColorOffset() const { return 0; }
1237 /* 8031746C */ virtual u32 getColorChanOffset() const { return 0; }
1238 /* 80317474 */ virtual void setMatColorOffset(u32) {}
1239 /* 80317478 */ virtual void setColorChanOffset(u32) {}
1240 /* 80317138 */ virtual ~J3DColorBlock() {}
1241};
1242
1248 /* 80332B2C */ virtual u32 getType() { return 'CLNL'; }
1249 /* 80332B38 */ virtual ~J3DColorBlockNull() {}
1250};
1251
1257public:
1261 /* 80317580 */ void initialize();
1262
1263 /* 803187F4 */ virtual void load();
1264 /* 8031FF34 */ virtual void reset(J3DColorBlock*);
1265 /* 803194E8 */ virtual void patch();
1266 /* 80319534 */ virtual void patchMatColor();
1267 /* 803196E0 */ virtual void patchLight();
1268 /* 8031A13C */ virtual void diff(u32);
1269 /* 8031A1DC */ virtual void diffAmbColor();
1270 /* 8031A358 */ virtual void diffMatColor();
1271 /* 8031A4D4 */ virtual void diffColorChan();
1272 /* 8031A8E0 */ virtual void diffLightObj(u32);
1273 /* 80317B94 */ virtual s32 countDLSize();
1274 /* 80322E80 */ virtual u32 getType() { return 'CLON'; }
1275 /* 80322EB8 */ virtual void setMatColor(u32 idx, J3DGXColor const* color) { mMatColor[idx] = *color; }
1276 /* 80322E8C */ virtual void setMatColor(u32 idx, J3DGXColor color) { mMatColor[idx] = color; }
1277 /* 80322EE4 */ virtual J3DGXColor* getMatColor(u32 idx) { return &mMatColor[idx]; }
1278 /* 80322F24 */ virtual void setAmbColor(u32 idx, J3DGXColor const* color) { mAmbColor[idx] = *color; }
1279 /* 80322EF8 */ virtual void setAmbColor(u32 idx, J3DGXColor color) { mAmbColor[idx] = color; }
1280 /* 80322F50 */ virtual J3DGXColor* getAmbColor(u32 idx) { return &mAmbColor[idx]; }
1281 /* 80322F70 */ virtual void setColorChanNum(u8 num) { mColorChanNum = num; }
1282 /* 80322F64 */ virtual void setColorChanNum(u8 const* num) { mColorChanNum = *num; }
1283 /* 80322F78 */ virtual u8 getColorChanNum() const { return mColorChanNum; }
1284 /* 80322F94 */ virtual void setColorChan(u32 idx, J3DColorChan const& chan) { mColorChan[idx] = chan; }
1285 /* 80322F80 */ virtual void setColorChan(u32 idx, J3DColorChan const* chan) { mColorChan[idx] = *chan; }
1286 /* 80322FA8 */ virtual J3DColorChan* getColorChan(u32 idx) { return &mColorChan[idx]; }
1287 /* 80322FBC */ virtual void setLight(u32 idx, J3DLightObj* light) { mLight[idx] = light; }
1288 /* 80322FCC */ virtual J3DLightObj* getLight(u32 idx) { return mLight[idx]; }
1289 /* 80322FE4 */ virtual void setCullMode(u8 const* mode) { mCullMode = *mode; }
1290 /* 80322FDC */ virtual void setCullMode(u8 mode) { mCullMode = mode; }
1291 /* 80322FF0 */ virtual s32 getCullMode() const { return mCullMode; }
1292 /* 80322FF8 */ virtual u32 getMatColorOffset() const { return mMatColorOffset; }
1293 /* 80323000 */ virtual u32 getColorChanOffset() const { return mColorChanOffset; }
1294 /* 80323008 */ virtual void setMatColorOffset(u32 offset) { mMatColorOffset = offset; }
1295 /* 80323010 */ virtual void setColorChanOffset(u32 offset) { mColorChanOffset = offset; }
1296 /* 80323018 */ virtual ~J3DColorBlockLightOn() {}
1297
1298 /* 0x04 */ J3DGXColor mMatColor[2];
1299 /* 0x0C */ J3DGXColor mAmbColor[2];
1300 /* 0x14 */ u8 mColorChanNum;
1302 /* 0x20 */ J3DLightObj* mLight[8];
1303 /* 0x40 */ u8 mCullMode;
1306}; // Size: 0x4C
1307
1313public:
1317 /* 8031747C */ void initialize();
1318
1319 /* 80317C0C */ virtual void load();
1320 /* 8031FD08 */ virtual void reset(J3DColorBlock*);
1321 /* 80318EB4 */ virtual void patch();
1322 /* 80318F00 */ virtual void patchMatColor();
1323 /* 803190AC */ virtual void patchLight();
1324 /* 80319B4C */ virtual void diff(u32);
1325 /* 80319BB4 */ virtual void diffMatColor();
1326 /* 80319D30 */ virtual void diffColorChan();
1327 /* 80317B84 */ virtual s32 countDLSize();
1328 /* 80323560 */ virtual u32 getType() { return 'CLOF'; }
1329 /* 80323184 */ virtual void setMatColor(u32 idx, J3DGXColor const* color) { mMatColor[idx] = *color; }
1330 /* 80323158 */ virtual void setMatColor(u32 idx, J3DGXColor color) { mMatColor[idx] = color; }
1331 /* 803231B0 */ virtual J3DGXColor* getMatColor(u32 idx) { return &mMatColor[idx]; }
1332 /* 803231D0 */ virtual void setColorChanNum(u8 num) { mColorChanNum = num; }
1333 /* 803231C4 */ virtual void setColorChanNum(u8 const* num) { mColorChanNum = *num; }
1334 /* 803231D8 */ virtual u8 getColorChanNum() const { return mColorChanNum; }
1335 /* 803231F4 */ virtual void setColorChan(u32 idx, J3DColorChan const& chan) { mColorChan[idx] = chan; }
1336 /* 803231E0 */ virtual void setColorChan(u32 idx, J3DColorChan const* chan) { mColorChan[idx] = *chan; }
1337 /* 80323208 */ virtual J3DColorChan* getColorChan(u32 idx) { return &mColorChan[idx]; }
1338 /* 80323224 */ virtual void setCullMode(u8 const* mode) { mCullMode = *mode; }
1339 /* 8032321C */ virtual void setCullMode(u8 mode) { mCullMode = mode; }
1340 /* 80323230 */ virtual s32 getCullMode() const { return mCullMode; }
1341 /* 80323238 */ virtual u32 getMatColorOffset() const { return mMatColorOffset; }
1342 /* 80323240 */ virtual u32 getColorChanOffset() const { return mColorChanOffset; }
1343 /* 80323248 */ virtual void setMatColorOffset(u32 offset) { mMatColorOffset = offset; }
1344 /* 80323250 */ virtual void setColorChanOffset(u32 offset) { mColorChanOffset = offset; }
1345 /* 803170DC */ virtual ~J3DColorBlockLightOff() {}
1346
1347 /* 0x04 */ J3DGXColor mMatColor[2];
1348 /* 0x0C */ u8 mColorChanNum;
1350 /* 0x16 */ u8 mCullMode;
1353}; // Size: 0x20
1354
1360public:
1364 /* 803174DC */ void initialize();
1365
1366 /* 8031816C */ virtual void load();
1367 /* 8031FDE4 */ virtual void reset(J3DColorBlock*);
1368 /* 80317B8C */ virtual s32 countDLSize();
1369 /* 80323074 */ virtual u32 getType() { return 'CLAB'; }
1370 /* 803230AC */ virtual void setAmbColor(u32 idx, J3DGXColor const* color) { mAmbColor[idx] = *color; }
1371 /* 80323080 */ virtual void setAmbColor(u32 idx, J3DGXColor color) { mAmbColor[idx] = color; }
1372 /* 803230D8 */ virtual J3DGXColor* getAmbColor(u32 idx) { return &mAmbColor[idx]; }
1373 /* 803230EC */ virtual ~J3DColorBlockAmbientOn() {}
1374
1375 /* 0x20 */ J3DGXColor mAmbColor[2];
1376}; // Size: 0x28
1377
1378#endif /* J3DMATBLOCK_H */
@ GX_AF_SPEC
Definition GXEnum.h:435
@ GX_AF_NONE
Definition GXEnum.h:437
enum _GXTexCoordID GXTexCoordID
enum _GXDiffuseFn GXDiffuseFn
enum _GXIndTexScale GXIndTexScale
enum _GXAttnFn GXAttnFn
enum _GXTexMapID GXTexMapID
enum _GXAlphaOp GXAlphaOp
enum _GXBlendMode GXBlendMode
enum _GXIndTexMtxID GXIndTexMtxID
enum _GXColorSrc GXColorSrc
enum _GXFogType GXFogType
enum _GXCompare GXCompare
enum _GXLogicOp GXLogicOp
@ GX_DF_NONE
Definition GXEnum.h:424
enum _GXBlendFactor GXBlendFactor
u32 mode
Definition GXTev.c:56
void J3DGDSetFogRangeAdj(u8 param_0, u16 param_1, GXFogAdjTable *table)
Definition J3DGD.cpp:552
void J3DGDSetFog(GXFogType fogType, f32 param_1, f32 param_2, f32 nearZ, f32 farZ, GXColor color)
Definition J3DGD.cpp:521
void J3DGDSetIndTexMtx(GXIndTexMtxID id, Mtx3P mtx, s8 exp)
Definition J3DGD.cpp:393
void J3DGDWrite_u32(u32 param)
Definition J3DGD.h:16
void J3DGDSetAlphaCompare(GXCompare cmp0, u8 ref0, GXAlphaOp op, GXCompare cmp1, u8 ref1)
Definition J3DGD.h:124
void J3DGDSetBlendMode(GXBlendMode mode, GXBlendFactor srcFactor, GXBlendFactor dstFactor, GXLogicOp logicOp)
Definition J3DGD.h:128
void J3DGDSetZMode(u8 compareEnable, GXCompare func, u8 writeEnable)
Definition J3DGD.h:153
J3DIndTexMtxInfo const j3dDefaultIndTexMtxInfo
u16 calcColorChanID(u16 enable, u8 matSrc, u8 lightMask, u8 diffuseFn, u8 attnFn, u8 ambSrc)
Definition J3DMatBlock.h:1136
const J3DIndTexOrderInfo j3dDefaultIndTexOrderNull
u8 j3dZModeTable[96]
Definition J3DTevs.cpp:427
const J3DNBTScaleInfo j3dDefaultNBTScaleInfo
u16 calcAlphaCmpID(u8 comp0, u8 op, u8 comp1)
Definition J3DMatBlock.h:750
const J3DFogInfo j3dDefaultFogInfo
static u32 setChanCtrlMacro(u8 enable, GXColorSrc ambSrc, GXColorSrc matSrc, u32 lightMask, GXDiffuseFn diffuseFn, GXAttnFn attnFn)
Definition J3DMatBlock.h:1128
const J3DBlendInfo j3dDefaultBlendInfo
const J3DColorChanInfo j3dDefaultColorChanInfo
const u16 j3dDefaultAlphaCmpID
Definition J3DTevs.cpp:563
const J3DIndTexCoordScaleInfo j3dDefaultIndTexCoordScaleInfo
u16 calcZModeID(u8 param_0, u8 param_1, u8 param_2)
Definition J3DMatBlock.h:625
const u16 j3dDefaultZModeID
Definition J3DTevs.cpp:566
u8 j3dAlphaCmpTable[768]
Definition J3DTevs.cpp:407
const void * src
Definition __os.h:116
static Mtx mtx[10]
Definition c_lib.cpp:512
Definition J3DMatBlock.h:1359
J3DColorBlockAmbientOn()
Definition J3DMatBlock.h:1361
J3DGXColor mAmbColor[2]
Definition J3DMatBlock.h:1375
virtual void reset(J3DColorBlock *)
Definition J3DMatBlock.cpp:1658
void initialize()
Definition J3DMatBlock.cpp:49
virtual void setAmbColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:1371
virtual ~J3DColorBlockAmbientOn()
Definition J3DMatBlock.h:1373
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:253
virtual void setAmbColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:1370
virtual J3DGXColor * getAmbColor(u32 idx)
Definition J3DMatBlock.h:1372
virtual u32 getType()
Definition J3DMatBlock.h:1369
virtual void load()
Definition J3DMatBlock.cpp:370
Definition J3DMatBlock.h:1312
virtual void patch()
Definition J3DMatBlock.cpp:403
virtual void setMatColorOffset(u32 offset)
Definition J3DMatBlock.h:1343
virtual u32 getColorChanOffset() const
Definition J3DMatBlock.h:1342
J3DGXColor mMatColor[2]
Definition J3DMatBlock.h:1347
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:248
virtual void setCullMode(u8 const *mode)
Definition J3DMatBlock.h:1338
virtual void load()
Definition J3DMatBlock.cpp:354
virtual void setColorChan(u32 idx, J3DColorChan const &chan)
Definition J3DMatBlock.h:1335
u8 mColorChanNum
Definition J3DMatBlock.h:1348
virtual u32 getMatColorOffset() const
Definition J3DMatBlock.h:1341
virtual void diffColorChan()
Definition J3DMatBlock.cpp:482
virtual void setColorChanOffset(u32 offset)
Definition J3DMatBlock.h:1344
virtual void setColorChan(u32 idx, J3DColorChan const *chan)
Definition J3DMatBlock.h:1336
virtual void diffMatColor()
Definition J3DMatBlock.cpp:476
virtual void setCullMode(u8 mode)
Definition J3DMatBlock.h:1339
J3DColorChan mColorChan[4]
Definition J3DMatBlock.h:1349
virtual void setColorChanNum(u8 const *num)
Definition J3DMatBlock.h:1333
virtual J3DGXColor * getMatColor(u32 idx)
Definition J3DMatBlock.h:1331
virtual ~J3DColorBlockLightOff()
Definition J3DMatBlock.h:1345
virtual void setMatColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:1329
u8 mCullMode
Definition J3DMatBlock.h:1350
virtual void reset(J3DColorBlock *)
Definition J3DMatBlock.cpp:1645
u32 mMatColorOffset
Definition J3DMatBlock.h:1351
virtual void patchMatColor()
Definition J3DMatBlock.cpp:409
virtual u32 getType()
Definition J3DMatBlock.h:1328
virtual void setColorChanNum(u8 num)
Definition J3DMatBlock.h:1332
virtual void setMatColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:1330
virtual void patchLight()
Definition J3DMatBlock.cpp:419
virtual u8 getColorChanNum() const
Definition J3DMatBlock.h:1334
virtual s32 getCullMode() const
Definition J3DMatBlock.h:1340
J3DColorBlockLightOff()
Definition J3DMatBlock.h:1314
virtual J3DColorChan * getColorChan(u32 idx)
Definition J3DMatBlock.h:1337
virtual void diff(u32)
Definition J3DMatBlock.cpp:468
void initialize()
Definition J3DMatBlock.cpp:39
u32 mColorChanOffset
Definition J3DMatBlock.h:1352
Definition J3DMatBlock.h:1256
virtual void patchLight()
Definition J3DMatBlock.cpp:449
virtual void setCullMode(u8 const *mode)
Definition J3DMatBlock.h:1289
virtual u32 getColorChanOffset() const
Definition J3DMatBlock.h:1293
virtual void setAmbColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:1279
virtual void setLight(u32 idx, J3DLightObj *light)
Definition J3DMatBlock.h:1287
virtual u8 getColorChanNum() const
Definition J3DMatBlock.h:1283
virtual void setColorChan(u32 idx, J3DColorChan const *chan)
Definition J3DMatBlock.h:1285
virtual void patch()
Definition J3DMatBlock.cpp:433
J3DLightObj * mLight[8]
Definition J3DMatBlock.h:1302
virtual void setColorChanOffset(u32 offset)
Definition J3DMatBlock.h:1295
J3DGXColor mAmbColor[2]
Definition J3DMatBlock.h:1299
virtual void load()
Definition J3DMatBlock.cpp:384
u32 mMatColorOffset
Definition J3DMatBlock.h:1304
virtual void setMatColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:1276
virtual J3DGXColor * getMatColor(u32 idx)
Definition J3DMatBlock.h:1277
J3DColorBlockLightOn()
Definition J3DMatBlock.h:1258
virtual u32 getMatColorOffset() const
Definition J3DMatBlock.h:1292
virtual J3DLightObj * getLight(u32 idx)
Definition J3DMatBlock.h:1288
virtual void setCullMode(u8 mode)
Definition J3DMatBlock.h:1290
virtual void setAmbColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:1278
virtual void reset(J3DColorBlock *)
Definition J3DMatBlock.cpp:1676
virtual J3DGXColor * getAmbColor(u32 idx)
Definition J3DMatBlock.h:1280
J3DGXColor mMatColor[2]
Definition J3DMatBlock.h:1298
virtual void setColorChan(u32 idx, J3DColorChan const &chan)
Definition J3DMatBlock.h:1284
u32 mColorChanOffset
Definition J3DMatBlock.h:1305
virtual void setMatColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:1275
virtual u32 getType()
Definition J3DMatBlock.h:1274
virtual void diff(u32)
Definition J3DMatBlock.cpp:492
virtual s32 getCullMode() const
Definition J3DMatBlock.h:1291
J3DColorChan mColorChan[4]
Definition J3DMatBlock.h:1301
virtual void diffMatColor()
Definition J3DMatBlock.cpp:513
u8 mColorChanNum
Definition J3DMatBlock.h:1300
virtual void setColorChanNum(u8 const *num)
Definition J3DMatBlock.h:1282
virtual void diffAmbColor()
Definition J3DMatBlock.cpp:507
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:258
virtual void diffColorChan()
Definition J3DMatBlock.cpp:519
virtual void patchMatColor()
Definition J3DMatBlock.cpp:439
virtual J3DColorChan * getColorChan(u32 idx)
Definition J3DMatBlock.h:1286
u8 mCullMode
Definition J3DMatBlock.h:1303
virtual void setColorChanNum(u8 num)
Definition J3DMatBlock.h:1281
virtual void diffLightObj(u32)
Definition J3DMatBlock.cpp:529
virtual ~J3DColorBlockLightOn()
Definition J3DMatBlock.h:1296
void initialize()
Definition J3DMatBlock.cpp:62
virtual void setMatColorOffset(u32 offset)
Definition J3DMatBlock.h:1294
Definition J3DMatBlock.h:1205
virtual void diffLightObj(u32)
Definition J3DMatBlock.h:1216
virtual ~J3DColorBlock()
Definition J3DMatBlock.h:1240
virtual void diffMatColor()
Definition J3DMatBlock.h:1214
virtual J3DGXColor * getAmbColor(u32)
Definition J3DMatBlock.h:1224
virtual u32 getType()=0
virtual u8 getColorChanNum() const
Definition J3DMatBlock.h:1227
virtual void patch()
Definition J3DMatBlock.h:1209
virtual void setColorChanNum(u8)
Definition J3DMatBlock.h:1225
virtual void diff(u32)
Definition J3DMatBlock.h:1212
virtual void setLight(u32, J3DLightObj *)
Definition J3DMatBlock.h:1231
virtual void diffAmbColor()
Definition J3DMatBlock.h:1213
virtual void setAmbColor(u32, J3DGXColor)
Definition J3DMatBlock.h:1223
virtual void setColorChanNum(u8 const *)
Definition J3DMatBlock.h:1226
virtual u32 getMatColorOffset() const
Definition J3DMatBlock.h:1236
virtual s32 getCullMode() const
Definition J3DMatBlock.h:1235
virtual void reset(J3DColorBlock *)
Definition J3DMatBlock.h:1208
virtual void load()
Definition J3DMatBlock.h:1207
virtual void setAmbColor(u32, J3DGXColor const *)
Definition J3DMatBlock.h:1222
virtual void setMatColorOffset(u32)
Definition J3DMatBlock.h:1238
virtual void setColorChan(u32, J3DColorChan const &)
Definition J3DMatBlock.h:1228
virtual void setCullMode(u8)
Definition J3DMatBlock.h:1234
virtual void patchMatColor()
Definition J3DMatBlock.h:1210
virtual s32 countDLSize()
Definition J3DMatBlock.h:1217
virtual void setCullMode(u8 const *)
Definition J3DMatBlock.h:1233
virtual u32 getColorChanOffset() const
Definition J3DMatBlock.h:1237
virtual J3DLightObj * getLight(u32)
Definition J3DMatBlock.h:1232
virtual void setColorChan(u32, J3DColorChan const *)
Definition J3DMatBlock.h:1229
virtual J3DGXColor * getMatColor(u32)
Definition J3DMatBlock.h:1221
virtual void patchLight()
Definition J3DMatBlock.h:1211
virtual void diffColorChan()
Definition J3DMatBlock.h:1215
virtual void setColorChanOffset(u32)
Definition J3DMatBlock.h:1239
virtual void setMatColor(u32, J3DGXColor)
Definition J3DMatBlock.h:1220
virtual J3DColorChan * getColorChan(u32)
Definition J3DMatBlock.h:1230
virtual void setMatColor(u32, J3DGXColor const *)
Definition J3DMatBlock.h:1219
Definition J3DMatBlock.h:1081
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:304
virtual void setIndTexStageNum(u8 num)
Definition J3DMatBlock.h:1093
virtual void setIndTexOrder(u32 idx, J3DIndTexOrder order)
Definition J3DMatBlock.h:1095
virtual u8 getIndTexStageNum() const
Definition J3DMatBlock.h:1094
virtual void reset(J3DIndBlock *)
Definition J3DMatBlock.cpp:1872
virtual void setIndTexCoordScale(u32 idx, J3DIndTexCoordScale scale)
Definition J3DMatBlock.h:1102
J3DIndTexMtx mIndTexMtx[3]
Definition J3DMatBlock.h:1108
J3DIndBlockFull()
Definition J3DMatBlock.h:1083
u8 mIndTexStageNum
Definition J3DMatBlock.h:1106
virtual void setIndTexCoordScale(u32 idx, J3DIndTexCoordScale const *scale)
Definition J3DMatBlock.h:1101
J3DIndTexOrder mIndTexOrder[4]
Definition J3DMatBlock.h:1107
virtual void diff(u32)
Definition J3DMatBlock.cpp:1524
virtual void load()
Definition J3DMatBlock.cpp:1492
virtual J3DIndTexOrder * getIndTexOrder(u32 idx)
Definition J3DMatBlock.h:1097
J3DIndTexCoordScale mIndTexCoordScale[4]
Definition J3DMatBlock.h:1109
virtual u32 getType()
Definition J3DMatBlock.h:1092
virtual void setIndTexMtx(u32 idx, J3DIndTexMtx mtx)
Definition J3DMatBlock.h:1099
virtual void setIndTexOrder(u32 idx, J3DIndTexOrder const *order)
Definition J3DMatBlock.h:1096
void initialize()
Definition J3DMatBlock.cpp:226
virtual J3DIndTexCoordScale * getIndTexCoordScale(u32 idx)
Definition J3DMatBlock.h:1103
virtual J3DIndTexMtx * getIndTexMtx(u32 idx)
Definition J3DMatBlock.h:1100
virtual void setIndTexMtx(u32 idx, J3DIndTexMtx const *mtx)
Definition J3DMatBlock.h:1098
virtual ~J3DIndBlockFull()
Definition J3DMatBlock.h:1104
Definition J3DMatBlock.h:1068
virtual u32 getType()
Definition J3DMatBlock.h:1073
virtual ~J3DIndBlockNull()
Definition J3DMatBlock.h:1074
virtual void load()
Definition J3DMatBlock.h:1071
virtual void reset(J3DIndBlock *)
Definition J3DMatBlock.h:1072
virtual void diff(u32)
Definition J3DMatBlock.h:1070
Definition J3DMatBlock.h:1043
virtual u8 getIndTexStageNum() const
Definition J3DMatBlock.h:1051
virtual void setIndTexStageNum(u8)
Definition J3DMatBlock.h:1050
virtual void setIndTexMtx(u32, J3DIndTexMtx const *)
Definition J3DMatBlock.h:1055
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale const *)
Definition J3DMatBlock.h:1058
virtual void setIndTexOrder(u32, J3DIndTexOrder)
Definition J3DMatBlock.h:1052
virtual J3DIndTexCoordScale * getIndTexCoordScale(u32)
Definition J3DMatBlock.h:1060
virtual void setIndTexOrder(u32, J3DIndTexOrder const *)
Definition J3DMatBlock.h:1053
virtual u32 getType()=0
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale)
Definition J3DMatBlock.h:1059
virtual void diff(u32)=0
virtual void reset(J3DIndBlock *)
Definition J3DMatBlock.h:1045
virtual void load()=0
virtual ~J3DIndBlock()
Definition J3DMatBlock.h:1061
virtual void setIndTexMtx(u32, J3DIndTexMtx)
Definition J3DMatBlock.h:1056
virtual J3DIndTexOrder * getIndTexOrder(u32)
Definition J3DMatBlock.h:1054
virtual J3DIndTexMtx * getIndTexMtx(u32)
Definition J3DMatBlock.h:1057
virtual s32 countDLSize()
Definition J3DMatBlock.h:1048
Definition J3DStruct.h:29
Definition J3DMatBlock.h:926
J3DPEBlockFogOff()
Definition J3DMatBlock.h:928
virtual u8 getDither() const
Definition J3DMatBlock.h:953
virtual void setZCompLoc(u8 const *zCompLoc)
Definition J3DMatBlock.h:948
virtual J3DBlend * getBlend()
Definition J3DMatBlock.h:944
virtual ~J3DPEBlockFogOff()
Definition J3DMatBlock.h:954
void initialize()
Definition J3DMatBlock.cpp:231
J3DBlend mBlend
Definition J3DMatBlock.h:957
virtual J3DZMode * getZMode()
Definition J3DMatBlock.h:947
J3DZMode mZMode
Definition J3DMatBlock.h:958
virtual void setDither(u8 const *dither)
Definition J3DMatBlock.h:951
virtual J3DAlphaComp * getAlphaComp()
Definition J3DMatBlock.h:941
virtual void setZCompLoc(u8 zCompLoc)
Definition J3DMatBlock.h:949
virtual void setAlphaComp(J3DAlphaComp const &alphaComp)
Definition J3DMatBlock.h:940
virtual u8 getZCompLoc() const
Definition J3DMatBlock.h:950
virtual void reset(J3DPEBlock *)
Definition J3DMatBlock.cpp:1886
virtual u32 getType()
Definition J3DMatBlock.h:938
virtual void diff(u32 param_0)
Definition J3DMatBlock.h:935
u8 mZCompLoc
Definition J3DMatBlock.h:959
virtual void setBlend(J3DBlend const *blend)
Definition J3DMatBlock.h:942
u8 mDither
Definition J3DMatBlock.h:960
virtual void setDither(u8 dither)
Definition J3DMatBlock.h:952
J3DAlphaComp mAlphaComp
Definition J3DMatBlock.h:956
virtual void setBlend(J3DBlend const &blend)
Definition J3DMatBlock.h:943
virtual void setZMode(J3DZMode zMode)
Definition J3DMatBlock.h:946
virtual void setAlphaComp(J3DAlphaComp const *alphaComp)
Definition J3DMatBlock.h:939
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:326
virtual void setZMode(J3DZMode const *zMode)
Definition J3DMatBlock.h:945
virtual void load()
Definition J3DMatBlock.cpp:1583
virtual void diffBlend()
Definition J3DMatBlock.cpp:1592
Definition J3DMatBlock.h:876
virtual void setFog(J3DFog *pFog)
Definition J3DMatBlock.h:892
u8 mZCompLoc
Definition J3DMatBlock.h:917
virtual void setDither(u8 const *dither)
Definition J3DMatBlock.h:906
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:331
virtual void diffFog()
Definition J3DMatBlock.cpp:1621
virtual void setZMode(J3DZMode zMode)
Definition J3DMatBlock.h:901
virtual ~J3DPEBlockFull()
Definition J3DMatBlock.h:911
virtual void setDither(u8 dither)
Definition J3DMatBlock.h:907
virtual void diff(u32)
Definition J3DMatBlock.cpp:1634
virtual u8 getZCompLoc() const
Definition J3DMatBlock.h:905
u8 mDither
Definition J3DMatBlock.h:918
virtual void setFog(J3DFog fog)
Definition J3DMatBlock.h:891
J3DPEBlockFull()
Definition J3DMatBlock.h:878
J3DAlphaComp mAlphaComp
Definition J3DMatBlock.h:914
virtual J3DZMode * getZMode()
Definition J3DMatBlock.h:902
virtual void load()
Definition J3DMatBlock.cpp:1600
virtual void setBlend(J3DBlend const *blend)
Definition J3DMatBlock.h:897
void initialize()
Definition J3DMatBlock.cpp:239
virtual void setZMode(J3DZMode const *zMode)
Definition J3DMatBlock.h:900
virtual J3DAlphaComp * getAlphaComp()
Definition J3DMatBlock.h:896
virtual void setZCompLoc(u8 zCompLoc)
Definition J3DMatBlock.h:904
J3DZMode mZMode
Definition J3DMatBlock.h:916
virtual void setZCompLoc(u8 const *zCompLoc)
Definition J3DMatBlock.h:903
virtual u8 getDither() const
Definition J3DMatBlock.h:908
virtual void diffBlend()
Definition J3DMatBlock.cpp:1627
virtual J3DFog * getFog()
Definition J3DMatBlock.h:893
virtual void setAlphaComp(J3DAlphaComp const *alphaComp)
Definition J3DMatBlock.h:894
J3DFog mFog
Definition J3DMatBlock.h:913
virtual void setFogOffset(u32 fogOffset)
Definition J3DMatBlock.h:910
virtual u32 getType()
Definition J3DMatBlock.h:890
J3DBlend mBlend
Definition J3DMatBlock.h:915
virtual void setAlphaComp(J3DAlphaComp const &alphaComp)
Definition J3DMatBlock.h:895
virtual void reset(J3DPEBlock *)
Definition J3DMatBlock.cpp:1899
virtual void patch()
Definition J3DMatBlock.cpp:1611
u32 mFogOffset
Definition J3DMatBlock.h:919
virtual void setBlend(J3DBlend const &blend)
Definition J3DMatBlock.h:898
virtual J3DBlend * getBlend()
Definition J3DMatBlock.h:899
virtual u32 getFogOffset() const
Definition J3DMatBlock.h:909
Definition J3DMatBlock.h:864
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:309
virtual void load()
Definition J3DMatBlock.cpp:1552
virtual ~J3DPEBlockOpa()
Definition J3DMatBlock.h:869
virtual u32 getType()
Definition J3DMatBlock.h:868
Definition J3DMatBlock.h:852
virtual u32 getType()
Definition J3DMatBlock.h:856
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:315
virtual ~J3DPEBlockTexEdge()
Definition J3DMatBlock.h:857
virtual void load()
Definition J3DMatBlock.cpp:1561
Definition J3DMatBlock.h:840
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:320
virtual u32 getType()
Definition J3DMatBlock.h:844
virtual void load()
Definition J3DMatBlock.cpp:1570
virtual ~J3DPEBlockXlu()
Definition J3DMatBlock.h:845
Definition J3DMatBlock.h:793
virtual void setZMode(J3DZMode)
Definition J3DMatBlock.h:813
virtual void setFog(J3DFog)
Definition J3DMatBlock.h:803
virtual void setZMode(J3DZMode const *)
Definition J3DMatBlock.h:812
virtual s32 countDLSize()
Definition J3DMatBlock.h:801
virtual J3DBlend * getBlend()
Definition J3DMatBlock.h:811
virtual u8 getDither() const
Definition J3DMatBlock.h:820
virtual void load()=0
virtual void diffFog()
Definition J3DMatBlock.h:799
virtual J3DFog * getFog()
Definition J3DMatBlock.h:805
virtual J3DZMode * getZMode()
Definition J3DMatBlock.h:814
virtual void reset(J3DPEBlock *)
Definition J3DMatBlock.h:795
virtual void setBlend(J3DBlend const *)
Definition J3DMatBlock.h:809
virtual void setDither(u8 const *)
Definition J3DMatBlock.h:818
virtual u8 getZCompLoc() const
Definition J3DMatBlock.h:817
virtual void setZCompLoc(u8)
Definition J3DMatBlock.h:816
virtual void setFog(J3DFog *)
Definition J3DMatBlock.h:804
virtual u32 getType()=0
virtual void setBlend(J3DBlend const &)
Definition J3DMatBlock.h:810
virtual void setAlphaComp(J3DAlphaComp const *)
Definition J3DMatBlock.h:806
virtual void setZCompLoc(u8 const *)
Definition J3DMatBlock.h:815
virtual J3DAlphaComp * getAlphaComp()
Definition J3DMatBlock.h:808
virtual void diff(u32)
Definition J3DMatBlock.h:798
virtual void setDither(u8)
Definition J3DMatBlock.h:819
virtual void patch()
Definition J3DMatBlock.h:797
virtual void diffBlend()
Definition J3DMatBlock.h:800
virtual void setFogOffset(u32)
Definition J3DMatBlock.h:822
virtual ~J3DPEBlock()
Definition J3DMatBlock.h:823
virtual u32 getFogOffset() const
Definition J3DMatBlock.h:821
virtual void setAlphaComp(J3DAlphaComp const &)
Definition J3DMatBlock.h:807
Definition J3DMatBlock.h:501
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info)
Definition J3DMatBlock.h:548
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const *info)
Definition J3DMatBlock.h:547
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1388
virtual void setTevKColorSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:535
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:552
virtual void patchTevReg()
Definition J3DMatBlock.cpp:1120
u8 mTevKAlphaSel[16]
Definition J3DMatBlock.h:567
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32 idx)
Definition J3DMatBlock.h:551
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:544
virtual void patch()
Definition J3DMatBlock.cpp:1174
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:546
virtual void setTexNo(u32 idx, u16 const *texNo)
Definition J3DMatBlock.h:523
virtual void setTevKColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:532
virtual void load()
Definition J3DMatBlock.cpp:773
virtual void ptrToIndex()
Definition J3DMatBlock.cpp:1429
virtual u8 getTevKAlphaSel(u32 idx)
Definition J3DMatBlock.h:540
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:554
u8 mTevKColorSel[16]
Definition J3DMatBlock.h:566
virtual void setTevKAlphaSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:539
virtual u32 getType()
Definition J3DMatBlock.h:521
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1842
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:528
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:556
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:527
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1379
virtual void setTexNo(u32 idx, u16 texNo)
Definition J3DMatBlock.h:524
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:526
virtual void indexToPtr()
Definition J3DMatBlock.h:520
virtual void setTevKAlphaSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:538
J3DTevOrder mTevOrder[16]
Definition J3DMatBlock.h:561
J3DTevSwapModeTable mTevSwapModeTable[4]
Definition J3DMatBlock.h:568
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1406
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:543
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:299
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1414
virtual void setTevRegOffset(u32 offset)
Definition J3DMatBlock.h:557
virtual ~J3DTevBlock16()
Definition J3DMatBlock.h:558
u8 mTevStageNum
Definition J3DMatBlock.h:562
J3DTevStage mTevStage[16]
Definition J3DMatBlock.h:563
J3DGXColor mTevKColor[4]
Definition J3DMatBlock.h:565
virtual void setTevColor(u32 idx, J3DGXColorS10 color)
Definition J3DMatBlock.h:530
virtual J3DGXColorS10 * getTevColor(u32 idx)
Definition J3DMatBlock.h:531
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:545
virtual J3DGXColor * getTevKColor(u32 idx)
Definition J3DMatBlock.h:534
virtual void setTevKColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:533
virtual void setTevColor(u32 idx, J3DGXColorS10 const *color)
Definition J3DMatBlock.h:529
u16 mTexNo[8]
Definition J3DMatBlock.h:560
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:542
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:553
J3DGXColorS10 mTevColor[4]
Definition J3DMatBlock.h:564
void initialize()
Definition J3DMatBlock.cpp:200
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:525
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:541
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:1137
u32 mTevRegOffset
Definition J3DMatBlock.h:570
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const *table)
Definition J3DMatBlock.h:549
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:555
virtual void patchTexNo()
Definition J3DMatBlock.cpp:1105
virtual u8 getTevKColorSel(u32 idx)
Definition J3DMatBlock.h:537
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1398
J3DTevBlock16()
Definition J3DMatBlock.h:503
virtual void setTevKColorSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:536
J3DIndTevStage mIndTevStage[16]
Definition J3DMatBlock.h:569
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table)
Definition J3DMatBlock.h:550
Definition J3DMatBlock.h:577
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1252
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:613
J3DIndTevStage mIndTevStage[1]
Definition J3DMatBlock.h:620
void initialize()
Definition J3DMatBlock.cpp:132
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:602
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:284
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:603
virtual void patch()
Definition J3DMatBlock.cpp:956
virtual u32 getType()
Definition J3DMatBlock.h:597
virtual void patchTexNo()
Definition J3DMatBlock.cpp:911
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:614
virtual ~J3DTevBlock1()
Definition J3DMatBlock.h:615
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1268
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:610
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:612
J3DTevStage mTevStage[1]
Definition J3DMatBlock.h:619
virtual void load()
Definition J3DMatBlock.cpp:629
virtual void patchTevReg()
Definition J3DMatBlock.cpp:924
virtual void indexToPtr()
Definition J3DMatBlock.h:596
virtual void ptrToIndex()
Definition J3DMatBlock.h:595
J3DTevOrder mTevOrder[1]
Definition J3DMatBlock.h:618
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1274
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:604
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:601
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:608
virtual void setTexNo(u32 idx, u16 no)
Definition J3DMatBlock.h:600
u16 mTexNo[1]
Definition J3DMatBlock.h:617
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1259
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:929
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:611
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1773
virtual void setTexNo(u32 idx, u16 const *no)
Definition J3DMatBlock.h:599
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1263
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:607
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:605
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:609
J3DTevBlock1()
Definition J3DMatBlock.h:579
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:606
Definition J3DMatBlock.h:425
J3DTevOrder mTevOrder[2]
Definition J3DMatBlock.h:485
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:993
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:468
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1301
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:467
virtual void patchTexNo()
Definition J3DMatBlock.cpp:961
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:469
void initialize()
Definition J3DMatBlock.cpp:140
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:450
virtual u8 getTevKAlphaSel(u32 idx)
Definition J3DMatBlock.h:464
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1318
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32 idx)
Definition J3DMatBlock.h:475
virtual ~J3DTevBlock2()
Definition J3DMatBlock.h:482
virtual void ptrToIndex()
Definition J3DMatBlock.h:443
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:478
virtual J3DGXColor * getTevKColor(u32 idx)
Definition J3DMatBlock.h:458
u8 mTevKColorSel[2]
Definition J3DMatBlock.h:490
virtual void setTevKAlphaSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:463
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:479
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const *table)
Definition J3DMatBlock.h:473
J3DGXColor mTevKColor[4]
Definition J3DMatBlock.h:489
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info)
Definition J3DMatBlock.h:472
virtual void setTevKAlphaSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:462
virtual void setTevKColorSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:459
virtual void patchTevReg()
Definition J3DMatBlock.cpp:976
u32 mTevRegOffset
Definition J3DMatBlock.h:494
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1309
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table)
Definition J3DMatBlock.h:474
J3DTevStage mTevStage[2]
Definition J3DMatBlock.h:488
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:477
u8 mTevKAlphaSel[2]
Definition J3DMatBlock.h:491
virtual void setTevColor(u32 idx, J3DGXColorS10 const *color)
Definition J3DMatBlock.h:453
J3DGXColorS10 mTevColor[4]
Definition J3DMatBlock.h:486
virtual void indexToPtr()
Definition J3DMatBlock.h:444
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const *info)
Definition J3DMatBlock.h:471
virtual void setTevRegOffset(u32 offset)
Definition J3DMatBlock.h:481
virtual void setTexNo(u32 idx, u16 texNo)
Definition J3DMatBlock.h:448
J3DTevBlock2()
Definition J3DMatBlock.h:427
J3DIndTevStage mIndTevStage[2]
Definition J3DMatBlock.h:493
virtual void setTevKColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:457
virtual u8 getTevKColorSel(u32 idx)
Definition J3DMatBlock.h:461
virtual void setTevKColorSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:460
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:466
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:476
u8 mTevStageNum
Definition J3DMatBlock.h:487
virtual void load()
Definition J3DMatBlock.cpp:653
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:289
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1291
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1282
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:470
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:480
u16 mTexNo[2]
Definition J3DMatBlock.h:484
virtual u32 getType()
Definition J3DMatBlock.h:445
J3DTevSwapModeTable mTevSwapModeTable[4]
Definition J3DMatBlock.h:492
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:451
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:449
virtual void setTevColor(u32 idx, J3DGXColorS10 color)
Definition J3DMatBlock.h:454
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1781
virtual void setTevKColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:456
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:452
virtual void setTexNo(u32 idx, u16 const *texNo)
Definition J3DMatBlock.h:447
virtual J3DGXColorS10 * getTevColor(u32 idx)
Definition J3DMatBlock.h:455
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:465
virtual void patch()
Definition J3DMatBlock.cpp:1026
Definition J3DMatBlock.h:349
virtual void setTexNo(u32 idx, u16 const *texNo)
Definition J3DMatBlock.h:371
u8 mTevStageNum
Definition J3DMatBlock.h:410
J3DGXColor mTevKColor[4]
Definition J3DMatBlock.h:413
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info)
Definition J3DMatBlock.h:396
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:376
virtual void setTevKAlphaSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:387
u8 mTevKAlphaSel[4]
Definition J3DMatBlock.h:415
void initialize()
Definition J3DMatBlock.cpp:165
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:403
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table)
Definition J3DMatBlock.h:398
virtual void indexToPtr()
Definition J3DMatBlock.h:368
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:393
virtual void patchTevReg()
Definition J3DMatBlock.cpp:1047
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1356
virtual void setTexNo(u32 idx, u16 texNo)
Definition J3DMatBlock.h:372
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1349
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:400
virtual void setTevColor(u32 idx, J3DGXColorS10 color)
Definition J3DMatBlock.h:378
virtual void setTevColor(u32 idx, J3DGXColorS10 const *color)
Definition J3DMatBlock.h:377
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:389
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:402
u32 mTevRegOffset
Definition J3DMatBlock.h:418
J3DTevBlock4()
Definition J3DMatBlock.h:351
virtual u8 getTevKColorSel(u32 idx)
Definition J3DMatBlock.h:385
virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const *table)
Definition J3DMatBlock.h:397
virtual J3DGXColor * getTevKColor(u32 idx)
Definition J3DMatBlock.h:382
virtual u32 getType()
Definition J3DMatBlock.h:369
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:294
virtual void setTevKColorSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:383
J3DTevStage mTevStage[4]
Definition J3DMatBlock.h:411
virtual void patchTexNo()
Definition J3DMatBlock.cpp:1032
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:391
virtual void setTevKColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:380
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:375
virtual void ptrToIndex()
Definition J3DMatBlock.h:367
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:390
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1330
J3DGXColorS10 mTevColor[4]
Definition J3DMatBlock.h:412
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:401
virtual ~J3DTevBlock4()
Definition J3DMatBlock.h:406
J3DTevSwapModeTable mTevSwapModeTable[4]
Definition J3DMatBlock.h:416
J3DIndTevStage mIndTevStage[4]
Definition J3DMatBlock.h:417
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:394
virtual void setTevKAlphaSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:386
u8 mTevKColorSel[4]
Definition J3DMatBlock.h:414
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1365
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:392
virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const *info)
Definition J3DMatBlock.h:395
virtual void patch()
Definition J3DMatBlock.cpp:1099
virtual J3DGXColorS10 * getTevColor(u32 idx)
Definition J3DMatBlock.h:379
virtual u8 getTevKAlphaSel(u32 idx)
Definition J3DMatBlock.h:388
virtual void setTevKColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:381
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1339
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:374
J3DTevOrder mTevOrder[4]
Definition J3DMatBlock.h:409
u16 mTexNo[4]
Definition J3DMatBlock.h:408
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:1064
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:404
virtual void setTevKColorSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:384
virtual void load()
Definition J3DMatBlock.cpp:712
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1807
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:373
virtual void setTevRegOffset(u32 offset)
Definition J3DMatBlock.h:405
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32 idx)
Definition J3DMatBlock.h:399
Definition J3DMatBlock.h:268
void initialize()
Definition J3DMatBlock.cpp:103
virtual void ptrToIndex()
Definition J3DMatBlock.h:273
J3DTevBlockNull()
Definition J3DMatBlock.h:270
virtual u32 getType()
Definition J3DMatBlock.h:275
virtual void indexToPtr()
Definition J3DMatBlock.h:274
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.h:272
virtual ~J3DTevBlockNull()
Definition J3DMatBlock.h:276
Definition J3DMatBlock.h:283
virtual J3DGXColorS10 * getTevColor(u32 idx)
Definition J3DMatBlock.h:313
virtual void setTevKColor(u32 idx, J3DGXColor color)
Definition J3DMatBlock.h:315
virtual void diffTexNo()
Definition J3DMatBlock.cpp:1200
J3DIndTevStage mIndTevStage[8]
Definition J3DMatBlock.h:337
virtual void setTevStageNum(u8 num)
Definition J3DMatBlock.h:321
virtual void setTevKColorSel(u32 idx, u8 const *sel)
Definition J3DMatBlock.h:317
virtual void patch()
Definition J3DMatBlock.cpp:905
virtual void setTevColor(u32 idx, J3DGXColorS10 const *color)
Definition J3DMatBlock.h:311
virtual void setTevKColor(u32 idx, J3DGXColor const *color)
Definition J3DMatBlock.h:314
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.cpp:869
u8 mTevStageNum
Definition J3DMatBlock.h:341
J3DGXColorS10 mTevColor[4]
Definition J3DMatBlock.h:338
virtual void setIndTevStage(u32 idx, J3DIndTevStage const *stage)
Definition J3DMatBlock.h:326
J3DTevBlockPatched()
Definition J3DMatBlock.h:285
virtual void setTevOrder(u32 idx, J3DTevOrder const *order)
Definition J3DMatBlock.h:308
virtual J3DGXColor * getTevKColor(u32 idx)
Definition J3DMatBlock.h:316
virtual void load()
Definition J3DMatBlock.h:291
virtual void diffTevReg()
Definition J3DMatBlock.cpp:1227
virtual void setTevKColorSel(u32 idx, u8 sel)
Definition J3DMatBlock.h:318
virtual ~J3DTevBlockPatched()
Definition J3DMatBlock.h:332
virtual void setTevRegOffset(u32 offset)
Definition J3DMatBlock.h:331
J3DTevStage mTevStage[8]
Definition J3DMatBlock.h:336
virtual J3DIndTevStage * getIndTevStage(u32 idx)
Definition J3DMatBlock.h:328
void initialize()
Definition J3DMatBlock.cpp:109
virtual u8 getTevKColorSel(u32 idx)
Definition J3DMatBlock.h:319
virtual void diffTexCoordScale()
Definition J3DMatBlock.cpp:1237
virtual u32 getType()
Definition J3DMatBlock.h:303
virtual void setTevStage(u32 idx, J3DTevStage const *stage)
Definition J3DMatBlock.h:323
virtual u16 getTexNo(u32 idx) const
Definition J3DMatBlock.h:307
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:322
u32 mTevRegOffset
Definition J3DMatBlock.h:342
virtual void patchTevReg()
Definition J3DMatBlock.cpp:852
virtual void indexToPtr()
Definition J3DMatBlock.h:302
virtual void setIndTevStage(u32 idx, J3DIndTevStage stage)
Definition J3DMatBlock.h:327
virtual void setTevStageNum(u8 const *num)
Definition J3DMatBlock.h:320
virtual void setTevColor(u32 idx, J3DGXColorS10 color)
Definition J3DMatBlock.h:312
virtual void setTevStage(u32 idx, J3DTevStage stage)
Definition J3DMatBlock.h:324
u8 mTevKColorSel[8]
Definition J3DMatBlock.h:340
J3DGXColor mTevKColor[4]
Definition J3DMatBlock.h:339
virtual void diffTevStage()
Definition J3DMatBlock.cpp:1209
virtual void ptrToIndex()
Definition J3DMatBlock.cpp:1451
virtual void setTevOrder(u32 idx, J3DTevOrder order)
Definition J3DMatBlock.h:309
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:330
virtual void diffTevStageIndirect()
Definition J3DMatBlock.cpp:1218
virtual J3DTevOrder * getTevOrder(u32 idx)
Definition J3DMatBlock.h:310
J3DTevOrder mTevOrder[8]
Definition J3DMatBlock.h:335
virtual void setTexNo(u32 idx, u16 texNo)
Definition J3DMatBlock.h:306
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.cpp:1755
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:329
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:279
virtual void setTexNo(u32 idx, u16 const *texNo)
Definition J3DMatBlock.h:305
u16 mTexNo[8]
Definition J3DMatBlock.h:334
virtual void patchTexNo()
Definition J3DMatBlock.cpp:836
virtual J3DTevStage * getTevStage(u32 idx)
Definition J3DMatBlock.h:325
Definition J3DMatBlock.h:202
virtual void setTevStageNum(u8 const *)
Definition J3DMatBlock.h:238
virtual void setTevColor(u32, J3DGXColorS10 const *)
Definition J3DMatBlock.h:226
virtual u8 getTevKColorSel(u32)
Definition J3DMatBlock.h:234
virtual void diff(u32)
Definition J3DMatBlock.cpp:1180
virtual void setIndTevStage(u32, J3DIndTevStage)
Definition J3DMatBlock.h:250
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable)
Definition J3DMatBlock.h:247
virtual void setTevKColorSel(u32, u8)
Definition J3DMatBlock.h:233
virtual void diffTevStage()
Definition J3DMatBlock.h:210
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo)
Definition J3DMatBlock.h:245
virtual void patchTexNoAndTexCoordScale()
Definition J3DMatBlock.h:215
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const *)
Definition J3DMatBlock.h:246
virtual void setTevKColor(u32, J3DGXColor)
Definition J3DMatBlock.h:230
virtual void diffTexNo()
Definition J3DMatBlock.h:207
virtual u32 getType()=0
virtual s32 countDLSize()
Definition J3DMatBlock.h:219
virtual void setTexNo(u32, u16)
Definition J3DMatBlock.h:221
virtual void setTevStageNum(u8)
Definition J3DMatBlock.h:239
virtual J3DGXColor * getTevKColor(u32)
Definition J3DMatBlock.h:231
virtual J3DGXColorS10 * getTevColor(u32)
Definition J3DMatBlock.h:228
virtual u16 getTexNo(u32) const
Definition J3DMatBlock.h:222
virtual void setTevRegOffset(u32)
Definition J3DMatBlock.h:255
virtual void setTevKColorSel(u32, u8 const *)
Definition J3DMatBlock.h:232
virtual void diffTevStageIndirect()
Definition J3DMatBlock.h:211
virtual void diffTevReg()
Definition J3DMatBlock.h:208
u32 mTexNoOffset
Definition J3DMatBlock.h:261
virtual void ptrToIndex()=0
virtual u32 getTexNoOffset() const
Definition J3DMatBlock.h:252
virtual void setTexNo(u32, u16 const *)
Definition J3DMatBlock.h:220
virtual void setTevOrder(u32, J3DTevOrder const *)
Definition J3DMatBlock.h:223
virtual void setTevKColor(u32, J3DGXColor const *)
Definition J3DMatBlock.h:229
virtual u8 getTevStageNum() const
Definition J3DMatBlock.h:240
virtual J3DIndTevStage * getIndTevStage(u32)
Definition J3DMatBlock.h:251
virtual void patch()
Definition J3DMatBlock.h:212
virtual void patchTexNo()
Definition J3DMatBlock.h:213
virtual void setTevColor(u32, J3DGXColorS10)
Definition J3DMatBlock.h:227
virtual void reset(J3DTevBlock *)
Definition J3DMatBlock.h:204
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const *)
Definition J3DMatBlock.h:244
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32)
Definition J3DMatBlock.h:248
virtual void setTexNoOffset(u32 offset)
Definition J3DMatBlock.h:254
void indexToPtr_private(u32)
Definition J3DMatBlock.cpp:1472
virtual void setTevKAlphaSel(u32, u8 const *)
Definition J3DMatBlock.h:235
virtual void indexToPtr()=0
virtual ~J3DTevBlock()
Definition J3DMatBlock.h:256
virtual J3DTevStage * getTevStage(u32)
Definition J3DMatBlock.h:243
virtual void setTevStage(u32, J3DTevStage)
Definition J3DMatBlock.h:242
virtual void diffTexCoordScale()
Definition J3DMatBlock.h:209
virtual void load()
Definition J3DMatBlock.h:205
virtual void setTevStage(u32, J3DTevStage const *)
Definition J3DMatBlock.h:241
virtual void patchTevReg()
Definition J3DMatBlock.h:214
virtual void setTevOrder(u32, J3DTevOrder)
Definition J3DMatBlock.h:224
virtual J3DTevOrder * getTevOrder(u32)
Definition J3DMatBlock.h:225
virtual u8 getTevKAlphaSel(u32)
Definition J3DMatBlock.h:237
virtual void setTevKAlphaSel(u32, u8)
Definition J3DMatBlock.h:236
virtual u32 getTevRegOffset() const
Definition J3DMatBlock.h:253
virtual void setIndTevStage(u32, J3DIndTevStage const *)
Definition J3DMatBlock.h:249
Definition J3DMatBlock.h:178
J3DNBTScale mNBTScale
Definition J3DMatBlock.h:195
virtual u32 getType()
Definition J3DMatBlock.h:189
J3DTexGenBlock4()
Definition J3DMatBlock.h:180
virtual void setNBTScale(J3DNBTScale const *scale)
Definition J3DMatBlock.h:190
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:268
void initialize()
Definition J3DMatBlock.cpp:86
virtual ~J3DTexGenBlock4()
Definition J3DMatBlock.h:193
virtual void setNBTScale(J3DNBTScale scale)
Definition J3DMatBlock.h:191
virtual void patch()
Definition J3DMatBlock.cpp:577
virtual J3DNBTScale * getNBTScale()
Definition J3DMatBlock.h:192
virtual void reset(J3DTexGenBlock *)
Definition J3DMatBlock.cpp:1713
virtual void load()
Definition J3DMatBlock.cpp:538
Definition J3DMatBlock.h:154
J3DTexGenBlockBasic()
Definition J3DMatBlock.h:156
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:273
virtual J3DNBTScale * getNBTScale()
Definition J3DMatBlock.h:168
virtual void setNBTScale(J3DNBTScale const *scale)
Definition J3DMatBlock.h:166
virtual ~J3DTexGenBlockBasic()
Definition J3DMatBlock.h:169
virtual void load()
Definition J3DMatBlock.cpp:551
virtual u32 getType()
Definition J3DMatBlock.h:165
void initialize()
Definition J3DMatBlock.cpp:95
virtual void setNBTScale(J3DNBTScale scale)
Definition J3DMatBlock.h:167
virtual void reset(J3DTexGenBlock *)
Definition J3DMatBlock.cpp:1734
virtual void patch()
Definition J3DMatBlock.cpp:590
J3DNBTScale mNBTScale
Definition J3DMatBlock.h:171
Definition J3DMatBlock.h:114
virtual void calcPostTexMtxWithoutViewMtx(f32 const (*)[4])
Definition J3DMatBlock.cpp:2070
virtual void setTexGenNum(u32 num)
Definition J3DMatBlock.h:134
virtual u32 getTexMtxOffset() const
Definition J3DMatBlock.h:140
virtual void calcWithoutViewMtx(f32 const (*)[4])
Definition J3DMatBlock.cpp:1977
virtual u32 getType()
Definition J3DMatBlock.h:132
virtual J3DTexMtx * getTexMtx(u32 idx)
Definition J3DMatBlock.h:139
virtual void diffTexGen()
Definition J3DMatBlock.cpp:622
virtual void setTexMtxOffset(u32 offset)
Definition J3DMatBlock.h:141
virtual void diffTexMtx()
Definition J3DMatBlock.cpp:613
virtual void calc(f32 const (*)[4])
Definition J3DMatBlock.cpp:1916
virtual void diff(u32)
Definition J3DMatBlock.cpp:603
J3DTexGenBlockPatched()
Definition J3DMatBlock.h:116
virtual J3DTexCoord * getTexCoord(u32 idx)
Definition J3DMatBlock.h:137
J3DTexCoord mTexCoord[8]
Definition J3DMatBlock.h:145
virtual void setTexMtx(u32 idx, J3DTexMtx *mtx)
Definition J3DMatBlock.h:138
virtual u32 getTexGenNum() const
Definition J3DMatBlock.h:135
virtual void setTexGenNum(u32 const *num)
Definition J3DMatBlock.h:133
virtual s32 countDLSize()
Definition J3DMatBlock.cpp:263
J3DTexMtx * mTexMtx[8]
Definition J3DMatBlock.h:146
virtual ~J3DTexGenBlockPatched()
Definition J3DMatBlock.h:142
virtual void calcPostTexMtx(f32 const (*)[4])
Definition J3DMatBlock.cpp:2024
virtual void setTexCoord(u32 idx, J3DTexCoord const *coord)
Definition J3DMatBlock.h:136
u32 mTexGenNum
Definition J3DMatBlock.h:144
u32 mTexMtxOffset
Definition J3DMatBlock.h:147
virtual void reset(J3DTexGenBlock *)
Definition J3DMatBlock.cpp:1694
void initialize()
Definition J3DMatBlock.cpp:78
virtual void patch()
Definition J3DMatBlock.cpp:564
virtual void load()
Definition J3DMatBlock.h:126
Definition J3DMatBlock.h:67
virtual J3DTexMtx * getTexMtx(u32)
Definition J3DMatBlock.h:87
virtual void calc(f32 const (*)[4])=0
virtual void calcPostTexMtxWithoutViewMtx(f32 const (*)[4])=0
virtual void calcPostTexMtx(f32 const (*)[4])=0
virtual void diff(u32)=0
virtual void setNBTScale(J3DNBTScale const *)
Definition J3DMatBlock.h:88
virtual ~J3DTexGenBlock()
Definition J3DMatBlock.h:93
virtual void setNBTScale(J3DNBTScale)
Definition J3DMatBlock.h:89
virtual u32 getType()=0
virtual void setTexCoord(u32, J3DTexCoord const *)
Definition J3DMatBlock.h:84
virtual void setTexGenNum(u32 const *)
Definition J3DMatBlock.h:81
virtual void setTexGenNum(u32)
Definition J3DMatBlock.h:82
virtual void diffTexGen()=0
virtual u32 getTexMtxOffset() const
Definition J3DMatBlock.h:91
virtual void patch()=0
virtual void load()=0
virtual s32 countDLSize()
Definition J3DMatBlock.h:79
virtual void reset(J3DTexGenBlock *)
Definition J3DMatBlock.h:69
virtual void diffTexMtx()=0
virtual void calcWithoutViewMtx(f32 const (*)[4])=0
virtual void setTexMtx(u32, J3DTexMtx *)
Definition J3DMatBlock.h:86
virtual J3DNBTScale * getNBTScale()
Definition J3DMatBlock.h:90
virtual void setTexMtxOffset(u32)
Definition J3DMatBlock.h:92
virtual u32 getTexGenNum() const
Definition J3DMatBlock.h:83
virtual J3DTexCoord * getTexCoord(u32)
Definition J3DMatBlock.h:85
Definition J3DTexture.h:40
static char * table[19]
Definition d_a_door_shutter.cpp:1599
static SECTION_RODATA u8 const id[8]
Definition d_a_npc_bans.cpp:1309
static SECTION_DATA u8 color[4]
Definition d_a_obj_crope.cpp:225
static u16 lightMask
Definition d_kankyo.cpp:3918
void * __memcpy(void *, const void *, int)
Definition J3DMatBlock.h:737
u8 mOp
Definition J3DMatBlock.h:740
u8 mRef1
Definition J3DMatBlock.h:742
u8 field_0x5
Definition J3DMatBlock.h:743
u8 field_0x6
Definition J3DMatBlock.h:744
u8 field_0x7
Definition J3DMatBlock.h:745
u8 mComp1
Definition J3DMatBlock.h:741
u8 mComp0
Definition J3DMatBlock.h:738
u8 mRef0
Definition J3DMatBlock.h:739
Definition J3DMatBlock.h:758
u8 mRef1
Definition J3DMatBlock.h:786
GXCompare getComp0() const
Definition J3DMatBlock.h:774
void load()
Definition J3DMatBlock.h:780
GXCompare getComp1() const
Definition J3DMatBlock.h:776
GXAlphaOp getOp() const
Definition J3DMatBlock.h:775
void setAlphaCompInfo(const J3DAlphaCompInfo &info)
Definition J3DMatBlock.h:768
u8 getRef0() const
Definition J3DMatBlock.h:777
u8 mRef0
Definition J3DMatBlock.h:785
J3DAlphaComp(const J3DAlphaCompInfo &info)
Definition J3DMatBlock.h:762
J3DAlphaComp()
Definition J3DMatBlock.h:759
J3DAlphaComp(u16 id)
Definition J3DMatBlock.h:760
u8 getRef1() const
Definition J3DMatBlock.h:778
u16 mID
Definition J3DMatBlock.h:784
Definition J3DMatBlock.h:681
u8 mOp
Definition J3DMatBlock.h:688
void operator=(J3DBlendInfo const &other)
Definition J3DMatBlock.h:682
u8 mDstFactor
Definition J3DMatBlock.h:687
u8 mType
Definition J3DMatBlock.h:685
u8 mSrcFactor
Definition J3DMatBlock.h:686
Definition J3DMatBlock.h:697
void setDstFactor(u8 i_factor)
Definition J3DMatBlock.h:702
GXBlendMode getBlendMode() const
Definition J3DMatBlock.h:704
J3DBlend(J3DBlendInfo const &info)
Definition J3DMatBlock.h:699
J3DBlend()
Definition J3DMatBlock.h:698
void setType(u8 i_type)
Definition J3DMatBlock.h:701
GXLogicOp getLogicOp() const
Definition J3DMatBlock.h:707
GXBlendFactor getDstFactor() const
Definition J3DMatBlock.h:706
void load(u8 ditherEnable)
Definition J3DMatBlock.h:709
GXBlendFactor getSrcFactor() const
Definition J3DMatBlock.h:705
Definition J3DMatBlock.h:1247
virtual u32 getType()
Definition J3DMatBlock.h:1248
virtual ~J3DColorBlockNull()
Definition J3DMatBlock.h:1249
Definition J3DMatBlock.h:1116
u8 mLightMask
Definition J3DMatBlock.h:1119
u8 pad[2]
Definition J3DMatBlock.h:1123
u8 mAmbSrc
Definition J3DMatBlock.h:1122
u8 mDiffuseFn
Definition J3DMatBlock.h:1120
u8 mAttnFn
Definition J3DMatBlock.h:1121
u8 mEnable
Definition J3DMatBlock.h:1117
u8 mMatSrc
Definition J3DMatBlock.h:1118
Definition J3DMatBlock.h:1159
void setLightMask(u8 param_1)
Definition J3DMatBlock.h:1180
J3DColorChan(J3DColorChanInfo const &info)
Definition J3DMatBlock.h:1163
GXDiffuseFn getDiffuseFn()
Definition J3DMatBlock.h:1188
void load()
Definition J3DMatBlock.h:1193
GXColorSrc getMatSrc()
Definition J3DMatBlock.h:1187
u8 getEnable()
Definition J3DMatBlock.h:1185
GXAttnFn getAttnFn()
Definition J3DMatBlock.cpp:347
u16 mColorChanID
Definition J3DMatBlock.h:1198
void setColorChanInfo(J3DColorChanInfo const &info)
Definition J3DMatBlock.h:1168
GXColorSrc getAmbSrc()
Definition J3DMatBlock.h:1186
J3DColorChan()
Definition J3DMatBlock.h:1160
u8 getLightMask()
Definition J3DMatBlock.h:1179
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:720
J3DFog()
Definition J3DMatBlock.h:721
void setFogInfo(J3DFogInfo info)
Definition J3DMatBlock.h:724
void setFogInfo(J3DFogInfo *info)
Definition J3DMatBlock.h:725
J3DFogInfo * getFogInfo()
Definition J3DMatBlock.h:723
~J3DFog()
Definition J3DMatBlock.h:722
void load() const
Definition J3DMatBlock.h:727
Definition J3DMatBlock.h:12
J3DGXColorS10(GXColorS10 const &color)
Definition J3DMatBlock.h:15
J3DGXColorS10 & operator=(const GXColorS10 &color)
Definition J3DMatBlock.h:16
J3DGXColorS10(J3DGXColorS10 const &other)
Definition J3DMatBlock.h:14
J3DGXColorS10()
Definition J3DMatBlock.h:13
Definition J3DMatBlock.h:30
J3DGXColor & operator=(GXColor color)
Definition J3DMatBlock.h:35
J3DGXColor()
Definition J3DMatBlock.h:31
J3DGXColor(GXColor const &color)
Definition J3DMatBlock.h:33
J3DGXColor & operator=(const J3DGXColor &other)
Definition J3DMatBlock.h:39
J3DGXColor(J3DGXColor const &other)
Definition J3DMatBlock.h:32
Definition J3DTevs.h:182
Definition J3DMatBlock.h:967
u8 mScaleS
Definition J3DMatBlock.h:968
u8 field_0x2
Definition J3DMatBlock.h:970
u8 field_0x3
Definition J3DMatBlock.h:971
u8 mScaleT
Definition J3DMatBlock.h:969
Definition J3DMatBlock.h:980
J3DIndTexCoordScale & operator=(const J3DIndTexCoordScale &other)
Definition J3DMatBlock.h:987
J3DIndTexCoordScale(J3DIndTexCoordScaleInfo const &info)
Definition J3DMatBlock.h:982
~J3DIndTexCoordScale()
Definition J3DMatBlock.h:983
J3DIndTexCoordScale()
Definition J3DMatBlock.h:981
GXIndTexScale getScaleT()
Definition J3DMatBlock.h:985
GXIndTexScale getScaleS()
Definition J3DMatBlock.h:984
Definition J3DStruct.h:114
Mtx23 field_0x0
Definition J3DStruct.h:116
u8 field_0x18
Definition J3DStruct.h:117
Definition J3DMatBlock.h:1000
void load(u32 param_1)
Definition J3DMatBlock.h:1004
J3DIndTexMtx()
Definition J3DMatBlock.h:1001
~J3DIndTexMtx()
Definition J3DMatBlock.h:1003
J3DIndTexMtx(J3DIndTexMtxInfo const &info)
Definition J3DMatBlock.h:1002
Definition J3DMatBlock.h:1013
u8 field_0x3
Definition J3DMatBlock.h:1017
u8 mCoord
Definition J3DMatBlock.h:1014
u8 field_0x2
Definition J3DMatBlock.h:1016
u8 mMap
Definition J3DMatBlock.h:1015
Definition J3DMatBlock.h:1026
GXTexMapID getMap()
Definition J3DMatBlock.h:1029
J3DIndTexOrder()
Definition J3DMatBlock.h:1027
GXTexCoordID getCoord()
Definition J3DMatBlock.h:1030
J3DIndTexOrder(J3DIndTexOrderInfo const &info)
Definition J3DMatBlock.h:1028
J3DIndTexOrder & operator=(const J3DIndTexOrder &other)
Definition J3DMatBlock.h:1032
Definition J3DStruct.h:142
bool mbHasScale
Definition J3DStruct.h:145
Vec mScale
Definition J3DStruct.h:146
Definition J3DMatBlock.h:52
Vec * getScale()
Definition J3DMatBlock.h:58
J3DNBTScale(J3DNBTScaleInfo const &info)
Definition J3DMatBlock.h:54
J3DNBTScale()
Definition J3DMatBlock.h:53
Definition J3DMatBlock.h:830
virtual u32 getType()
Definition J3DMatBlock.h:832
virtual void load()
Definition J3DMatBlock.h:831
virtual ~J3DPEBlockNull()
Definition J3DMatBlock.h:833
Definition J3DTevs.h:234
Definition J3DTevs.h:67
void setTevSwapModeInfo(J3DTevSwapModeInfo const &param_0)
Definition J3DTevs.h:127
Definition J3DTevs.h:54
Definition J3DTevs.h:249
Definition J3DTexture.h:81
Definition J3DMatBlock.h:96
virtual void diffTexMtx()
Definition J3DMatBlock.h:104
virtual void patch()
Definition J3DMatBlock.h:102
virtual void calcWithoutViewMtx(f32 const (*)[4])
Definition J3DMatBlock.h:98
virtual void load()
Definition J3DMatBlock.h:101
virtual void diff(u32)
Definition J3DMatBlock.h:103
virtual void diffTexGen()
Definition J3DMatBlock.h:105
virtual ~J3DTexGenBlockNull()
Definition J3DMatBlock.h:107
virtual void calcPostTexMtxWithoutViewMtx(f32 const (*)[4])
Definition J3DMatBlock.h:100
virtual void calcPostTexMtx(f32 const (*)[4])
Definition J3DMatBlock.h:99
virtual u32 getType()
Definition J3DMatBlock.h:106
virtual void calc(f32 const (*)[4])
Definition J3DMatBlock.h:97
Definition J3DMatBlock.h:633
u8 field_0x2
Definition J3DMatBlock.h:636
u8 field_0x0
Definition J3DMatBlock.h:634
u8 field_0x1
Definition J3DMatBlock.h:635
u8 pad
Definition J3DMatBlock.h:637
Definition J3DMatBlock.h:646
void setFunc(u8 i_func)
Definition J3DMatBlock.h:658
J3DZMode()
Definition J3DMatBlock.h:647
u8 getUpdateEnable() const
Definition J3DMatBlock.h:672
void setZModeInfo(const J3DZModeInfo &info)
Definition J3DMatBlock.h:650
void load() const
Definition J3DMatBlock.h:666
J3DZMode(J3DZModeInfo const &info)
Definition J3DMatBlock.h:648
void setUpdateEnable(u8 i_enable)
Definition J3DMatBlock.h:662
u8 getFunc() const
Definition J3DMatBlock.h:671
u8 getCompareEnable() const
Definition J3DMatBlock.h:670
void setCompareEnable(u8 i_compare)
Definition J3DMatBlock.h:654
u16 mZModeID
Definition J3DMatBlock.h:674
Definition d_a_hozelda.cpp:18
Definition GXStruct.h:31
Definition d_menu_dmap_map.cpp:90
u8 g
Definition GXStruct.h:28
u8 b
Definition GXStruct.h:28
u8 a
Definition GXStruct.h:28
u8 r
Definition GXStruct.h:28
Definition GXStruct.h:55
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5