Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
J2DMatBlock.h
Go to the documentation of this file.
1#ifndef J2DMATBLOCK_H
2#define J2DMATBLOCK_H
3
7
8class JUTFont;
9class JUTPalette;
10class JUTResFont;
11class JUTTexture;
12struct ResFONT;
13struct ResTIMG;
14struct ResTLUT;
15
20struct J2DGXColorS10 : public GXColorS10 {
22
23#if PLATFORM_GCN && __MWERKS__
25 r = other.r;
26 g = other.g;
27 b = other.b;
28 a = other.a;
29 }
30
32 r = other.r;
33 g = other.g;
34 b = other.b;
35 a = other.a;
36 }
37#else
39 r = other.r;
40 g = other.g;
41 b = other.b;
42 a = other.a;
43 }
44
45 J2DGXColorS10(const GXColorS10& other) {
46 r = other.r;
47 g = other.g;
48 b = other.b;
49 a = other.a;
50 }
51#endif
52
54 r = other.r;
55 g = other.g;
56 b = other.b;
57 a = other.a;
58 return *this;
59 }
60};
61
63
69public:
70 virtual void initialize() {}
71 virtual void setGX() {}
72 virtual void loadTexture(_GXTexMapID, u32) {}
73 virtual u32 getType() = 0;
74 virtual u8 getMaxStage() = 0;
75 virtual void setTexNo(u32, u16) {}
76 virtual u16 getTexNo(u32) const { return 0xFFFF; }
77 virtual void setFontNo(u16) {}
78 virtual u16 getFontNo() const { return 0xFFFF; }
79 virtual void setTevOrder(u32, J2DTevOrder) {}
80 virtual J2DTevOrder* getTevOrder(u32) { return NULL; }
81 virtual void setTevColor(u32, J2DGXColorS10) {}
82 virtual J2DGXColorS10* getTevColor(u32) { return NULL; }
84 virtual JUtility::TColor* getTevKColor(u32) { return NULL; }
85 virtual void setTevKColorSel(u32, u8) {}
86 virtual u8 getTevKColorSel(u32) { return 0; }
87 virtual void setTevKAlphaSel(u32, u8) {}
88 virtual u8 getTevKAlphaSel(u32) { return 0; }
89 virtual void setTevStageNum(u8) {}
90 virtual u8 getTevStageNum() const { return 1; }
91 virtual void setTevStage(u32, J2DTevStage) {}
92 virtual J2DTevStage* getTevStage(u32) { return NULL; }
95 virtual J2DTevSwapModeTable* getTevSwapModeTable(u32) { return NULL; }
97 virtual J2DIndTevStage* getIndTevStage(u32) { return NULL; }
98 virtual bool insertTexture(u32, ResTIMG const*) { return false; }
99 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*) { return false; }
100 virtual bool insertTexture(u32, JUTTexture*) { return false; }
101 virtual bool setTexture(u32, ResTIMG const*) { return false; }
102 virtual bool setTexture(u32, JUTTexture*) { return false; }
103 virtual bool removeTexture(u32) { return false; }
104 virtual bool setFont(ResFONT*) { return false; }
105 virtual bool setFont(JUTFont*) { return false; }
106 virtual bool setPalette(u32, ResTLUT const*) { return false; }
107 virtual bool prepareTexture(u8) { return false; }
108 virtual JUTTexture* getTexture(u32);
109 virtual JUTPalette* getPalette(u32);
110 virtual JUTFont* getFont() { return NULL; }
111 virtual void shiftDeleteFlag(u8, bool) {}
112 virtual void setUndeleteFlag(u8) {}
113 virtual void setFontUndeleteFlag() {}
114 virtual ~J2DTevBlock() {}
115};
116
121class J2DTevBlock1 : public J2DTevBlock {
122public:
123 J2DTevBlock1();
124
125 virtual void initialize();
126 virtual void setGX();
127 virtual void loadTexture(_GXTexMapID, u32);
128 virtual u32 getType() { return 'TVB1'; }
129 virtual u8 getMaxStage() { return 1; }
130 virtual void setTexNo(u32 index, u16 texNo) {
131 J3D_PANIC(241, index < 1, "Error : range over.");
132 mTexNo[index] = texNo;
133 }
134 virtual u16 getTexNo(u32 index) const {
135 J3D_PANIC(242, index < 1, "Error : range over.");
136 return mTexNo[index];
137 }
138 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
139 virtual u16 getFontNo() const { return mFontNo; }
140 virtual void setTevOrder(u32 index, J2DTevOrder order) {
141 J3D_PANIC(247, index < 1, "Error : range over.");
142 mTevOrder[index] = order;
143 }
145 J3D_PANIC(248, index < 1, "Error : range over.");
146 return &mTevOrder[index];
147 }
148 virtual void setTevColor(u32 index, J2DGXColorS10 color) {
149 J3D_PANIC(250, index < 4, "Error : range over.");
150 mTevColor[index] = color;
151 }
153 J3D_PANIC(251, index < 4, "Error : range over.");
154 return &mTevColor[index];
155 }
156 virtual void setTevKColor(u32 index, JUtility::TColor color) {
157 J3D_PANIC(253, index < 4, "Error : range over.");
158 mTevKColor[index] = color;
159 }
161 J3D_PANIC(254, index < 4, "Error : range over.");
162 return &mTevKColor[index];
163 }
164 virtual void setTevKColorSel(u32 index, u8 sel) {
165 J3D_PANIC(256, index < 1, "Error : range over.");
166 mTevKColorSel[index] = sel;
167 }
169 J3D_PANIC(257, index < 1, "Error : range over.");
170 return mTevKColorSel[index];
171 }
172 virtual void setTevKAlphaSel(u32 index, u8 sel) {
173 J3D_PANIC(259, index < 1, "Error : range over.");
174 mTevKAlphaSel[index] = sel;
175 }
177 J3D_PANIC(260, index < 1, "Error : range over.");
178 return mTevKAlphaSel[index];
179 }
180 virtual void setTevStageNum(u8 num) {}
181 virtual u8 getTevStageNum() const { return 1; }
182 virtual void setTevStage(u32 index, J2DTevStage stage) {
183 J3D_PANIC(265, index < 1, "Error : range over.");
184 mTevStage[index] = stage;
185 }
187 J3D_PANIC(266, index < 1, "Error : range over.");
188 return &mTevStage[index];
189 }
191 J3D_PANIC(268, index < 1, "Error : range over.");
193 }
195 J3D_PANIC(270, index < 4, "Error : range over.");
196 mTevSwapModeTable[index] = table;
197 }
199 J3D_PANIC(271, index < 4, "Error : range over.");
200 return &mTevSwapModeTable[index];
201 }
202 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
203 J3D_PANIC(273, index < 1, "Error : range over.");
204 mIndTevStage[index] = stage;
205 }
207 J3D_PANIC(274, index < 1, "Error : range over.");
208 return &mIndTevStage[index];
209 }
210 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
211 return insertTexture(index, p_timg, NULL);
212 }
213 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
214 virtual bool insertTexture(u32, JUTTexture*);
215 virtual bool setTexture(u32, ResTIMG const*);
216 virtual bool setTexture(u32, JUTTexture*);
217 virtual bool removeTexture(u32);
218 virtual bool setFont(ResFONT*);
219 virtual bool setFont(JUTFont*);
220 virtual bool setPalette(u32, ResTLUT const*);
221 virtual bool prepareTexture(u8);
223 if (index >= 1) {
224 return NULL;
225 }
226 return mTexture[index];
227 }
229 if (index >= 1) {
230 return NULL;
231 }
232 return mPalette[index];
233 }
234 virtual JUTFont* getFont() { return mFont; }
235 virtual void shiftDeleteFlag(u8, bool);
237 virtual void setFontUndeleteFlag() { mUndeleteFlag &= 0x7F; }
238 virtual ~J2DTevBlock1();
239
240private:
241 /* 0x004 */ u16 mTexNo[1];
242 /* 0x006 */ u16 mFontNo;
243 /* 0x008 */ J2DTevOrder mTevOrder[1];
244 /* 0x00C */ J2DGXColorS10 mTevColor[4];
245 /* 0x02C */ J2DTevStage mTevStage[1];
247 /* 0x044 */ u8 mTevKColorSel[1];
248 /* 0x045 */ u8 mTevKAlphaSel[1];
251 /* 0x050 */ JUTTexture* mTexture[1];
252 /* 0x054 */ JUTPalette* mPalette[1];
253 /* 0x058 */ JUTFont* mFont;
254 /* 0x05C */ u8 mUndeleteFlag;
255}; // Size: 0x60
256
261class J2DTevBlock2 : public J2DTevBlock {
262public:
263 J2DTevBlock2();
264
265 virtual void initialize();
266 virtual void setGX();
267 virtual void loadTexture(_GXTexMapID, u32);
268 virtual u32 getType() { return 'TVB2'; }
269 virtual u8 getMaxStage() { return 2; }
270 virtual void setTexNo(u32 index, u16 texNo) {
271 J3D_PANIC(351, index < 2, "Error : range over.");
272 mTexNo[index] = texNo;
273 }
274 virtual u16 getTexNo(u32 index) const {
275 J3D_PANIC(352, index < 2, "Error : range over.");
276 return mTexNo[index];
277 }
278 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
279 virtual u16 getFontNo() const { return mFontNo; }
280 virtual void setTevOrder(u32 index, J2DTevOrder order) {
281 J3D_PANIC(357, index < 2, "Error : range over.");
282 mTevOrder[index] = order;
283 }
285 J3D_PANIC(358, index < 2, "Error : range over.");
286 return &mTevOrder[index];
287 }
288 virtual void setTevColor(u32 index, J2DGXColorS10 color) {
289 J3D_PANIC(360, index < 4, "Error : range over.");
290 mTevColor[index] = color;
291 }
293 J3D_PANIC(361, index < 4, "Error : range over.");
294 return &mTevColor[index];
295 }
296 virtual void setTevKColor(u32 index, JUtility::TColor color) {
297 J3D_PANIC(363, index < 4, "Error : range over.");
298 mTevKColor[index] = color;
299 }
301 J3D_PANIC(364, index < 4, "Error : range over.");
302 return &mTevKColor[index];
303 }
304 virtual void setTevKColorSel(u32 index, u8 sel) {
305 J3D_PANIC(366, index < 2, "Error : range over.");
306 mTevKColorSel[index] = sel;
307 }
309 J3D_PANIC(367, index < 2, "Error : range over.");
310 return mTevKColorSel[index];
311 }
312 virtual void setTevKAlphaSel(u32 index, u8 sel) {
313 J3D_PANIC(369, index < 2, "Error : range over.");
314 mTevKAlphaSel[index] = sel;
315 }
317 J3D_PANIC(370, index < 2, "Error : range over.");
318 return mTevKAlphaSel[index];
319 }
320 virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
321 virtual u8 getTevStageNum() const { return mTevStageNum; }
322 virtual void setTevStage(u32 index, J2DTevStage stage) {
323 J3D_PANIC(375, index < 2, "Error : range over.");
324 mTevStage[index] = stage;
325 }
327 J3D_PANIC(376, index < 2, "Error : range over.");
328 return &mTevStage[index];
329 }
331 J3D_PANIC(378, index < 2, "Error : range over.");
333 }
335 J3D_PANIC(380, index < 4, "Error : range over.");
336 mTevSwapModeTable[index] = table;
337 }
339 J3D_PANIC(381, index < 4, "Error : range over.");
340 return &mTevSwapModeTable[index];
341 }
342 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
343 J3D_PANIC(383, index < 2, "Error : range over.");
344 mIndTevStage[index] = stage;
345 }
347 J3D_PANIC(384, index < 2, "Error : range over.");
348 return &mIndTevStage[index];
349 }
350 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
351 return insertTexture(index, p_timg, NULL);
352 }
353 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
354 virtual bool insertTexture(u32, JUTTexture*);
355 virtual bool setTexture(u32, ResTIMG const*);
356 virtual bool setTexture(u32, JUTTexture*);
357 virtual bool removeTexture(u32);
358 virtual bool setFont(ResFONT*);
359 virtual bool setFont(JUTFont*);
360 virtual bool setPalette(u32, ResTLUT const*);
361 virtual bool prepareTexture(u8);
363 if (index >= 2) {
364 return NULL;
365 }
366 return mTexture[index];
367 }
369 if (index >= 2) {
370 return NULL;
371 }
372 return mPalette[index];
373 }
374 virtual JUTFont* getFont() { return mFont; }
375 virtual void shiftDeleteFlag(u8, bool);
377 virtual void setFontUndeleteFlag() { mUndeleteFlag &= 0x7F; }
378 virtual ~J2DTevBlock2();
379
380private:
381 /* 0x004 */ u16 mTexNo[2];
382 /* 0x008 */ u16 mFontNo;
383 /* 0x00A */ J2DTevOrder mTevOrder[2];
384 /* 0x012 */ J2DGXColorS10 mTevColor[4];
385 /* 0x032 */ u8 mTevStageNum;
386 /* 0x033 */ J2DTevStage mTevStage[2];
387 /* 0x043 */ u8 field_0x43;
389 /* 0x054 */ u8 mTevKColorSel[2];
390 /* 0x056 */ u8 mTevKAlphaSel[2];
393 /* 0x064 */ JUTTexture* mTexture[2];
394 /* 0x06C */ JUTPalette* mPalette[2];
395 /* 0x074 */ JUTFont* mFont;
396 /* 0x078 */ u8 mUndeleteFlag;
397}; // Size: 0x7C
398
403class J2DTevBlock4 : public J2DTevBlock {
404public:
405 J2DTevBlock4();
406
407 virtual void initialize();
408 virtual void setGX();
409 virtual void loadTexture(_GXTexMapID, u32);
410 virtual u32 getType() { return 'TVB4'; }
411 virtual u8 getMaxStage() { return 4; }
412 virtual void setTexNo(u32 index, u16 texNo) {
413 J3D_PANIC(459, index < 4, "Error : range over.");
414 mTexNo[index] = texNo;
415 }
416 virtual u16 getTexNo(u32 index) const {
417 J3D_PANIC(460, index < 4, "Error : range over.");
418 return mTexNo[index];
419 }
420 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
421 virtual u16 getFontNo() const { return mFontNo; }
422 virtual void setTevOrder(u32 index, J2DTevOrder order) {
423 J3D_PANIC(465, index < 4, "Error : range over.");
424 mTevOrder[index] = order;
425 }
427 J3D_PANIC(466, index < 4, "Error : range over.");
428 return &mTevOrder[index];
429 }
430 virtual void setTevColor(u32 index, J2DGXColorS10 color) {
431 J3D_PANIC(468, index < 4, "Error : range over.");
432 mTevColor[index] = color;
433 }
435 J3D_PANIC(469, index < 4, "Error : range over.");
436 return &mTevColor[index];
437 }
438 virtual void setTevKColor(u32 index, JUtility::TColor color) {
439 J3D_PANIC(471, index < 4, "Error : range over.");
440 mTevKColor[index] = color;
441 }
443 J3D_PANIC(472, index < 4, "Error : range over.");
444 return &mTevKColor[index];
445 }
446 virtual void setTevKColorSel(u32 index, u8 sel) {
447 J3D_PANIC(474, index < 4, "Error : range over.");
448 mTevKColorSel[index] = sel;
449 }
451 J3D_PANIC(475, index < 4, "Error : range over.");
452 return mTevKColorSel[index];
453 }
454 virtual void setTevKAlphaSel(u32 index, u8 sel) {
455 J3D_PANIC(477, index < 4, "Error : range over.");
456 mTevKAlphaSel[index] = sel;
457 }
459 J3D_PANIC(478, index < 4, "Error : range over.");
460 return mTevKAlphaSel[index];
461 }
462 virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
463 virtual u8 getTevStageNum() const { return mTevStageNum; }
464 virtual void setTevStage(u32 index, J2DTevStage stage) {
465 J3D_PANIC(483, index < 4, "Error : range over.");
466 mTevStage[index] = stage;
467 }
469 J3D_PANIC(484, index < 4, "Error : range over.");
470 return &mTevStage[index];
471 }
473 J3D_PANIC(486, index < 4, "Error : range over.");
475 }
477 J3D_PANIC(488, index < 4, "Error : range over.");
478 mTevSwapModeTable[index] = table;
479 }
481 J3D_PANIC(489, index < 4, "Error : range over.");
482 return &mTevSwapModeTable[index];
483 }
484 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
485 J3D_PANIC(491, index < 4, "Error : range over.");
486 mIndTevStage[index] = stage;
487 }
489 J3D_PANIC(492, index < 4, "Error : range over.");
490 return &mIndTevStage[index];
491 }
492 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
493 return insertTexture(index, p_timg, NULL);
494 }
495 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
496 virtual bool insertTexture(u32, JUTTexture*);
497 virtual bool setTexture(u32, ResTIMG const*);
498 virtual bool setTexture(u32, JUTTexture*);
499 virtual bool removeTexture(u32);
500 virtual bool setFont(ResFONT*);
501 virtual bool setFont(JUTFont*);
502 virtual bool setPalette(u32, ResTLUT const*);
503 virtual bool prepareTexture(u8);
505 if (index >= 4) {
506 return NULL;
507 }
508 return mTexture[index];
509 }
511 if (index >= 4) {
512 return NULL;
513 }
514 return mPalette[index];
515 }
516 virtual JUTFont* getFont() { return mFont; }
517 virtual void shiftDeleteFlag(u8, bool);
519 virtual void setFontUndeleteFlag() { mUndeleteFlag &= 0x7F; }
520 virtual ~J2DTevBlock4();
521
522private:
523 /* 0x004 */ u16 mTexNo[4];
524 /* 0x00C */ u16 mFontNo;
525 /* 0x00E */ J2DTevOrder mTevOrder[4];
526 /* 0x01E */ J2DGXColorS10 mTevColor[4];
527 /* 0x03E */ u8 mTevStageNum;
528 /* 0x03F */ J2DTevStage mTevStage[4];
529 /* 0x05F */ u8 field_0x5f;
531 /* 0x070 */ u8 mTevKColorSel[4];
532 /* 0x074 */ u8 mTevKAlphaSel[4];
535 /* 0x08C */ JUTTexture* mTexture[4];
536 /* 0x09C */ JUTPalette* mPalette[4];
537 /* 0x0AC */ JUTFont* mFont;
538 /* 0x0B0 */ u8 mUndeleteFlag;
539}; // Size: 0xB4
540
545class J2DTevBlock8 : public J2DTevBlock {
546public:
547 J2DTevBlock8();
548
549 virtual void initialize();
550 virtual void setGX();
551 virtual void loadTexture(_GXTexMapID, u32);
552 virtual u32 getType() { return 'TVB8'; }
553 virtual u8 getMaxStage() { return 8; }
554 virtual void setTexNo(u32 index, u16 texNo) {
555 J3D_PANIC(570, index < 8, "Error : range over.");
556 mTexNo[index] = texNo;
557 }
558 virtual u16 getTexNo(u32 index) const {
559 J3D_PANIC(571, index < 8, "Error : range over.");
560 return mTexNo[index];
561 }
562 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
563 virtual u16 getFontNo() const { return mFontNo; }
564 virtual void setTevOrder(u32 index, J2DTevOrder order) {
565 J3D_PANIC(576, index < 8, "Error : range over.");
566 mTevOrder[index] = order;
567 }
569 J3D_PANIC(577, index < 8, "Error : range over.");
570 return &mTevOrder[index];
571 }
572 virtual void setTevColor(u32 index, J2DGXColorS10 color) {
573 J3D_PANIC(579, index < 4, "Error : range over.");
574 mTevColor[index] = color;
575 }
577 J3D_PANIC(580, index < 4, "Error : range over.");
578 return &mTevColor[index];
579 }
580 virtual void setTevKColor(u32 index, JUtility::TColor color) {
581 J3D_PANIC(582, index < 4, "Error : range over.");
582 mTevKColor[index] = color;
583 }
585 J3D_PANIC(583, index < 4, "Error : range over.");
586 return &mTevKColor[index];
587 }
588 virtual void setTevKColorSel(u32 index, u8 sel) {
589 J3D_PANIC(585, index < 8, "Error : range over.");
590 mTevKColorSel[index] = sel;
591 }
593 J3D_PANIC(586, index < 8, "Error : range over.");
594 return mTevKColorSel[index];
595 }
596 virtual void setTevKAlphaSel(u32 index, u8 sel) {
597 J3D_PANIC(588, index < 8, "Error : range over.");
598 mTevKAlphaSel[index] = sel;
599 }
601 J3D_PANIC(589, index < 8, "Error : range over.");
602 return mTevKAlphaSel[index];
603 }
604 virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
605 virtual u8 getTevStageNum() const { return mTevStageNum; }
606 virtual void setTevStage(u32 index, J2DTevStage stage) {
607 J3D_PANIC(594, index < 8, "Error : range over.");
608 mTevStage[index] = stage;
609 }
611 J3D_PANIC(595, index < 8, "Error : range over.");
612 return &mTevStage[index];
613 }
615 J3D_PANIC(597, index < 8, "Error : range over.");
617 }
619 J3D_PANIC(599, index < 4, "Error : range over.");
620 mTevSwapModeTable[index] = table;
621 }
623 J3D_PANIC(600, index < 4, "Error : range over.");
624 return &mTevSwapModeTable[index];
625 }
626 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
627 J3D_PANIC(602, index < 8, "Error : range over.");
628 mIndTevStage[index] = stage;
629 }
631 J3D_PANIC(603, index < 8, "Error : range over.");
632 return &mIndTevStage[index];
633 }
634 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
635 return insertTexture(index, p_timg, NULL);
636 }
637 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
638 virtual bool insertTexture(u32, JUTTexture*);
639 virtual bool setTexture(u32, ResTIMG const*);
640 virtual bool setTexture(u32, JUTTexture*);
641 virtual bool removeTexture(u32);
642 virtual bool setFont(ResFONT*);
643 virtual bool setFont(JUTFont*);
644 virtual bool setPalette(u32, ResTLUT const*);
645 virtual bool prepareTexture(u8);
647 if (index >= 8) {
648 return NULL;
649 }
650 return mTexture[index];
651 }
653 if (index >= 8) {
654 return NULL;
655 }
656 return mPalette[index];
657 }
658 virtual JUTFont* getFont() { return mFont; }
659 virtual void shiftDeleteFlag(u8, bool);
661 virtual void setFontUndeleteFlag() { mFontUndeleteFlag = false; }
662 virtual ~J2DTevBlock8();
663
664private:
665 /* 0x004 */ u16 mTexNo[8];
666 /* 0x014 */ u16 mFontNo;
667 /* 0x016 */ J2DTevOrder mTevOrder[8];
668 /* 0x036 */ J2DGXColorS10 mTevColor[4];
669 /* 0x056 */ u8 mTevStageNum;
670 /* 0x057 */ J2DTevStage mTevStage[8];
671 /* 0x097 */ u8 field_0x97;
673 /* 0x0A8 */ u8 mTevKColorSel[8];
674 /* 0x0B0 */ u8 mTevKAlphaSel[8];
677 /* 0x0DC */ JUTTexture* mTexture[8];
678 /* 0x0FC */ JUTPalette* mPalette[8];
679 /* 0x11C */ JUTFont* mFont;
680 /* 0x120 */ u8 mUndeleteFlag;
681 /* 0x121 */ bool mFontUndeleteFlag;
682};
683
689public:
691
692 virtual void initialize();
693 virtual void setGX();
694 virtual void loadTexture(_GXTexMapID, u32);
695 virtual u32 getType() { return 'TV16'; }
696 virtual u8 getMaxStage() { return 16; }
697 virtual void setTexNo(u32 index, u16 texNo) {
698 J3D_PANIC(682, index < 8, "Error : range over.");
699 mTexNo[index] = texNo;
700 }
701 virtual u16 getTexNo(u32 index) const {
702 J3D_PANIC(683, index < 8, "Error : range over.");
703 return mTexNo[index];
704 }
705 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
706 virtual u16 getFontNo() const { return mFontNo; }
707 virtual void setTevOrder(u32 index, J2DTevOrder order) {
708 J3D_PANIC(688, index < 16, "Error : range over.");
709 mTevOrder[index] = order;
710 }
712 J3D_PANIC(689, index < 16, "Error : range over.");
713 return &mTevOrder[index];
714 }
715 virtual void setTevColor(u32 index, J2DGXColorS10 color) {
716 J3D_PANIC(691, index < 4, "Error : range over.");
717 mTevColor[index] = color;
718 }
720 J3D_PANIC(692, index < 4, "Error : range over.");
721 return &mTevColor[index];
722 }
723 virtual void setTevKColor(u32 index, JUtility::TColor color) {
724 J3D_PANIC(694, index < 4, "Error : range over.");
725 mTevKColor[index] = color;
726 }
728 J3D_PANIC(695, index < 4, "Error : range over.");
729 return &mTevKColor[index];
730 }
731 virtual void setTevKColorSel(u32 index, u8 sel) {
732 J3D_PANIC(697, index < 16, "Error : range over.");
733 mTevKColorSel[index] = sel;
734 }
736 J3D_PANIC(698, index < 16, "Error : range over.");
737 return mTevKColorSel[index];
738 }
739 virtual void setTevKAlphaSel(u32 index, u8 sel) {
740 J3D_PANIC(700, index < 16, "Error : range over.");
741 mTevKAlphaSel[index] = sel;
742 }
744 J3D_PANIC(701, index < 16, "Error : range over.");
745 return mTevKAlphaSel[index];
746 }
747 virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
748 virtual u8 getTevStageNum() const { return mTevStageNum; }
749 virtual void setTevStage(u32 index, J2DTevStage stage) {
750 J3D_PANIC(706, index < 16, "Error : range over.");
751 mTevStage[index] = stage;
752 }
754 J3D_PANIC(707, index < 16, "Error : range over.");
755 return &mTevStage[index];
756 }
758 J3D_PANIC(709, index < 16, "Error : range over.");
760 }
762 J3D_PANIC(711, index < 4, "Error : range over.");
763 mTevSwapModeTable[index] = table;
764 }
766 J3D_PANIC(712, index < 4, "Error : range over.");
767 return &mTevSwapModeTable[index];
768 }
769 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
770 J3D_PANIC(714, index < 16, "Error : range over.");
771 mIndTevStage[index] = stage;
772 }
774 J3D_PANIC(715, index < 16, "Error : range over.");
775 return &mIndTevStage[index];
776 }
777 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
778 return insertTexture(index, p_timg, NULL);
779 }
780 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
781 virtual bool insertTexture(u32, JUTTexture*);
782 virtual bool setTexture(u32, ResTIMG const*);
783 virtual bool setTexture(u32, JUTTexture*);
784 virtual bool removeTexture(u32);
785 virtual bool setFont(ResFONT*);
786 virtual bool setFont(JUTFont*);
787 virtual bool setPalette(u32, ResTLUT const*);
788 virtual bool prepareTexture(u8);
790 if (index >= 8) {
791 return NULL;
792 }
793 return mTexture[index];
794 }
796 if (index >= 8) {
797 return NULL;
798 }
799 return mPalette[index];
800 }
801 virtual JUTFont* getFont() { return mFont; }
802 virtual void shiftDeleteFlag(u8, bool);
804 virtual void setFontUndeleteFlag() { mFontUndeleteFlag = false; }
805 virtual ~J2DTevBlock16();
806
807public:
808 /* 0x004 */ u16 mTexNo[8];
809 /* 0x014 */ u16 mFontNo;
810 /* 0x016 */ J2DTevOrder mTevOrder[16];
811 /* 0x056 */ J2DGXColorS10 mTevColor[4];
812 /* 0x076 */ u8 mTevStageNum;
813 /* 0x077 */ J2DTevStage mTevStage[16];
814 /* 0x0F7 */ u8 field_0xf7;
816 /* 0x108 */ u8 mTevKColorSel[16];
817 /* 0x118 */ u8 mTevKAlphaSel[16];
820 /* 0x16C */ JUTTexture* mTexture[8];
821 /* 0x18C */ JUTPalette* mPalette[8];
822 /* 0x1AC */ JUTFont* mFont;
823 /* 0x1B0 */ u8 mUndeleteFlag;
824 /* 0x1B1 */ bool mFontUndeleteFlag;
825}; // Size: 0x1B4
826
832 /* 0x0 */ u8 field_0x0;
833 /* 0x1 */ u8 field_0x1;
834 /* 0x2 */ u8 mRef0;
835 /* 0x3 */ u8 mRef1;
836 /* 0x4 */ u8 field_0x4;
837 /* 0x5 */ u8 field_0x5;
838 /* 0x6 */ u8 field_0x6;
839 /* 0x7 */ u8 field_0x7;
840};
841
842inline u16 J2DCalcAlphaCmp(u8 param_1, u8 param_2, u8 param_3) {
843 return (param_1 << 5) | (param_2 << 3) | param_3;
844}
845
853 mRef0 = 0;
854 mRef1 = 0;
855 }
857 mAlphaCmp = J2DCalcAlphaCmp(info.field_0x0, info.mRef0, info.mRef1);
858 mRef0 = info.field_0x1;
859 mRef1 = info.field_0x4;
860 }
861 void operator=(const J2DAlphaComp& other) {
862 mAlphaCmp = other.mAlphaCmp;
863 mRef0 = other.mRef0;
864 mRef1 = other.mRef1;
865 }
866 u8 getComp0() const { return mAlphaCmp >> 5 & 7; }
867 u8 getRef0() const { return mRef0; }
868 u8 getOp() const { return mAlphaCmp >> 3 & 3; }
869 u8 getComp1() const { return mAlphaCmp & 7; }
870 u8 getRef1() const { return mRef1; }
871
872 /* 0x0 */ u16 mAlphaCmp;
873 /* 0x2 */ u8 mRef0;
874 /* 0x3 */ u8 mRef1;
875};
876
882 void operator=(J2DBlendInfo const& other) {
883 mType = other.mType;
884 mSrcFactor = other.mSrcFactor;
885 mDstFactor = other.mDstFactor;
886 mOp = other.mOp;
887 }
888
889 /* 0x0 */ u8 mType;
890 /* 0x1 */ u8 mSrcFactor;
891 /* 0x2 */ u8 mDstFactor;
892 /* 0x3 */ u8 mOp;
893};
894
896
901struct J2DBlend {
903 J2DBlend(const J2DBlendInfo& info) { mBlendInfo = info; }
904 void setBlendInfo(const J2DBlendInfo& info) { mBlendInfo = info; }
905 u8 getType() const { return mBlendInfo.mType; }
908 u8 getOp() const { return mBlendInfo.mOp; }
909
911};
912
918public:
921
922 void initialize();
923 void setGX();
924 void setAlphaComp(J2DAlphaComp comp) { mAlphaComp = comp; }
925 void setBlend(J2DBlend blend) { mBlend = blend; }
926 void setDither(u8 dither) { mDither = dither; }
927
928private:
930 /* 0x4 */ J2DBlend mBlend;
931 /* 0x8 */ u8 mDither;
932};
933
939public:
940 virtual void initialize() {}
941 virtual void setGX() {}
942 virtual u32 getType() = 0;
943 virtual void setIndTexStageNum(u8) {}
944 virtual u8 getIndTexStageNum() const { return 0; }
946 virtual J2DIndTexOrder* getIndTexOrder(u32) { return NULL; }
947 virtual void setIndTexMtx(u32, J2DIndTexMtx) {}
948 virtual J2DIndTexMtx* getIndTexMtx(u32) { return NULL; }
950 virtual J2DIndTexCoordScale* getIndTexCoordScale(u32) { return NULL; }
951 virtual ~J2DIndBlock() {}
952};
953
959public:
961
962 virtual void initialize();
963 virtual void setGX();
964 virtual u32 getType() { return 'IBLF'; }
965 virtual void setIndTexStageNum(u8 num) { mIndTexStageNum = num; }
966 virtual u8 getIndTexStageNum() const { return mIndTexStageNum; }
967 virtual void setIndTexOrder(u32 index, J2DIndTexOrder order) {
968 J3D_PANIC(856, index < 4, "Error : range over.");
969 mIndTexOrder[index] = order;
970 }
972 J3D_PANIC(857, index < 4, "Error : range over.");
973 return &mIndTexOrder[index];
974 }
976 J3D_PANIC(859, index < 3, "Error : range over.");
978 }
980 J3D_PANIC(860, index < 3, "Error : range over.");
981 return &mIndTexMtx[index];
982 }
984 J3D_PANIC(862, index < 4, "Error : range over.");
985 mTexCoordScale[index] = scale;
986 }
988 J3D_PANIC(863, index < 4, "Error : range over.");
989 return &mTexCoordScale[index];
990 }
991 virtual ~J2DIndBlockFull() {}
992
993private:
994 /* 0x04 */ u8 mIndTexStageNum;
998};
999
1005public:
1007
1008 virtual void setGX() {}
1009 virtual u32 getType() { return 'IBLN'; }
1010 virtual ~J2DIndBlockNull() {}
1011};
1012
1018private:
1019 /* 0x00 */ u32 mTexGenNum;
1021 /* 0x24 */ J2DTexMtx* mTexMtx[8];
1022
1023public:
1025
1026 void initialize();
1027 void setGX();
1028 void setTexMtx(u32, J2DTexMtx&);
1029 void getTexMtx(u32, J2DTexMtx&);
1030
1031 u32 getTexGenNum() const { return mTexGenNum; }
1032 void setTexGenNum(u32 num) { mTexGenNum = num; }
1034 J3D_PANIC(101, i < 8, "Error : range over.");
1035 mTexGenCoord[i] = coord;
1036 }
1037 void setTexCoord(u32 i, const J2DTexCoord* coord) {
1038 J3D_PANIC(98, i < 8, "Error : range over.");
1039 J3D_PANIC(99, coord, "Error : null pointer.");
1040 mTexGenCoord[i] = *coord;
1041 }
1043 J3D_PANIC(120, i < 8, "Error : range over.");
1044 mTexMtx[i] = mtx;
1045 }
1047 J3D_PANIC(108, i < 8, "Error : range over.");
1048 return *mTexMtx[i];
1049 }
1051 J3D_PANIC(102, i < 8, "Error : range over.");
1052 return mTexGenCoord[i];
1053 }
1054
1055 virtual ~J2DTexGenBlock();
1056}; // Size: 0x48
1057
1063private:
1065 /* 0x08 */ u8 mColorChanNum;
1067 /* 0x12 */ u8 mCullMode;
1068
1069public:
1071
1072 void initialize();
1073 void setGX();
1074
1075 virtual ~J2DColorBlock() {}
1076
1078 J3D_PANIC(49, i < 2, "Error : range over.");
1079 return &mMatColor[i];
1080 }
1082 J3D_PANIC(55, i < 4, "Error : range over.");
1083 return &mColorChan[i];
1084 }
1086 void setColorChanNum(u8 num) { mColorChanNum = num; }
1088 J3D_PANIC(48, i < 2, "Error : range over.");
1089 mMatColor[i] = color;
1090 }
1091 void setColorChan(u32 i, const J2DColorChan& color) {
1092 J3D_PANIC(54, i < 4, "Error : range over.");
1093 mColorChan[i] = color;
1094 }
1095};
1096
1097#endif /* J2DMATBLOCK_H */
static BOOL flag
Definition DEMOAVX.c:20
const J2DBlendInfo j2dDefaultBlendInfo
Definition J2DTevs.cpp:157
u16 J2DCalcAlphaCmp(u8 param_1, u8 param_2, u8 param_3)
Definition J2DMatBlock.h:842
const u16 j2dDefaultAlphaCmp
Definition J2DTevs.cpp:166
static Mtx mtx[10]
Definition c_lib.cpp:486
Definition J2DMatBlock.h:1062
JUtility::TColor * getMatColor(u32 i)
Definition J2DMatBlock.h:1077
JUtility::TColor mMatColor[2]
Definition J2DMatBlock.h:1064
J2DColorChan mColorChan[4]
Definition J2DMatBlock.h:1066
virtual ~J2DColorBlock()
Definition J2DMatBlock.h:1075
void setGX()
Definition J2DMatBlock.cpp:21
u8 mColorChanNum
Definition J2DMatBlock.h:1065
J2DColorBlock()
Definition J2DMatBlock.h:1070
void initialize()
Definition J2DMatBlock.cpp:10
J2DColorChan * getColorChan(u32 i)
Definition J2DMatBlock.h:1081
u8 mCullMode
Definition J2DMatBlock.h:1067
void setCullMode(u8 mode)
Definition J2DMatBlock.h:1085
void setColorChan(u32 i, const J2DColorChan &color)
Definition J2DMatBlock.h:1091
void setMatColor(u32 i, JUtility::TColor color)
Definition J2DMatBlock.h:1087
void setColorChanNum(u8 num)
Definition J2DMatBlock.h:1086
Definition J2DTevs.h:623
Definition J2DMatBlock.h:958
virtual void setIndTexOrder(u32 index, J2DIndTexOrder order)
Definition J2DMatBlock.h:967
virtual void setIndTexMtx(u32 index, J2DIndTexMtx mtx)
Definition J2DMatBlock.h:975
virtual void setGX()
Definition J2DMatBlock.cpp:2169
J2DIndTexOrder mIndTexOrder[4]
Definition J2DMatBlock.h:995
virtual u8 getIndTexStageNum() const
Definition J2DMatBlock.h:966
virtual void initialize()
Definition J2DMatBlock.cpp:2156
u8 mIndTexStageNum
Definition J2DMatBlock.h:994
virtual J2DIndTexMtx * getIndTexMtx(u32 index)
Definition J2DMatBlock.h:979
virtual J2DIndTexOrder * getIndTexOrder(u32 index)
Definition J2DMatBlock.h:971
virtual ~J2DIndBlockFull()
Definition J2DMatBlock.h:991
J2DIndTexMtx mIndTexMtx[3]
Definition J2DMatBlock.h:996
J2DIndBlockFull()
Definition J2DMatBlock.h:960
virtual void setIndTexStageNum(u8 num)
Definition J2DMatBlock.h:965
J2DIndTexCoordScale mTexCoordScale[4]
Definition J2DMatBlock.h:997
virtual u32 getType()
Definition J2DMatBlock.h:964
virtual void setIndTexCoordScale(u32 index, J2DIndTexCoordScale scale)
Definition J2DMatBlock.h:983
virtual J2DIndTexCoordScale * getIndTexCoordScale(u32 index)
Definition J2DMatBlock.h:987
Definition J2DMatBlock.h:1004
J2DIndBlockNull()
Definition J2DMatBlock.h:1006
virtual u32 getType()
Definition J2DMatBlock.h:1009
virtual ~J2DIndBlockNull()
Definition J2DMatBlock.h:1010
virtual void setGX()
Definition J2DMatBlock.h:1008
Definition J2DMatBlock.h:938
virtual void setGX()
Definition J2DMatBlock.h:941
virtual J2DIndTexMtx * getIndTexMtx(u32)
Definition J2DMatBlock.h:948
virtual void setIndTexMtx(u32, J2DIndTexMtx)
Definition J2DMatBlock.h:947
virtual u8 getIndTexStageNum() const
Definition J2DMatBlock.h:944
virtual void setIndTexStageNum(u8)
Definition J2DMatBlock.h:943
virtual J2DIndTexOrder * getIndTexOrder(u32)
Definition J2DMatBlock.h:946
virtual void setIndTexCoordScale(u32, J2DIndTexCoordScale)
Definition J2DMatBlock.h:949
virtual void initialize()
Definition J2DMatBlock.h:940
virtual void setIndTexOrder(u32, J2DIndTexOrder)
Definition J2DMatBlock.h:945
virtual J2DIndTexCoordScale * getIndTexCoordScale(u32)
Definition J2DMatBlock.h:950
virtual u32 getType()=0
virtual ~J2DIndBlock()
Definition J2DMatBlock.h:951
Definition J2DTevs.h:247
Definition J2DTevs.h:183
Definition J2DTevs.h:138
Definition J2DTevs.h:94
Definition J2DMatBlock.h:917
void setBlend(J2DBlend blend)
Definition J2DMatBlock.h:925
J2DPEBlock()
Definition J2DMatBlock.h:919
J2DAlphaComp mAlphaComp
Definition J2DMatBlock.h:929
void setDither(u8 dither)
Definition J2DMatBlock.h:926
~J2DPEBlock()
Definition J2DMatBlock.h:920
void setGX()
Definition J2DMatBlock.cpp:2188
J2DBlend mBlend
Definition J2DMatBlock.h:930
void initialize()
Definition J2DMatBlock.cpp:2182
void setAlphaComp(J2DAlphaComp comp)
Definition J2DMatBlock.h:924
u8 mDither
Definition J2DMatBlock.h:931
Definition J2DMatBlock.h:688
bool mFontUndeleteFlag
Definition J2DMatBlock.h:824
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:731
J2DTevBlock16()
Definition J2DMatBlock.cpp:1716
u8 field_0xf7
Definition J2DMatBlock.h:814
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:1773
JUTTexture * mTexture[8]
Definition J2DMatBlock.h:820
JUTFont * mFont
Definition J2DMatBlock.h:822
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:757
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:2035
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:761
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:723
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:711
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:789
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:749
u8 mUndeleteFlag
Definition J2DMatBlock.h:823
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:765
virtual u16 getFontNo() const
Definition J2DMatBlock.h:706
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:705
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:735
virtual u32 getType()
Definition J2DMatBlock.h:695
virtual ~J2DTevBlock16()
Definition J2DMatBlock.cpp:1725
u8 mTevKColorSel[16]
Definition J2DMatBlock.h:816
u16 mFontNo
Definition J2DMatBlock.h:809
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:748
virtual void initialize()
Definition J2DMatBlock.cpp:1738
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:818
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:747
J2DTevOrder mTevOrder[16]
Definition J2DMatBlock.h:810
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:707
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:727
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:795
J2DTevStage mTevStage[16]
Definition J2DMatBlock.h:813
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:1925
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:803
virtual void setGX()
Definition J2DMatBlock.cpp:2103
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:2095
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:2150
virtual JUTFont * getFont()
Definition J2DMatBlock.h:801
u8 mTevStageNum
Definition J2DMatBlock.h:812
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:697
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:773
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:739
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:811
virtual u16 getTexNo(u32 index) const
Definition J2DMatBlock.h:701
u16 mTexNo[8]
Definition J2DMatBlock.h:808
JUTPalette * mPalette[8]
Definition J2DMatBlock.h:821
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:804
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:715
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:815
J2DIndTevStage mIndTevStage[16]
Definition J2DMatBlock.h:819
virtual u8 getMaxStage()
Definition J2DMatBlock.h:696
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:753
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:2012
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:719
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:769
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:2068
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:777
u8 mTevKAlphaSel[16]
Definition J2DMatBlock.h:817
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:743
Definition J2DMatBlock.h:121
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:210
u8 mTevKColorSel[1]
Definition J2DMatBlock.h:247
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:249
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:186
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:135
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:172
virtual ~J2DTevBlock1()
Definition J2DMatBlock.cpp:102
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:140
virtual u32 getType()
Definition J2DMatBlock.h:128
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:148
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:237
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:156
virtual u16 getFontNo() const
Definition J2DMatBlock.h:139
virtual void initialize()
Definition J2DMatBlock.cpp:114
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:202
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:190
virtual JUTFont * getFont()
Definition J2DMatBlock.h:234
u16 mFontNo
Definition J2DMatBlock.h:242
u16 mTexNo[1]
Definition J2DMatBlock.h:241
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:198
J2DIndTevStage mIndTevStage[1]
Definition J2DMatBlock.h:250
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:222
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:194
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:144
JUTFont * mFont
Definition J2DMatBlock.h:253
J2DTevOrder mTevOrder[1]
Definition J2DMatBlock.h:243
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:181
virtual u16 getTexNo(u32 index) const
Definition J2DMatBlock.h:134
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:130
J2DTevStage mTevStage[1]
Definition J2DMatBlock.h:245
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:168
virtual void setGX()
Definition J2DMatBlock.cpp:352
J2DTevBlock1()
Definition J2DMatBlock.cpp:96
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:288
JUTTexture * mTexture[1]
Definition J2DMatBlock.h:251
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:206
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:246
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:182
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:160
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:272
JUTPalette * mPalette[1]
Definition J2DMatBlock.h:252
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:228
virtual u8 getMaxStage()
Definition J2DMatBlock.h:129
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:348
u8 mUndeleteFlag
Definition J2DMatBlock.h:254
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:180
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:321
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:391
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:210
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:244
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:138
u8 mTevKAlphaSel[1]
Definition J2DMatBlock.h:248
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:164
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:152
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:236
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:176
Definition J2DMatBlock.h:261
u16 mTexNo[2]
Definition J2DMatBlock.h:381
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:322
JUTPalette * mPalette[2]
Definition J2DMatBlock.h:394
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:338
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:320
virtual void setGX()
Definition J2DMatBlock.cpp:771
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:698
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:362
JUTTexture * mTexture[2]
Definition J2DMatBlock.h:393
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:384
J2DTevOrder mTevOrder[2]
Definition J2DMatBlock.h:383
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:598
u8 field_0x43
Definition J2DMatBlock.h:387
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:280
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:675
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:308
virtual void initialize()
Definition J2DMatBlock.cpp:421
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:288
virtual u8 getMaxStage()
Definition J2DMatBlock.h:269
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:326
virtual u16 getFontNo() const
Definition J2DMatBlock.h:279
virtual JUTFont * getFont()
Definition J2DMatBlock.h:374
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:334
u8 mTevStageNum
Definition J2DMatBlock.h:385
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:376
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:316
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:342
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:377
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:450
u8 mUndeleteFlag
Definition J2DMatBlock.h:396
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:391
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:388
u16 mFontNo
Definition J2DMatBlock.h:382
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:758
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:368
J2DTevBlock2()
Definition J2DMatBlock.cpp:397
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:270
u8 mTevKAlphaSel[2]
Definition J2DMatBlock.h:390
virtual u32 getType()
Definition J2DMatBlock.h:268
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:284
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:278
J2DTevStage mTevStage[2]
Definition J2DMatBlock.h:386
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:826
virtual u16 getTexNo(u32 index) const
Definition J2DMatBlock.h:274
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:292
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:296
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:330
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:321
JUTFont * mFont
Definition J2DMatBlock.h:395
u8 mTevKColorSel[2]
Definition J2DMatBlock.h:389
virtual ~J2DTevBlock2()
Definition J2DMatBlock.cpp:404
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:350
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:312
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:300
J2DIndTevStage mIndTevStage[2]
Definition J2DMatBlock.h:392
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:731
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:304
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:346
Definition J2DMatBlock.h:403
virtual u8 getMaxStage()
Definition J2DMatBlock.h:411
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:888
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:492
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:464
virtual void setGX()
Definition J2DMatBlock.cpp:1223
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:1270
u8 mTevStageNum
Definition J2DMatBlock.h:527
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:519
virtual ~J2DTevBlock4()
Definition J2DMatBlock.cpp:841
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:426
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:412
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:533
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:1210
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:462
JUTPalette * mPalette[4]
Definition J2DMatBlock.h:536
J2DTevOrder mTevOrder[4]
Definition J2DMatBlock.h:525
J2DTevStage mTevStage[4]
Definition J2DMatBlock.h:528
u8 mTevKAlphaSel[4]
Definition J2DMatBlock.h:532
JUTTexture * mTexture[4]
Definition J2DMatBlock.h:535
J2DIndTevStage mIndTevStage[4]
Definition J2DMatBlock.h:534
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:450
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:480
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:442
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:438
u16 mTexNo[4]
Definition J2DMatBlock.h:523
u8 mTevKColorSel[4]
Definition J2DMatBlock.h:531
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:488
virtual u16 getFontNo() const
Definition J2DMatBlock.h:421
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:484
u8 field_0x5f
Definition J2DMatBlock.h:529
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:446
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:472
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:434
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:530
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:422
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:526
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:504
virtual JUTFont * getFont()
Definition J2DMatBlock.h:516
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:476
u8 mUndeleteFlag
Definition J2DMatBlock.h:538
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:1183
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:1040
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:458
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:1127
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:518
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:463
virtual u16 getTexNo(u32 index) const
Definition J2DMatBlock.h:416
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:454
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:510
u16 mFontNo
Definition J2DMatBlock.h:524
virtual u32 getType()
Definition J2DMatBlock.h:410
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:1150
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:420
virtual void initialize()
Definition J2DMatBlock.cpp:854
J2DTevBlock4()
Definition J2DMatBlock.cpp:832
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:468
JUTFont * mFont
Definition J2DMatBlock.h:537
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:430
Definition J2DMatBlock.h:545
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:600
virtual u16 getTexNo(u32 index) const
Definition J2DMatBlock.h:558
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:668
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:1628
u8 mUndeleteFlag
Definition J2DMatBlock.h:680
u16 mFontNo
Definition J2DMatBlock.h:666
u8 field_0x97
Definition J2DMatBlock.h:671
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:626
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:564
u8 mTevKAlphaSel[8]
Definition J2DMatBlock.h:674
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:614
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:622
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:661
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:1655
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:1333
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:660
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:652
virtual u16 getFontNo() const
Definition J2DMatBlock.h:563
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:606
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:672
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:572
u8 mTevKColorSel[8]
Definition J2DMatBlock.h:673
JUTFont * mFont
Definition J2DMatBlock.h:679
virtual u32 getType()
Definition J2DMatBlock.h:552
virtual JUTFont * getFont()
Definition J2DMatBlock.h:658
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:610
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:1595
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:646
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:618
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:630
J2DIndTevStage mIndTevStage[8]
Definition J2DMatBlock.h:676
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:554
J2DTevStage mTevStage[8]
Definition J2DMatBlock.h:670
J2DTevOrder mTevOrder[8]
Definition J2DMatBlock.h:667
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:1485
virtual ~J2DTevBlock8()
Definition J2DMatBlock.cpp:1285
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:588
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:568
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:1572
u16 mTexNo[8]
Definition J2DMatBlock.h:665
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:584
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:596
u8 mTevStageNum
Definition J2DMatBlock.h:669
virtual void initialize()
Definition J2DMatBlock.cpp:1298
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:592
virtual u8 getMaxStage()
Definition J2DMatBlock.h:553
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:605
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:1710
JUTTexture * mTexture[8]
Definition J2DMatBlock.h:677
J2DTevBlock8()
Definition J2DMatBlock.cpp:1276
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:634
bool mFontUndeleteFlag
Definition J2DMatBlock.h:681
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:604
virtual void setGX()
Definition J2DMatBlock.cpp:1663
JUTPalette * mPalette[8]
Definition J2DMatBlock.h:678
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:576
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:580
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:562
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:675
Definition J2DMatBlock.h:68
virtual ~J2DTevBlock()
Definition J2DMatBlock.h:114
virtual JUtility::TColor * getTevKColor(u32)
Definition J2DMatBlock.h:84
virtual u8 getTevKAlphaSel(u32)
Definition J2DMatBlock.h:88
virtual u8 getMaxStage()=0
virtual void setTevSwapModeTable(u32, J2DTevSwapModeTable)
Definition J2DMatBlock.h:94
virtual bool insertTexture(u32, JUTTexture *)
Definition J2DMatBlock.h:100
virtual J2DTevOrder * getTevOrder(u32)
Definition J2DMatBlock.h:80
virtual bool setTexture(u32, JUTTexture *)
Definition J2DMatBlock.h:102
virtual bool setFont(JUTFont *)
Definition J2DMatBlock.h:105
virtual u16 getFontNo() const
Definition J2DMatBlock.h:78
virtual void setTevStage(u32, J2DTevStage)
Definition J2DMatBlock.h:91
virtual J2DGXColorS10 * getTevColor(u32)
Definition J2DMatBlock.h:82
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:113
virtual J2DIndTevStage * getIndTevStage(u32)
Definition J2DMatBlock.h:97
virtual void setTevKAlphaSel(u32, u8)
Definition J2DMatBlock.h:87
virtual void setTevOrder(u32, J2DTevOrder)
Definition J2DMatBlock.h:79
virtual void setTevSwapModeInfo(u32, J2DTevSwapModeInfo)
Definition J2DMatBlock.h:93
virtual void setIndTevStage(u32, J2DIndTevStage)
Definition J2DMatBlock.h:96
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.h:72
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.h:101
virtual bool removeTexture(u32)
Definition J2DMatBlock.h:103
virtual bool insertTexture(u32, ResTIMG const *)
Definition J2DMatBlock.h:98
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.h:104
virtual JUTPalette * getPalette(u32)
Definition J2DMatBlock.cpp:92
virtual bool insertTexture(u32, ResTIMG const *, JUTPalette *)
Definition J2DMatBlock.h:99
virtual JUTTexture * getTexture(u32)
Definition J2DMatBlock.cpp:88
virtual void setGX()
Definition J2DMatBlock.h:71
virtual u8 getTevKColorSel(u32)
Definition J2DMatBlock.h:86
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32)
Definition J2DMatBlock.h:95
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:90
virtual void setTevStageNum(u8)
Definition J2DMatBlock.h:89
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.h:111
virtual void setTevKColor(u32, JUtility::TColor)
Definition J2DMatBlock.h:83
virtual void initialize()
Definition J2DMatBlock.h:70
virtual bool prepareTexture(u8)
Definition J2DMatBlock.h:107
virtual void setTevColor(u32, J2DGXColorS10)
Definition J2DMatBlock.h:81
virtual void setTevKColorSel(u32, u8)
Definition J2DMatBlock.h:85
virtual u32 getType()=0
virtual void setFontNo(u16)
Definition J2DMatBlock.h:77
virtual JUTFont * getFont()
Definition J2DMatBlock.h:110
virtual J2DTevStage * getTevStage(u32)
Definition J2DMatBlock.h:92
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.h:106
virtual u16 getTexNo(u32) const
Definition J2DMatBlock.h:76
virtual void setUndeleteFlag(u8)
Definition J2DMatBlock.h:112
virtual void setTexNo(u32, u16)
Definition J2DMatBlock.h:75
Definition J2DTevs.h:340
Definition J2DTevs.h:404
void setTevSwapModeInfo(const J2DTevSwapModeInfo &swapInfo)
Definition J2DTevs.h:426
Definition J2DTevs.h:575
Definition J2DTevs.h:297
Definition J2DMatBlock.h:1017
void setTexMtx(u32, J2DTexMtx &)
Definition J2DMatBlock.cpp:63
J2DTexGenBlock()
Definition J2DMatBlock.h:1024
J2DTexMtx * mTexMtx[8]
Definition J2DMatBlock.h:1021
void getTexMtx(u32, J2DTexMtx &)
Definition J2DMatBlock.cpp:77
void setTexGenNum(u32 num)
Definition J2DMatBlock.h:1032
J2DTexMtx & getTexMtx(u32 i)
Definition J2DMatBlock.h:1046
void setTexCoord(u32 i, const J2DTexCoord *coord)
Definition J2DMatBlock.h:1037
void setTexMtx(u32 i, J2DTexMtx *mtx)
Definition J2DMatBlock.h:1042
void setTexCoord(u32 i, J2DTexCoord coord)
Definition J2DMatBlock.h:1033
virtual ~J2DTexGenBlock()
Definition J2DMatBlock.cpp:57
void initialize()
Definition J2DMatBlock.cpp:34
u32 getTexGenNum() const
Definition J2DMatBlock.h:1031
void setGX()
Definition J2DMatBlock.cpp:44
J2DTexCoord & getTexCoord(u32 i)
Definition J2DMatBlock.h:1050
J2DTexCoord mTexGenCoord[8]
Definition J2DMatBlock.h:1020
u32 mTexGenNum
Definition J2DMatBlock.h:1019
Definition J2DTevs.h:54
Definition JUTFont.h:69
Definition JUTPalette.h:22
Definition JUTResFont.h:24
Definition JUTTexture.h:47
static u8 index[20][3]
Definition GXDraw.c:434
_GXTexMapID
Definition GXEnum.h:190
u32 mode
Definition GXTev.c:56
int i
Definition e_log.c:92
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition J2DMatBlock.h:831
u8 field_0x5
Definition J2DMatBlock.h:837
u8 mRef0
Definition J2DMatBlock.h:834
u8 field_0x1
Definition J2DMatBlock.h:833
u8 field_0x6
Definition J2DMatBlock.h:838
u8 field_0x4
Definition J2DMatBlock.h:836
u8 field_0x0
Definition J2DMatBlock.h:832
u8 field_0x7
Definition J2DMatBlock.h:839
u8 mRef1
Definition J2DMatBlock.h:835
Definition J2DMatBlock.h:850
void operator=(const J2DAlphaComp &other)
Definition J2DMatBlock.h:861
u16 mAlphaCmp
Definition J2DMatBlock.h:872
u8 mRef0
Definition J2DMatBlock.h:873
u8 getRef1() const
Definition J2DMatBlock.h:870
u8 getComp0() const
Definition J2DMatBlock.h:866
u8 mRef1
Definition J2DMatBlock.h:874
J2DAlphaComp()
Definition J2DMatBlock.h:851
u8 getOp() const
Definition J2DMatBlock.h:868
J2DAlphaComp(const J2DAlphaCompInfo &info)
Definition J2DMatBlock.h:856
u8 getRef0() const
Definition J2DMatBlock.h:867
u8 getComp1() const
Definition J2DMatBlock.h:869
Definition J2DMatBlock.h:881
u8 mType
Definition J2DMatBlock.h:889
u8 mDstFactor
Definition J2DMatBlock.h:891
u8 mOp
Definition J2DMatBlock.h:892
u8 mSrcFactor
Definition J2DMatBlock.h:890
void operator=(J2DBlendInfo const &other)
Definition J2DMatBlock.h:882
Definition J2DMatBlock.h:901
u8 getOp() const
Definition J2DMatBlock.h:908
u8 getDstFactor() const
Definition J2DMatBlock.h:907
J2DBlend(const J2DBlendInfo &info)
Definition J2DMatBlock.h:903
u8 getSrcFactor() const
Definition J2DMatBlock.h:906
J2DBlendInfo mBlendInfo
Definition J2DMatBlock.h:910
void setBlendInfo(const J2DBlendInfo &info)
Definition J2DMatBlock.h:904
J2DBlend()
Definition J2DMatBlock.h:902
u8 getType() const
Definition J2DMatBlock.h:905
Definition J2DMatBlock.h:20
J2DGXColorS10(GXColorS10 &other)
Definition J2DMatBlock.h:31
J2DGXColorS10(const GXColorS10 &other)
Definition J2DMatBlock.h:45
J2DGXColorS10 & operator=(const GXColorS10 &other)
Definition J2DMatBlock.h:53
J2DGXColorS10(J2DGXColorS10 &other)
Definition J2DMatBlock.h:24
J2DGXColorS10()
Definition J2DMatBlock.h:21
J2DGXColorS10(const J2DGXColorS10 &other)
Definition J2DMatBlock.h:38
Definition J2DTevs.h:391
Definition TColor.h:12
Definition JUTFont.h:11
Image data header.
Definition JUTTexture.h:18
Definition JUTPalette.h:12
Definition GXStruct.h:34
s16 g
Definition GXStruct.h:35
s16 a
Definition GXStruct.h:35
s16 r
Definition GXStruct.h:35
s16 b
Definition GXStruct.h:35