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 u32 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) { mTexNo[index] = texNo; }
131 virtual u32 getTexNo(u32 index) const { return mTexNo[index]; }
132 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
133 virtual u16 getFontNo() const { return mFontNo; }
134 virtual void setTevOrder(u32 index, J2DTevOrder order) {
135 mTevOrder[index] = order;
136 }
139 J3D_PANIC(250, index < 4, "Error : range over.");
141 }
147 virtual void setTevKColorSel(u32 index, u8 sel) { mTevKColorSel[index] = sel; }
149 virtual void setTevKAlphaSel(u32 index, u8 sel) { mTevKAlphaSel[index] = sel; }
151 virtual void setTevStageNum(u8 num) {}
152 virtual u8 getTevStageNum() const { return 1; }
153 virtual void setTevStage(u32 index, J2DTevStage stage) {
154 mTevStage[index] = stage;
155 }
166 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
167 mIndTevStage[index] = stage;
168 }
170 return &mIndTevStage[index];
171 }
172 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
173 return insertTexture(index, p_timg, NULL);
174 }
175 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
176 virtual bool insertTexture(u32, JUTTexture*);
177 virtual bool setTexture(u32, ResTIMG const*);
178 virtual bool setTexture(u32, JUTTexture*);
179 virtual bool removeTexture(u32);
180 virtual bool setFont(ResFONT*);
181 virtual bool setFont(JUTFont*);
182 virtual bool setPalette(u32, ResTLUT const*);
183 virtual bool prepareTexture(u8);
185 return index >= 1 ? NULL : mTexture[index];
186 }
188 return index >= 1 ? NULL : mPalette[index];
189 }
190 virtual JUTFont* getFont() { return mFont; }
191 virtual void shiftDeleteFlag(u8, bool);
193 virtual void setFontUndeleteFlag() { mUndeleteFlag &= 0x7F; }
194 virtual ~J2DTevBlock1();
195
196private:
197 /* 0x004 */ u16 mTexNo[1];
198 /* 0x006 */ u16 mFontNo;
199 /* 0x008 */ J2DTevOrder mTevOrder[1];
200 /* 0x00C */ J2DGXColorS10 mTevColor[4];
201 /* 0x02C */ J2DTevStage mTevStage[1];
203 /* 0x044 */ u8 mTevKColorSel[1];
204 /* 0x045 */ u8 mTevKAlphaSel[1];
207 /* 0x050 */ JUTTexture* mTexture[1];
208 /* 0x054 */ JUTPalette* mPalette[1];
209 /* 0x058 */ JUTFont* mFont;
210 /* 0x05C */ u8 mUndeleteFlag;
211}; // Size: 0x60
212
217class J2DTevBlock2 : public J2DTevBlock {
218public:
219 J2DTevBlock2();
220
221 virtual void initialize();
222 virtual void setGX();
223 virtual void loadTexture(_GXTexMapID, u32);
224 virtual u32 getType() { return 'TVB2'; }
225 virtual u8 getMaxStage() { return 2; }
226 virtual void setTexNo(u32 index, u16 texNo) { mTexNo[index] = texNo; }
227 virtual u32 getTexNo(u32 index) const { return mTexNo[index]; }
228 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
229 virtual u16 getFontNo() const { return mFontNo; }
230 virtual void setTevOrder(u32 index, J2DTevOrder order) {
231 mTevOrder[index] = order;
232 }
235 J3D_PANIC(360, index < 4, "Error : range over.");
237 }
243 virtual void setTevKColorSel(u32 index, u8 sel) { mTevKColorSel[index] = sel; }
245 virtual void setTevKAlphaSel(u32 index, u8 sel) { mTevKAlphaSel[index] = sel; }
247 virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
248 virtual u8 getTevStageNum() const { return mTevStageNum; }
249 virtual void setTevStage(u32 index, J2DTevStage stage) {
250 mTevStage[index] = stage;
251 }
262 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
263 mIndTevStage[index] = stage;
264 }
266 return &mIndTevStage[index];
267 }
268 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
269 return insertTexture(index, p_timg, NULL);
270 }
271 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
272 virtual bool insertTexture(u32, JUTTexture*);
273 virtual bool setTexture(u32, ResTIMG const*);
274 virtual bool setTexture(u32, JUTTexture*);
275 virtual bool removeTexture(u32);
276 virtual bool setFont(ResFONT*);
277 virtual bool setFont(JUTFont*);
278 virtual bool setPalette(u32, ResTLUT const*);
279 virtual bool prepareTexture(u8);
281 return index >= 2 ? NULL : mTexture[index];
282 }
284 return index >= 2 ? NULL : mPalette[index];
285 }
286 virtual JUTFont* getFont() { return mFont; }
287 virtual void shiftDeleteFlag(u8, bool);
289 virtual void setFontUndeleteFlag() { mUndeleteFlag &= 0x7F; }
290 virtual ~J2DTevBlock2();
291
292private:
293 /* 0x004 */ u16 mTexNo[2];
294 /* 0x008 */ u16 mFontNo;
295 /* 0x00A */ J2DTevOrder mTevOrder[2];
296 /* 0x012 */ J2DGXColorS10 mTevColor[4];
297 /* 0x032 */ u8 mTevStageNum;
298 /* 0x033 */ J2DTevStage mTevStage[2];
299 /* 0x043 */ u8 field_0x43;
301 /* 0x054 */ u8 mTevKColorSel[2];
302 /* 0x056 */ u8 mTevKAlphaSel[2];
305 /* 0x064 */ JUTTexture* mTexture[2];
306 /* 0x06C */ JUTPalette* mPalette[2];
307 /* 0x074 */ JUTFont* mFont;
308 /* 0x078 */ u8 mUndeleteFlag;
309}; // Size: 0x7C
310
315class J2DTevBlock4 : public J2DTevBlock {
316public:
317 J2DTevBlock4();
318
319 virtual void initialize();
320 virtual void setGX();
321 virtual void loadTexture(_GXTexMapID, u32);
322 virtual u32 getType() { return 'TVB4'; }
323 virtual u8 getMaxStage() { return 4; }
324 virtual void setTexNo(u32 index, u16 texNo) { mTexNo[index] = texNo; }
325 virtual u32 getTexNo(u32 index) const { return mTexNo[index]; }
326 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
327 virtual u16 getFontNo() const { return mFontNo; }
328 virtual void setTevOrder(u32 index, J2DTevOrder order) {
329 mTevOrder[index] = order;
330 }
333 J3D_PANIC(468, index < 4, "Error : range over.");
335 }
341 virtual void setTevKColorSel(u32 index, u8 sel) { mTevKColorSel[index] = sel; }
343 virtual void setTevKAlphaSel(u32 index, u8 sel) { mTevKAlphaSel[index] = sel; }
345 virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
346 virtual u8 getTevStageNum() const { return mTevStageNum; }
347 virtual void setTevStage(u32 index, J2DTevStage stage) {
348 mTevStage[index] = stage;
349 }
360 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
361 mIndTevStage[index] = stage;
362 }
364 return &mIndTevStage[index];
365 }
366 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
367 return insertTexture(index, p_timg, NULL);
368 }
369 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
370 virtual bool insertTexture(u32, JUTTexture*);
371 virtual bool setTexture(u32, ResTIMG const*);
372 virtual bool setTexture(u32, JUTTexture*);
373 virtual bool removeTexture(u32);
374 virtual bool setFont(ResFONT*);
375 virtual bool setFont(JUTFont*);
376 virtual bool setPalette(u32, ResTLUT const*);
377 virtual bool prepareTexture(u8);
379 return index >= 4 ? NULL : mTexture[index];
380 }
382 return index >= 4 ? NULL : mPalette[index];
383 }
384 virtual JUTFont* getFont() { return mFont; }
385 virtual void shiftDeleteFlag(u8, bool);
387 virtual void setFontUndeleteFlag() { mUndeleteFlag &= 0x7F; }
388 virtual ~J2DTevBlock4();
389
390private:
391 /* 0x004 */ u16 mTexNo[4];
392 /* 0x00C */ u16 mFontNo;
393 /* 0x00E */ J2DTevOrder mTevOrder[4];
394 /* 0x01E */ J2DGXColorS10 mTevColor[4];
395 /* 0x03E */ u8 mTevStageNum;
396 /* 0x03F */ J2DTevStage mTevStage[4];
397 /* 0x05F */ u8 field_0x5f;
399 /* 0x070 */ u8 mTevKColorSel[4];
400 /* 0x074 */ u8 mTevKAlphaSel[4];
403 /* 0x08C */ JUTTexture* mTexture[4];
404 /* 0x09C */ JUTPalette* mPalette[4];
405 /* 0x0AC */ JUTFont* mFont;
406 /* 0x0B0 */ u8 mUndeleteFlag;
407}; // Size: 0xB4
408
413class J2DTevBlock8 : public J2DTevBlock {
414public:
415 J2DTevBlock8();
416
417 virtual void initialize();
418 virtual void setGX();
419 virtual void loadTexture(_GXTexMapID, u32);
420 virtual u32 getType() { return 'TVB8'; }
421 virtual u8 getMaxStage() { return 8; }
422 virtual void setTexNo(u32 index, u16 texNo) { mTexNo[index] = texNo; }
423 virtual u32 getTexNo(u32 index) const { return mTexNo[index]; }
424 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
425 virtual u16 getFontNo() const { return mFontNo; }
426 virtual void setTevOrder(u32 index, J2DTevOrder order) {
427 mTevOrder[index] = order;
428 }
431 J3D_PANIC(579, index < 4, "Error : range over.");
433 }
439 virtual void setTevKColorSel(u32 index, u8 sel) { mTevKColorSel[index] = sel; }
441 virtual void setTevKAlphaSel(u32 index, u8 sel) { mTevKAlphaSel[index] = sel; }
443 virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
444 virtual u8 getTevStageNum() const { return mTevStageNum; }
445 virtual void setTevStage(u32 index, J2DTevStage stage) {
446 mTevStage[index] = stage;
447 }
458 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
459 mIndTevStage[index] = stage;
460 }
462 return &mIndTevStage[index];
463 }
464 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
465 return insertTexture(index, p_timg, NULL);
466 }
467 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
468 virtual bool insertTexture(u32, JUTTexture*);
469 virtual bool setTexture(u32, ResTIMG const*);
470 virtual bool setTexture(u32, JUTTexture*);
471 virtual bool removeTexture(u32);
472 virtual bool setFont(ResFONT*);
473 virtual bool setFont(JUTFont*);
474 virtual bool setPalette(u32, ResTLUT const*);
475 virtual bool prepareTexture(u8);
477 return index >= 8 ? NULL : mTexture[index];
478 }
480 return index >= 8 ? NULL : mPalette[index];
481 }
482 virtual JUTFont* getFont() { return mFont; }
483 virtual void shiftDeleteFlag(u8, bool);
485 virtual void setFontUndeleteFlag() { mFontUndeleteFlag = false; }
486 virtual ~J2DTevBlock8();
487
488private:
489 /* 0x004 */ u16 mTexNo[8];
490 /* 0x014 */ u16 mFontNo;
491 /* 0x016 */ J2DTevOrder mTevOrder[8];
492 /* 0x036 */ J2DGXColorS10 mTevColor[4];
493 /* 0x056 */ u8 mTevStageNum;
494 /* 0x057 */ J2DTevStage mTevStage[8];
495 /* 0x097 */ u8 field_0x97;
497 /* 0x0A8 */ u8 mTevKColorSel[8];
498 /* 0x0B0 */ u8 mTevKAlphaSel[8];
501 /* 0x0DC */ JUTTexture* mTexture[8];
502 /* 0x0FC */ JUTPalette* mPalette[8];
503 /* 0x11C */ JUTFont* mFont;
504 /* 0x120 */ u8 mUndeleteFlag;
505 /* 0x121 */ bool mFontUndeleteFlag;
506};
507
513public:
515
516 virtual void initialize();
517 virtual void setGX();
518 virtual void loadTexture(_GXTexMapID, u32);
519 virtual u32 getType() { return 'TV16'; }
520 virtual u8 getMaxStage() { return 16; }
521 virtual void setTexNo(u32 index, u16 texNo) { mTexNo[index] = texNo; }
522 virtual u32 getTexNo(u32 index) const { return mTexNo[index]; }
523 virtual void setFontNo(u16 fontNo) { mFontNo = fontNo; }
524 virtual u16 getFontNo() const { return mFontNo; }
525 virtual void setTevOrder(u32 index, J2DTevOrder order) {
526 mTevOrder[index] = order;
527 }
530 J3D_PANIC(691, index < 4, "Error : range over.");
532 }
538 virtual void setTevKColorSel(u32 index, u8 sel) { mTevKColorSel[index] = sel; }
540 virtual void setTevKAlphaSel(u32 index, u8 sel) { mTevKAlphaSel[index] = sel; }
542 virtual void setTevStageNum(u8 num) { mTevStageNum = num; }
543 virtual u8 getTevStageNum() const { return mTevStageNum; }
544 virtual void setTevStage(u32 index, J2DTevStage stage) {
545 mTevStage[index] = stage;
546 }
557 virtual void setIndTevStage(u32 index, J2DIndTevStage stage) {
558 mIndTevStage[index] = stage;
559 }
561 return &mIndTevStage[index];
562 }
563 virtual bool insertTexture(u32 index, ResTIMG const* p_timg) {
564 return insertTexture(index, p_timg, NULL);
565 }
566 virtual bool insertTexture(u32, ResTIMG const*, JUTPalette*);
567 virtual bool insertTexture(u32, JUTTexture*);
568 virtual bool setTexture(u32, ResTIMG const*);
569 virtual bool setTexture(u32, JUTTexture*);
570 virtual bool removeTexture(u32);
571 virtual bool setFont(ResFONT*);
572 virtual bool setFont(JUTFont*);
573 virtual bool setPalette(u32, ResTLUT const*);
574 virtual bool prepareTexture(u8);
576 return index >= 8 ? NULL : mTexture[index];
577 }
579 return index >= 8 ? NULL : mPalette[index];
580 }
581 virtual JUTFont* getFont() { return mFont; }
582 virtual void shiftDeleteFlag(u8, bool);
584 virtual void setFontUndeleteFlag() { mFontUndeleteFlag = false; }
585 virtual ~J2DTevBlock16();
586
587public:
588 /* 0x004 */ u16 mTexNo[8];
589 /* 0x014 */ u16 mFontNo;
590 /* 0x016 */ J2DTevOrder mTevOrder[16];
591 /* 0x056 */ J2DGXColorS10 mTevColor[4];
592 /* 0x076 */ u8 mTevStageNum;
593 /* 0x077 */ J2DTevStage mTevStage[16];
594 /* 0x0F7 */ u8 field_0xf7;
596 /* 0x108 */ u8 mTevKColorSel[16];
597 /* 0x118 */ u8 mTevKAlphaSel[16];
600 /* 0x16C */ JUTTexture* mTexture[8];
601 /* 0x18C */ JUTPalette* mPalette[8];
602 /* 0x1AC */ JUTFont* mFont;
603 /* 0x1B0 */ u8 mUndeleteFlag;
604 /* 0x1B1 */ bool mFontUndeleteFlag;
605}; // Size: 0x1B4
606
612 /* 0x0 */ u8 field_0x0;
613 /* 0x1 */ u8 field_0x1;
614 /* 0x2 */ u8 mRef0;
615 /* 0x3 */ u8 mRef1;
616 /* 0x4 */ u8 field_0x4;
617 /* 0x5 */ u8 field_0x5;
618 /* 0x6 */ u8 field_0x6;
619 /* 0x7 */ u8 field_0x7;
620};
621
622inline u16 J2DCalcAlphaCmp(s32 param_1, u32 param_2, u32 param_3) {
623 return ((param_1) << 5) | ((param_2 & 0xff) << 3) | (param_3 & 0xff);
624}
625
633 mRef0 = 0;
634 mRef1 = 0;
635 }
637 mAlphaCmp = J2DCalcAlphaCmp(info.field_0x0, info.mRef0, info.mRef1);
638 mRef0 = info.field_0x1;
639 mRef1 = info.field_0x4;
640 }
641 void operator=(const J2DAlphaComp& other) {
642 mAlphaCmp = other.mAlphaCmp;
643 mRef0 = other.mRef0;
644 mRef1 = other.mRef1;
645 }
646 u8 getComp0() { return mAlphaCmp >> 5 & 7; }
647 u8 getRef0() { return mRef0; }
648 u8 getOp() { return mAlphaCmp >> 3 & 3; }
649 u8 getComp1() { return mAlphaCmp & 7; }
650 u8 getRef1() { return mRef1; }
651
652 /* 0x0 */ u16 mAlphaCmp;
653 /* 0x2 */ u8 mRef0;
654 /* 0x3 */ u8 mRef1;
655};
656
662 void operator=(J2DBlendInfo const& other) {
663 mType = other.mType;
664 mSrcFactor = other.mSrcFactor;
665 mDstFactor = other.mDstFactor;
666 mOp = other.mOp;
667 }
668
669 /* 0x0 */ u8 mType;
670 /* 0x1 */ u8 mSrcFactor;
671 /* 0x2 */ u8 mDstFactor;
672 /* 0x3 */ u8 mOp;
673};
674
676
692
698public:
700
701 void initialize();
702 void setGX();
703 void setAlphaComp(J2DAlphaComp comp) { mAlphaComp = comp; }
704 void setBlend(J2DBlend blend) { mBlend = blend; }
705 void setDither(u8 dither) { mDither = dither; }
706
707private:
709 /* 0x4 */ J2DBlend mBlend;
710 /* 0x8 */ u8 mDither;
711};
712
718public:
719 virtual void initialize() {}
720 virtual void setGX() {}
721 virtual u32 getType() = 0;
722 virtual void setIndTexStageNum(u8) {}
723 virtual u8 getIndTexStageNum() const { return 0; }
725 virtual J2DIndTexOrder* getIndTexOrder(u32) { return NULL; }
726 virtual void setIndTexMtx(u32, J2DIndTexMtx) {}
727 virtual J2DIndTexMtx* getIndTexMtx(u32) { return NULL; }
729 virtual J2DIndTexCoordScale* getIndTexCoordScale(u32) { return NULL; }
730 virtual ~J2DIndBlock() {}
731};
732
738public:
740
741 virtual void initialize();
742 virtual void setGX();
743 virtual u32 getType() { return 'IBLF'; }
744 virtual void setIndTexStageNum(u8 num) { mIndTexStageNum = num; }
745 virtual u8 getIndTexStageNum() const { return mIndTexStageNum; }
746 virtual void setIndTexOrder(u32 index, J2DIndTexOrder order) {
747 mIndTexOrder[index] = order;
748 }
750 return &mIndTexOrder[index];
751 }
754 }
757 mTexCoordScale[index] = scale;
758 }
762 virtual ~J2DIndBlockFull() {}
763
764private:
765 /* 0x04 */ u8 mIndTexStageNum;
769};
770
776public:
778
779 virtual void setGX() {}
780 virtual u32 getType() { return 'IBLN'; }
781 virtual ~J2DIndBlockNull() {}
782};
783
789private:
790 /* 0x00 */ u32 mTexGenNum;
792 /* 0x24 */ J2DTexMtx* mTexMtx[8];
793
794public:
796
797 void initialize();
798 void setGX();
799 void setTexMtx(u32, J2DTexMtx&);
800 void getTexMtx(u32, J2DTexMtx&);
801
802 u32 getTexGenNum() const { return mTexGenNum; }
803 void setTexGenNum(u32 num) { mTexGenNum = num; }
804 void setTexCoord(u32 i, J2DTexCoord coord) { mTexGenCoord[i] = coord; }
805 void setTexCoord(u32 i, const J2DTexCoord* coord) { mTexGenCoord[i] = *coord; }
809
810 virtual ~J2DTexGenBlock();
811}; // Size: 0x48
812
818private:
820 /* 0x08 */ u8 mColorChanNum;
822 /* 0x12 */ u8 mCullMode;
823
824public:
826
827 void initialize();
828 void setGX();
829
830 virtual ~J2DColorBlock() {}
831
835 void setColorChanNum(u8 num) { mColorChanNum = num; }
838};
839
840#endif /* J2DMATBLOCK_H */
static BOOL flag
Definition DEMOAVX.c:20
static u8 index[20][3]
Definition GXDraw.c:434
u32 mode
Definition GXTev.c:56
const J2DBlendInfo j2dDefaultBlendInfo
u16 J2DCalcAlphaCmp(s32 param_1, u32 param_2, u32 param_3)
Definition J2DMatBlock.h:622
const u16 j2dDefaultAlphaCmp
static Mtx mtx[10]
Definition c_lib.cpp:486
Definition J2DMatBlock.h:817
JUtility::TColor * getMatColor(u32 i)
Definition J2DMatBlock.h:832
JUtility::TColor mMatColor[2]
Definition J2DMatBlock.h:819
J2DColorChan mColorChan[4]
Definition J2DMatBlock.h:821
virtual ~J2DColorBlock()
Definition J2DMatBlock.h:830
void setGX()
Definition J2DMatBlock.cpp:21
u8 mColorChanNum
Definition J2DMatBlock.h:820
J2DColorBlock()
Definition J2DMatBlock.h:825
void initialize()
Definition J2DMatBlock.cpp:10
J2DColorChan * getColorChan(u32 i)
Definition J2DMatBlock.h:833
u8 mCullMode
Definition J2DMatBlock.h:822
void setCullMode(u8 mode)
Definition J2DMatBlock.h:834
void setColorChan(u32 i, const J2DColorChan &color)
Definition J2DMatBlock.h:837
void setMatColor(u32 i, JUtility::TColor color)
Definition J2DMatBlock.h:836
void setColorChanNum(u8 num)
Definition J2DMatBlock.h:835
Definition J2DTevs.h:620
Definition J2DMatBlock.h:737
virtual void setIndTexOrder(u32 index, J2DIndTexOrder order)
Definition J2DMatBlock.h:746
virtual void setIndTexMtx(u32 index, J2DIndTexMtx mtx)
Definition J2DMatBlock.h:752
virtual void setGX()
Definition J2DMatBlock.cpp:2162
J2DIndTexOrder mIndTexOrder[4]
Definition J2DMatBlock.h:766
virtual u8 getIndTexStageNum() const
Definition J2DMatBlock.h:745
virtual void initialize()
Definition J2DMatBlock.cpp:2149
u8 mIndTexStageNum
Definition J2DMatBlock.h:765
virtual J2DIndTexMtx * getIndTexMtx(u32 index)
Definition J2DMatBlock.h:755
virtual J2DIndTexOrder * getIndTexOrder(u32 index)
Definition J2DMatBlock.h:749
virtual ~J2DIndBlockFull()
Definition J2DMatBlock.h:762
J2DIndTexMtx mIndTexMtx[3]
Definition J2DMatBlock.h:767
J2DIndBlockFull()
Definition J2DMatBlock.h:739
virtual void setIndTexStageNum(u8 num)
Definition J2DMatBlock.h:744
J2DIndTexCoordScale mTexCoordScale[4]
Definition J2DMatBlock.h:768
virtual u32 getType()
Definition J2DMatBlock.h:743
virtual void setIndTexCoordScale(u32 index, J2DIndTexCoordScale scale)
Definition J2DMatBlock.h:756
virtual J2DIndTexCoordScale * getIndTexCoordScale(u32 index)
Definition J2DMatBlock.h:759
Definition J2DMatBlock.h:775
J2DIndBlockNull()
Definition J2DMatBlock.h:777
virtual u32 getType()
Definition J2DMatBlock.h:780
virtual ~J2DIndBlockNull()
Definition J2DMatBlock.h:781
virtual void setGX()
Definition J2DMatBlock.h:779
Definition J2DMatBlock.h:717
virtual void setGX()
Definition J2DMatBlock.h:720
virtual J2DIndTexMtx * getIndTexMtx(u32)
Definition J2DMatBlock.h:727
virtual void setIndTexMtx(u32, J2DIndTexMtx)
Definition J2DMatBlock.h:726
virtual u8 getIndTexStageNum() const
Definition J2DMatBlock.h:723
virtual void setIndTexStageNum(u8)
Definition J2DMatBlock.h:722
virtual J2DIndTexOrder * getIndTexOrder(u32)
Definition J2DMatBlock.h:725
virtual void setIndTexCoordScale(u32, J2DIndTexCoordScale)
Definition J2DMatBlock.h:728
virtual void initialize()
Definition J2DMatBlock.h:719
virtual void setIndTexOrder(u32, J2DIndTexOrder)
Definition J2DMatBlock.h:724
virtual J2DIndTexCoordScale * getIndTexCoordScale(u32)
Definition J2DMatBlock.h:729
virtual u32 getType()=0
virtual ~J2DIndBlock()
Definition J2DMatBlock.h:730
Definition J2DTevs.h:244
Definition J2DTevs.h:181
Definition J2DTevs.h:137
Definition J2DTevs.h:94
Definition J2DMatBlock.h:697
void setBlend(J2DBlend blend)
Definition J2DMatBlock.h:704
J2DPEBlock()
Definition J2DMatBlock.h:699
J2DAlphaComp mAlphaComp
Definition J2DMatBlock.h:708
void setDither(u8 dither)
Definition J2DMatBlock.h:705
void setGX()
Definition J2DMatBlock.cpp:2181
J2DBlend mBlend
Definition J2DMatBlock.h:709
void initialize()
Definition J2DMatBlock.cpp:2175
void setAlphaComp(J2DAlphaComp comp)
Definition J2DMatBlock.h:703
u8 mDither
Definition J2DMatBlock.h:710
Definition J2DMatBlock.h:512
bool mFontUndeleteFlag
Definition J2DMatBlock.h:604
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:538
J2DTevBlock16()
Definition J2DMatBlock.cpp:1710
u8 field_0xf7
Definition J2DMatBlock.h:594
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:1767
JUTTexture * mTexture[8]
Definition J2DMatBlock.h:600
JUTFont * mFont
Definition J2DMatBlock.h:602
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:548
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:2029
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:551
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:534
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:528
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:575
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:544
u8 mUndeleteFlag
Definition J2DMatBlock.h:603
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:554
virtual u16 getFontNo() const
Definition J2DMatBlock.h:524
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:523
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:539
virtual u32 getType()
Definition J2DMatBlock.h:519
virtual ~J2DTevBlock16()
Definition J2DMatBlock.cpp:1719
u8 mTevKColorSel[16]
Definition J2DMatBlock.h:596
u16 mFontNo
Definition J2DMatBlock.h:589
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:543
virtual void initialize()
Definition J2DMatBlock.cpp:1732
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:598
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:542
J2DTevOrder mTevOrder[16]
Definition J2DMatBlock.h:590
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:525
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:537
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:578
J2DTevStage mTevStage[16]
Definition J2DMatBlock.h:593
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:1918
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:583
virtual void setGX()
Definition J2DMatBlock.cpp:2097
virtual u32 getTexNo(u32 index) const
Definition J2DMatBlock.h:522
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:2089
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:2143
virtual JUTFont * getFont()
Definition J2DMatBlock.h:581
u8 mTevStageNum
Definition J2DMatBlock.h:592
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:521
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:560
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:540
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:591
u16 mTexNo[8]
Definition J2DMatBlock.h:588
JUTPalette * mPalette[8]
Definition J2DMatBlock.h:601
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:584
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:529
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:595
J2DIndTevStage mIndTevStage[16]
Definition J2DMatBlock.h:599
virtual u8 getMaxStage()
Definition J2DMatBlock.h:520
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:547
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:2006
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:533
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:557
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:2062
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:563
u8 mTevKAlphaSel[16]
Definition J2DMatBlock.h:597
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:541
Definition J2DMatBlock.h:121
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:208
u8 mTevKColorSel[1]
Definition J2DMatBlock.h:203
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:205
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:156
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:133
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:149
virtual ~J2DTevBlock1()
Definition J2DMatBlock.cpp:100
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:134
virtual u32 getType()
Definition J2DMatBlock.h:128
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:138
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:193
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:143
virtual u16 getFontNo() const
Definition J2DMatBlock.h:133
virtual void initialize()
Definition J2DMatBlock.cpp:112
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:166
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:157
virtual u32 getTexNo(u32 index) const
Definition J2DMatBlock.h:131
virtual JUTFont * getFont()
Definition J2DMatBlock.h:190
u16 mFontNo
Definition J2DMatBlock.h:198
u16 mTexNo[1]
Definition J2DMatBlock.h:197
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:163
J2DIndTevStage mIndTevStage[1]
Definition J2DMatBlock.h:206
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:184
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:160
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:137
JUTFont * mFont
Definition J2DMatBlock.h:209
J2DTevOrder mTevOrder[1]
Definition J2DMatBlock.h:199
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:152
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:130
J2DTevStage mTevStage[1]
Definition J2DMatBlock.h:201
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:148
virtual void setGX()
Definition J2DMatBlock.cpp:350
J2DTevBlock1()
Definition J2DMatBlock.cpp:94
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:286
JUTTexture * mTexture[1]
Definition J2DMatBlock.h:207
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:169
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:202
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:153
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:146
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:270
JUTPalette * mPalette[1]
Definition J2DMatBlock.h:208
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:187
virtual u8 getMaxStage()
Definition J2DMatBlock.h:129
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:346
u8 mUndeleteFlag
Definition J2DMatBlock.h:210
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:151
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:319
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:388
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:172
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:200
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:132
u8 mTevKAlphaSel[1]
Definition J2DMatBlock.h:204
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:147
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:142
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:192
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:150
Definition J2DMatBlock.h:217
u16 mTexNo[2]
Definition J2DMatBlock.h:293
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:249
JUTPalette * mPalette[2]
Definition J2DMatBlock.h:306
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:259
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:247
virtual void setGX()
Definition J2DMatBlock.cpp:769
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:696
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:280
JUTTexture * mTexture[2]
Definition J2DMatBlock.h:305
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:296
J2DTevOrder mTevOrder[2]
Definition J2DMatBlock.h:295
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:595
u8 field_0x43
Definition J2DMatBlock.h:299
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:230
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:673
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:244
virtual void initialize()
Definition J2DMatBlock.cpp:418
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:234
virtual u8 getMaxStage()
Definition J2DMatBlock.h:225
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:252
virtual u16 getFontNo() const
Definition J2DMatBlock.h:229
virtual JUTFont * getFont()
Definition J2DMatBlock.h:286
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:256
u8 mTevStageNum
Definition J2DMatBlock.h:297
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:288
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:246
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:262
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:289
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:447
u8 mUndeleteFlag
Definition J2DMatBlock.h:308
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:303
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:300
u16 mFontNo
Definition J2DMatBlock.h:294
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:756
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:283
J2DTevBlock2()
Definition J2DMatBlock.cpp:394
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:226
u8 mTevKAlphaSel[2]
Definition J2DMatBlock.h:302
virtual u32 getType()
Definition J2DMatBlock.h:224
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:233
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:228
J2DTevStage mTevStage[2]
Definition J2DMatBlock.h:298
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:822
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:238
virtual u32 getTexNo(u32 index) const
Definition J2DMatBlock.h:227
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:239
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:253
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:248
JUTFont * mFont
Definition J2DMatBlock.h:307
u8 mTevKColorSel[2]
Definition J2DMatBlock.h:301
virtual ~J2DTevBlock2()
Definition J2DMatBlock.cpp:401
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:268
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:245
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:242
J2DIndTevStage mIndTevStage[2]
Definition J2DMatBlock.h:304
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:729
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:243
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:265
Definition J2DMatBlock.h:315
virtual u8 getMaxStage()
Definition J2DMatBlock.h:323
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:884
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:366
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:347
virtual void setGX()
Definition J2DMatBlock.cpp:1219
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:1265
u8 mTevStageNum
Definition J2DMatBlock.h:395
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:387
virtual ~J2DTevBlock4()
Definition J2DMatBlock.cpp:837
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:331
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:324
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:401
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:1206
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:345
JUTPalette * mPalette[4]
Definition J2DMatBlock.h:404
J2DTevOrder mTevOrder[4]
Definition J2DMatBlock.h:393
J2DTevStage mTevStage[4]
Definition J2DMatBlock.h:396
u8 mTevKAlphaSel[4]
Definition J2DMatBlock.h:400
JUTTexture * mTexture[4]
Definition J2DMatBlock.h:403
J2DIndTevStage mIndTevStage[4]
Definition J2DMatBlock.h:402
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:342
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:357
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:340
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:337
u16 mTexNo[4]
Definition J2DMatBlock.h:391
u8 mTevKColorSel[4]
Definition J2DMatBlock.h:399
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:363
virtual u16 getFontNo() const
Definition J2DMatBlock.h:327
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:360
virtual u32 getTexNo(u32 index) const
Definition J2DMatBlock.h:325
u8 field_0x5f
Definition J2DMatBlock.h:397
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:341
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:351
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:336
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:398
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:328
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:394
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:378
virtual JUTFont * getFont()
Definition J2DMatBlock.h:384
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:354
u8 mUndeleteFlag
Definition J2DMatBlock.h:406
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:1179
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:1035
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:344
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:1123
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:386
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:346
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:343
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:381
u16 mFontNo
Definition J2DMatBlock.h:392
virtual u32 getType()
Definition J2DMatBlock.h:322
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:1146
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:326
virtual void initialize()
Definition J2DMatBlock.cpp:850
J2DTevBlock4()
Definition J2DMatBlock.cpp:828
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:350
JUTFont * mFont
Definition J2DMatBlock.h:405
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:332
Definition J2DMatBlock.h:413
virtual u8 getTevKAlphaSel(u32 index)
Definition J2DMatBlock.h:442
virtual u32 getTexNo(u32 index) const
Definition J2DMatBlock.h:423
J2DGXColorS10 mTevColor[4]
Definition J2DMatBlock.h:492
virtual bool setPalette(u32, ResTLUT const *)
Definition J2DMatBlock.cpp:1623
u8 mUndeleteFlag
Definition J2DMatBlock.h:504
u16 mFontNo
Definition J2DMatBlock.h:490
u8 field_0x97
Definition J2DMatBlock.h:495
virtual void setIndTevStage(u32 index, J2DIndTevStage stage)
Definition J2DMatBlock.h:458
virtual void setTevOrder(u32 index, J2DTevOrder order)
Definition J2DMatBlock.h:426
u8 mTevKAlphaSel[8]
Definition J2DMatBlock.h:498
virtual void setTevSwapModeInfo(u32 index, J2DTevSwapModeInfo info)
Definition J2DMatBlock.h:449
virtual J2DTevSwapModeTable * getTevSwapModeTable(u32 index)
Definition J2DMatBlock.h:455
virtual void setFontUndeleteFlag()
Definition J2DMatBlock.h:485
virtual void shiftDeleteFlag(u8, bool)
Definition J2DMatBlock.cpp:1650
virtual bool prepareTexture(u8)
Definition J2DMatBlock.cpp:1328
virtual void setUndeleteFlag(u8 flag)
Definition J2DMatBlock.h:484
virtual JUTPalette * getPalette(u32 index)
Definition J2DMatBlock.h:479
virtual u16 getFontNo() const
Definition J2DMatBlock.h:425
virtual void setTevStage(u32 index, J2DTevStage stage)
Definition J2DMatBlock.h:445
JUtility::TColor mTevKColor[4]
Definition J2DMatBlock.h:496
virtual void setTevColor(u32 index, J2DGXColorS10 color)
Definition J2DMatBlock.h:430
u8 mTevKColorSel[8]
Definition J2DMatBlock.h:497
JUTFont * mFont
Definition J2DMatBlock.h:503
virtual u32 getType()
Definition J2DMatBlock.h:420
virtual JUTFont * getFont()
Definition J2DMatBlock.h:482
virtual J2DTevStage * getTevStage(u32 index)
Definition J2DMatBlock.h:448
virtual bool setFont(ResFONT *)
Definition J2DMatBlock.cpp:1590
virtual JUTTexture * getTexture(u32 index)
Definition J2DMatBlock.h:476
virtual void setTevSwapModeTable(u32 index, J2DTevSwapModeTable table)
Definition J2DMatBlock.h:452
virtual J2DIndTevStage * getIndTevStage(u32 index)
Definition J2DMatBlock.h:461
J2DIndTevStage mIndTevStage[8]
Definition J2DMatBlock.h:500
virtual void setTexNo(u32 index, u16 texNo)
Definition J2DMatBlock.h:422
J2DTevStage mTevStage[8]
Definition J2DMatBlock.h:494
J2DTevOrder mTevOrder[8]
Definition J2DMatBlock.h:491
virtual bool setTexture(u32, ResTIMG const *)
Definition J2DMatBlock.cpp:1479
virtual ~J2DTevBlock8()
Definition J2DMatBlock.cpp:1280
virtual void setTevKColorSel(u32 index, u8 sel)
Definition J2DMatBlock.h:439
virtual J2DTevOrder * getTevOrder(u32 index)
Definition J2DMatBlock.h:429
virtual bool removeTexture(u32)
Definition J2DMatBlock.cpp:1567
u16 mTexNo[8]
Definition J2DMatBlock.h:489
virtual JUtility::TColor * getTevKColor(u32 index)
Definition J2DMatBlock.h:438
virtual void setTevKAlphaSel(u32 index, u8 sel)
Definition J2DMatBlock.h:441
u8 mTevStageNum
Definition J2DMatBlock.h:493
virtual void initialize()
Definition J2DMatBlock.cpp:1293
virtual u8 getTevKColorSel(u32 index)
Definition J2DMatBlock.h:440
virtual u8 getMaxStage()
Definition J2DMatBlock.h:421
virtual u8 getTevStageNum() const
Definition J2DMatBlock.h:444
virtual void loadTexture(_GXTexMapID, u32)
Definition J2DMatBlock.cpp:1704
JUTTexture * mTexture[8]
Definition J2DMatBlock.h:501
J2DTevBlock8()
Definition J2DMatBlock.cpp:1271
virtual bool insertTexture(u32 index, ResTIMG const *p_timg)
Definition J2DMatBlock.h:464
bool mFontUndeleteFlag
Definition J2DMatBlock.h:505
virtual void setTevStageNum(u8 num)
Definition J2DMatBlock.h:443
virtual void setGX()
Definition J2DMatBlock.cpp:1658
JUTPalette * mPalette[8]
Definition J2DMatBlock.h:502
virtual J2DGXColorS10 * getTevColor(u32 index)
Definition J2DMatBlock.h:434
virtual void setTevKColor(u32 index, JUtility::TColor color)
Definition J2DMatBlock.h:435
virtual void setFontNo(u16 fontNo)
Definition J2DMatBlock.h:424
J2DTevSwapModeTable mTevSwapModeTable[4]
Definition J2DMatBlock.h:499
Definition J2DMatBlock.h:68
virtual ~J2DTevBlock()
Definition J2DMatBlock.h:114
virtual u32 getTexNo(u32) const
Definition J2DMatBlock.h:76
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:90
virtual bool insertTexture(u32, ResTIMG const *, JUTPalette *)
Definition J2DMatBlock.h:99
virtual JUTTexture * getTexture(u32)
Definition J2DMatBlock.cpp:86
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 void setUndeleteFlag(u8)
Definition J2DMatBlock.h:112
virtual void setTexNo(u32, u16)
Definition J2DMatBlock.h:75
Definition J2DTevs.h:337
Definition J2DTevs.h:401
void setTevSwapModeInfo(const J2DTevSwapModeInfo &swapInfo)
Definition J2DTevs.h:423
Definition J2DTevs.h:572
Definition J2DTevs.h:294
Definition J2DMatBlock.h:788
void setTexMtx(u32, J2DTexMtx &)
Definition J2DMatBlock.cpp:63
J2DTexGenBlock()
Definition J2DMatBlock.h:795
J2DTexMtx * mTexMtx[8]
Definition J2DMatBlock.h:792
void getTexMtx(u32, J2DTexMtx &)
Definition J2DMatBlock.cpp:77
void setTexGenNum(u32 num)
Definition J2DMatBlock.h:803
J2DTexMtx & getTexMtx(u32 i)
Definition J2DMatBlock.h:807
void setTexCoord(u32 i, const J2DTexCoord *coord)
Definition J2DMatBlock.h:805
void setTexMtx(u32 i, J2DTexMtx *mtx)
Definition J2DMatBlock.h:806
void setTexCoord(u32 i, J2DTexCoord coord)
Definition J2DMatBlock.h:804
virtual ~J2DTexGenBlock()
Definition J2DMatBlock.cpp:57
void initialize()
Definition J2DMatBlock.cpp:34
u32 getTexGenNum() const
Definition J2DMatBlock.h:802
void setGX()
Definition J2DMatBlock.cpp:44
J2DTexCoord & getTexCoord(u32 i)
Definition J2DMatBlock.h:808
J2DTexCoord mTexGenCoord[8]
Definition J2DMatBlock.h:791
u32 mTexGenNum
Definition J2DMatBlock.h:790
Definition J2DTevs.h:54
Definition JUTFont.h:69
Definition JUTPalette.h:22
Definition JUTResFont.h:24
Definition JUTTexture.h:47
static char * table[19]
Definition d_a_door_shutter.cpp:1527
static GXColor color
Definition d_a_obj_crope.cpp:39
_GXTexMapID
Definition GXEnum.h:190
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
int i
Definition e_pow.c:165
Definition J2DMatBlock.h:611
u8 field_0x5
Definition J2DMatBlock.h:617
u8 mRef0
Definition J2DMatBlock.h:614
u8 field_0x1
Definition J2DMatBlock.h:613
u8 field_0x6
Definition J2DMatBlock.h:618
u8 field_0x4
Definition J2DMatBlock.h:616
u8 field_0x0
Definition J2DMatBlock.h:612
u8 field_0x7
Definition J2DMatBlock.h:619
u8 mRef1
Definition J2DMatBlock.h:615
Definition J2DMatBlock.h:630
void operator=(const J2DAlphaComp &other)
Definition J2DMatBlock.h:641
u16 mAlphaCmp
Definition J2DMatBlock.h:652
u8 mRef0
Definition J2DMatBlock.h:653
u8 getComp1()
Definition J2DMatBlock.h:649
u8 getRef0()
Definition J2DMatBlock.h:647
u8 mRef1
Definition J2DMatBlock.h:654
u8 getComp0()
Definition J2DMatBlock.h:646
J2DAlphaComp()
Definition J2DMatBlock.h:631
u8 getRef1()
Definition J2DMatBlock.h:650
J2DAlphaComp(const J2DAlphaCompInfo &info)
Definition J2DMatBlock.h:636
u8 getOp()
Definition J2DMatBlock.h:648
Definition J2DMatBlock.h:661
u8 mType
Definition J2DMatBlock.h:669
u8 mDstFactor
Definition J2DMatBlock.h:671
u8 mOp
Definition J2DMatBlock.h:672
u8 mSrcFactor
Definition J2DMatBlock.h:670
void operator=(J2DBlendInfo const &other)
Definition J2DMatBlock.h:662
Definition J2DMatBlock.h:681
u8 getOp()
Definition J2DMatBlock.h:688
J2DBlend(const J2DBlendInfo &info)
Definition J2DMatBlock.h:683
J2DBlendInfo mBlendInfo
Definition J2DMatBlock.h:690
void setBlendInfo(const J2DBlendInfo &info)
Definition J2DMatBlock.h:684
u8 getDstFactor()
Definition J2DMatBlock.h:687
u8 getSrcFactor()
Definition J2DMatBlock.h:686
J2DBlend()
Definition J2DMatBlock.h:682
u8 getType()
Definition J2DMatBlock.h:685
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:388
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