Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
J2DTevs.h
Go to the documentation of this file.
1#ifndef J2DTEVS_H
2#define J2DTEVS_H
3
4#include <dolphin/gx.h>
5#include "dolphin/mtx.h"
6#include "global.h"
7
13 /* 0x00 */ f32 mScaleX;
14 /* 0x04 */ f32 mScaleY;
15 /* 0x08 */ f32 mRotationDeg;
16 /* 0x0C */ f32 mTranslationX;
17 /* 0x10 */ f32 mTranslationY;
18}; // Size: 0x14
19
25 enum {
26 /* 0x0 */ DCC_NONE,
27 /* 0x1 */ DCC_MAYA,
28 };
29
30 /* 0x00 */ u8 mTexMtxType;
31 /* 0x01 */ u8 mTexMtxDCC;
32 /* 0x02 */ u8 field_0x2; // padding ?
33 /* 0x03 */ u8 field_0x3; // padding ?
34 /* 0x04 */ Vec mCenter;
36
39 mCenter = other.mCenter;
41 mTexMtxDCC = other.mTexMtxDCC;
43 return *this;
44 }
45
46}; // Size: 0x24
47
49
54class J2DTexMtx {
55public:
58 J2DTexMtx(const J2DTexMtxInfo& info) { mInfo = info; }
59 void load(u32);
60 void calc();
64 void setTexMtxInfo(J2DTexMtxInfo info) { mInfo = info; }
65
66private:
67 /* 0x00 */ J2DTexMtxInfo mInfo;
68 /* 0x24 */ Mtx mTexMtx;
69};
70
76 /* 0x0 */ u8 mTexCoordID;
77 /* 0x1 */ u8 mTexMapID;
78
81 mTexMapID = other.mTexMapID;
82 return *this;
83 }
86};
87
89
95public:
100 mInfo = info;
101 }
103 mInfo = info;
104 return *this;
105 }
106 void load(u8);
107
108private:
110};
111
117 /* 0x00 */ Mtx23 mMtx;
118 /* 0x18 */ s8 mScaleExp;
119
121 for (int i = 0; i < 2; i++) {
122 for (int j = 0; j < 3; j++) {
123 mMtx[i][j] = other.mMtx[i][j];
124 }
125 }
126 mScaleExp = other.mScaleExp;
127 return *this;
128 }
129};
130
132
138public:
144 mIndTexMtxInfo = info;
145 }
147 mIndTexMtxInfo = info;
148 return *this;
149 }
150 void load(u8);
151 void load(u32);
152 void calc();
153
154private:
156}; // Size: 0x1C
157
163 /* 0x0 */ u8 mScaleS;
164 /* 0x1 */ u8 mScaleT;
165
167 mScaleS = other.mScaleS;
168 mScaleT = other.mScaleT;
169 return *this;
170 }
173};
174
176
182public:
188 mInfo = info;
189 }
191 mInfo = info;
192 return *this;
193 }
194 void load(u8);
195
196private:
198}; // Size: 0x2
199
205 /* 0x0 */ u8 mIndStage;
206 /* 0x1 */ u8 mIndFormat;
207 /* 0x2 */ u8 mBiasSel;
208 /* 0x3 */ u8 mMtxSel;
209 /* 0x4 */ u8 mWrapS;
210 /* 0x5 */ u8 mWrapT;
211 /* 0x6 */ u8 mPrev;
212 /* 0x7 */ u8 mLod;
213 /* 0x8 */ u8 mAlphaSel;
214 /* 0x9 */ u8 field_0x9;
215 /* 0xa */ u8 field_0xa;
216 /* 0xb */ u8 field_0xb;
217
219 mIndStage = other.mIndStage;
220 mIndFormat = other.mIndFormat;
221 mBiasSel = other.mBiasSel;
222 mMtxSel = other.mMtxSel;
223 mWrapS = other.mWrapS;
224 mWrapT = other.mWrapT;
225 mPrev = other.mPrev;
226 mLod = other.mLod;
227 mAlphaSel = other.mAlphaSel;
228 return *this;
229 }
230};
231
233 return (info.mAlphaSel << 22) | (info.mLod << 21) | (info.mPrev << 20) |
234 (info.mMtxSel << 16) | (info.mWrapT << 11) | (info.mWrapS << 8) |
235 (info.mBiasSel << 4) | (info.mIndFormat << 2) | (info.mIndStage);
236}
237
239
245public:
246 void load(u8);
253
255
256private:
257 /* 0x0 */ u32 mFlags;
258
259 GXIndTexStageID getIndStage() const { return (GXIndTexStageID)(mFlags & 0x03); }
260 GXIndTexFormat getIndFormat() const { return (GXIndTexFormat)((mFlags >> 2) & 0x03); }
261 GXIndTexBiasSel getBiasSel() const { return (GXIndTexBiasSel)((mFlags >> 4) & 0x07); }
262 GXIndTexWrap getWrapS() const { return (GXIndTexWrap)((mFlags >> 8) & 0x07); }
263 GXIndTexWrap getWrapT() const { return (GXIndTexWrap)((mFlags >> 11) & 0x07); }
264 GXIndTexMtxID getMtxSel() const { return (GXIndTexMtxID)((mFlags >> 16) & 0x0F); }
265 GXBool getPrev() const { return (GXBool)((mFlags >> 20) & 0x01); }
266 GXBool getLod() const { return (GXBool)((mFlags >> 21) & 0x01); }
267 GXIndTexAlphaSel getAlphaSel() const { return (GXIndTexAlphaSel)((mFlags >> 22) & 0x03); }
268};
269
275 /* 0x0 */ u8 mTexGenType;
276 /* 0x1 */ u8 mTexGenSrc;
277 /* 0x2 */ u8 mTexGenMtx;
279
281 mTexGenType = other.mTexGenType;
282 mTexGenSrc = other.mTexGenSrc;
283 mTexGenMtx = other.mTexGenMtx;
284 return *this;
285 }
286};
287
289
295public:
299
301 mTexCoordInfo = info;
302 }
303 void setTexCoordInfo(const J2DTexCoordInfo& info) { mTexCoordInfo = info; }
304 void setTexGenMtx(u8 texGenMtx) { mTexCoordInfo.mTexGenMtx = texGenMtx; }
308
309private:
311};
312
318 /* 0x0 */ u8 mTexCoord;
319 /* 0x1 */ u8 mTexMap;
320 /* 0x2 */ u8 mColor;
321 /* 0x3 */ u8 field_0x3;
322
324 mTexCoord = other.mTexCoord;
325 mTexMap = other.mTexMap;
326 mColor = other.mColor;
327 return *this;
328 }
329};
330
332
338public:
342
344 *(J2DTevOrderInfo*)this = info;
345 }
346
347 void setTevOrderInfo(const J2DTevOrderInfo& info) {mTevOrderInfo = info; }
348 u8 getColor() const { return mTevOrderInfo.mColor; }
349 u8 getTexMap() const { return mTevOrderInfo.mTexMap; }
351
353};
354
360 /* 0x00 */ u8 field_0x0;
361 /* 0x01 */ u8 mColorA;
362 /* 0x02 */ u8 mColorB;
363 /* 0x03 */ u8 mColorC;
364 /* 0x04 */ u8 mColorD;
365 /* 0x05 */ u8 mCOp;
366 /* 0x06 */ u8 mCBias;
367 /* 0x07 */ u8 mCScale;
368 /* 0x08 */ u8 mCClamp;
369 /* 0x09 */ u8 mCReg;
370 /* 0x0A */ u8 mAlphaA;
371 /* 0x0B */ u8 mAlphaB;
372 /* 0x0C */ u8 mAlphaC;
373 /* 0x0D */ u8 mAlphaD;
374 /* 0x0E */ u8 mAOp;
375 /* 0x0F */ u8 mABias;
376 /* 0x10 */ u8 mAScale;
377 /* 0x11 */ u8 mAClamp;
378 /* 0x12 */ u8 mAReg;
379 /* 0x13 */ u8 field_0x13;
380};
381
383
389 /* 0x0 */ u8 mRasSel;
390 /* 0x1 */ u8 mTexSel;
391 /* 0x2 */ u8 field_0x2;
392 /* 0x3 */ u8 field_0x3;
393};
394
396
402public:
412 setColorABCD(info.mColorA, info.mColorB, info.mColorC, info.mColorD);
413 setTevColorOp(info.mCOp, info.mCBias, info.mCScale, info.mCClamp, info.mCReg);
414 setAlphaABCD(info.mAlphaA, info.mAlphaB, info.mAlphaC, info.mAlphaD);
415 setTevAlphaOp(info.mAOp, info.mABias, info.mAScale, info.mAClamp, info.mAReg);
416 }
417
418 void setStageNo(u32 param_0) {
419 field_0x0 = (param_0 << 1) + 0xc0;
420 field_0x4 = (param_0 << 1) + 0xc1;
421 }
422
424 setTexSel(swapInfo.mTexSel);
425 setRasSel(swapInfo.mRasSel);
426 }
427
428 void setTexSel(u8 param_0) {
429 field_0x7 = (field_0x7 & ~0x0c) | (param_0 * 4);
430 }
431
432 void setRasSel(u8 param_0) {
433 field_0x7 = (field_0x7 & ~0x03) | param_0;
434 }
435
436 void setColorABCD(u8 a, u8 b, u8 c, u8 d) {
437 setTevColorAB(a, b);
438 setTevColorCD(c, d);
439 }
440
441 void setTevColorAB(u8 a, u8 b) { field_0x2 = a << 4 | b; }
442 void setTevColorCD(u8 c, u8 d) { field_0x3 = c << 4 | d; }
443
444 void setTevColorOp(u8 op, u8 bias, u8 scale, u8 clamp, u8 reg) {
445 field_0x1 = field_0x1 & ~0x04 | op << 2;
446 if (op <= 1) {
447 field_0x1 = field_0x1 & ~0x30 | scale << 4;
448 field_0x1 = field_0x1 & ~0x03 | bias;
449 } else {
450 field_0x1 = field_0x1 & ~0x30 | (op >> 1 & 3) << 4;
451 field_0x1 = field_0x1 & ~0x03 | 3;
452 }
453 field_0x1 = field_0x1 & ~0x08 | clamp << 3;
454 field_0x1 = field_0x1 & ~0xc0 | reg << 6;
455 }
456
457 void setAlphaABCD(u8 a, u8 b, u8 c, u8 d) {
458 setAlphaA(a);
459 setAlphaB(b);
460 setAlphaC(c);
461 setAlphaD(d);
462 }
463
464 void setAlphaA(u8 a) {
465 field_0x6 = field_0x6 & ~0xe0 | a << 5;
466 }
467 void setAlphaB(u8 b) {
468 field_0x6 = field_0x6 & ~0x1c | b << 2;
469 }
470 void setAlphaC(u8 c) {
471 field_0x6 = field_0x6 & ~0x03 | c >> 1;
472 field_0x7 = field_0x7 & ~0x80 | c << 7;
473 }
474 void setAlphaD(u8 d) {
475 field_0x7 = field_0x7 & ~0x70 | d << 4;
476 }
477 void setTevAlphaOp(u8 op, u8 bias, u8 scale, u8 clamp, u8 reg) {
478 field_0x5 = field_0x5 & ~0x04 | op << 2;
479 if (op <= 1) {
480 field_0x5 = field_0x5 & ~0x03 | bias;
481 field_0x5 = field_0x5 & ~0x30 | scale << 4;
482 } else {
483 field_0x5 = field_0x5 & ~0x30 | (op >> 1 & 3) << 4;
484 field_0x5 = field_0x5 & ~0x03 | 3;
485 }
486 field_0x5 = field_0x5 & ~0x08 | clamp << 3;
487 field_0x5 = field_0x5 & ~0xc0 | reg << 6;
488 }
489
490 u8 getColorA() const { return (field_0x2 & 0xf0) >> 4; }
491 u8 getColorB() const { return field_0x2 & 0x0f; }
492 u8 getColorC() const { return (field_0x3 & 0xf0) >> 4; }
493 u8 getColorD() const { return field_0x3 & 0x0f; }
494 u8 getAlphaA() const { return (field_0x6 & 0xe0) >> 5; }
495 u8 getAlphaB() const { return (field_0x6 & 0x1c) >> 2; }
496 u8 getAlphaC() const { return (field_0x6 & 0x03) << 1 | (field_0x7 & 0x80) >> 7; }
497 u8 getAlphaD() const { return (field_0x7 & 0x70) >> 4; }
498 u8 getCOp() const {
499 if (getCBias() != 3) {
500 return (field_0x1 & 4) >> 2;
501 }
502 return ((field_0x1 & 4) >> 2) + 8 + ((field_0x1 & 0x30) >> 3);
503 }
504 u8 getCBias() const { return field_0x1 & 0x03; }
505 u8 getCScale() const { return (field_0x1 & 0x30) >> 4; }
506 u8 getCClamp() const { return (field_0x1 & 0x08) >> 3; }
507 u8 getCReg() const { return (field_0x1 & 0xc0) >> 6; }
508 u8 getAOp() const {
509 if (getABias() != 3) {
510 return (field_0x5 & 4) >> 2;
511 }
512 return ((field_0x5 & 4) >> 2) + 8 + ((field_0x5 & 0x30) >> 3);
513 }
514 u8 getABias() const { return field_0x5 & 0x03; }
515 u8 getAScale() const { return (field_0x5 & 0x30) >> 4; }
516 u8 getAClamp() const { return (field_0x5 & 0x08) >> 3; }
517 u8 getAReg() const { return (field_0x5 & 0xc0) >> 6; }
518 u8 getRasSel() const { return field_0x7 & 3; }
519 u8 getTexSel() const { return (field_0x7 & 0x0c) >> 2; }
520
521 void operator=(J2DTevStage const& other) {
522 field_0x1 = other.field_0x1;
523 field_0x2 = other.field_0x2;
524 field_0x3 = other.field_0x3;
525 field_0x5 = other.field_0x5;
526 field_0x6 = other.field_0x6;
527 field_0x7 = other.field_0x7;
528 }
529
530private:
531 /* 0x0 */ u8 field_0x0;
532 /* 0x1 */ u8 field_0x1;
533 /* 0x2 */ u8 field_0x2;
534 /* 0x3 */ u8 field_0x3;
535 /* 0x4 */ u8 field_0x4;
536 /* 0x5 */ u8 field_0x5;
537 /* 0x6 */ u8 field_0x6;
538 /* 0x7 */ u8 field_0x7;
539};
540
546 /* 0x0 */ u8 field_0x0;
547 /* 0x1 */ u8 field_0x1;
548 /* 0x2 */ u8 field_0x2;
549 /* 0x3 */ u8 field_0x3;
550
552 field_0x0 = other.field_0x0;
553 field_0x1 = other.field_0x1;
554 field_0x2 = other.field_0x2;
555 field_0x3 = other.field_0x3;
556 return *this;
557 }
558};
559
560inline u8 J2DCalcTevSwapTable(u8 param_0, u8 param_1, u8 param_2, u8 param_3) {
561 return (param_0 << 6) + (param_1 << 4) + (param_2 << 2) + param_3;
562}
563
565extern const u8 j2dDefaultTevSwapTableID;
566
573public:
578 void operator=(const J2DTevSwapModeTable& other) {
579 mIdx = other.mIdx;
580 }
581
585 u8 getR() const { return mIdx >> 6 & 3; }
586 u8 getG() const { return mIdx >> 4 & 3; }
587 u8 getB() const { return mIdx >> 2 & 3; }
588 u8 getA() const { return mIdx & 3; }
589
590private:
591 /* 0x0 */ u8 mIdx;
592};
593
599 /* 0x0 */ u8 field_0x0;
600 /* 0x0 */ u8 field_0x1;
601 /* 0x0 */ u8 field_0x2;
602 /* 0x0 */ u8 field_0x3;
603
605 field_0x0 = other.field_0x0;
606 field_0x1 = other.field_0x1;
607 field_0x2 = other.field_0x2;
608 field_0x3 = other.field_0x3;
609 return *this;
610 }
611};
612
613inline u16 J2DCalcColorChanID(u8 param_0) { return param_0; }
615
621public:
628
632
633 u8 getMatSrc() const { return mColorChan & 1; }
634
635private:
636 /* 0x0 */ u16 mColorChan;
637};
638
639extern const GXColor j2dDefaultColInfo;
640extern const GXColorS10 j2dDefaultTevColor;
641extern const GXColor j2dDefaultTevKColor;
643extern const u8 j2dDefaultPEBlockDither;
645extern const u16 j2dDefaultAlphaCmp;
646
647#endif /* J2DTEVS_H */
u32 clamp
Definition GXTev.c:10
u32 bias
Definition GXTev.c:12
J2DTevStageInfo const j2dDefaultTevStageInfo
J2DTexCoordInfo const j2dDefaultTexCoordInfo[8]
Definition J2DTevs.cpp:98
const u16 j2dDefaultAlphaCmp
const u8 j2dDefaultTevSwapTableID
Definition J2DTevs.h:644
J2DIndTexMtxInfo const j2dDefaultIndTexMtxInfo
Definition J2DTevs.cpp:108
const J2DTevSwapModeTableInfo j2dDefaultTevSwapModeTable
u8 J2DCalcTevSwapTable(u8 param_0, u8 param_1, u8 param_2, u8 param_3)
Definition J2DTevs.h:560
const GXColor j2dDefaultTevKColor
const J2DIndTevStageInfo j2dDefaultIndTevStageInfo
u32 J2DCalcIndTevStage(J2DIndTevStageInfo info)
Definition J2DTevs.h:232
const J2DTevSwapModeInfo j2dDefaultTevSwapMode
J2DTexMtxInfo const j2dDefaultTexMtxInfo
Definition J2DTevs.cpp:105
const u8 j2dDefaultPEBlockDither
const J2DIndTexOrderInfo j2dDefaultIndTexOrderNull
const J2DIndTexCoordScaleInfo j2dDefaultIndTexCoordScaleInfo
const GXColor j2dDefaultColInfo
u16 J2DCalcColorChanID(u8 param_0)
Definition J2DTevs.h:613
const J2DColorChanInfo j2dDefaultColorChanInfo
const GXColorS10 j2dDefaultTevColor
const J2DTevOrderInfo j2dDefaultTevOrderInfoNull
Definition J2DTevs.h:642
Definition J2DTevs.h:620
void setColorChanInfo(const J2DColorChanInfo &info)
Definition J2DTevs.h:629
u16 mColorChan
Definition J2DTevs.h:636
u8 getMatSrc() const
Definition J2DTevs.h:633
J2DColorChan()
Definition J2DTevs.h:622
J2DColorChan(const J2DColorChanInfo &info)
Definition J2DTevs.h:625
Definition J2DTevs.h:244
GXIndTexWrap getWrapS() const
Definition J2DTevs.h:262
J2DIndTevStage(const J2DIndTevStageInfo &info)
Definition J2DTevs.h:250
void setIndTevStageInfo(const J2DIndTevStageInfo &info)
Definition J2DTevs.h:254
GXIndTexMtxID getMtxSel() const
Definition J2DTevs.h:264
GXIndTexAlphaSel getAlphaSel() const
Definition J2DTevs.h:267
GXIndTexBiasSel getBiasSel() const
Definition J2DTevs.h:261
GXIndTexWrap getWrapT() const
Definition J2DTevs.h:263
void load(u8)
Definition J2DTevs.cpp:60
u32 mFlags
Definition J2DTevs.h:257
GXBool getLod() const
Definition J2DTevs.h:266
GXBool getPrev() const
Definition J2DTevs.h:265
J2DIndTevStage()
Definition J2DTevs.h:247
GXIndTexFormat getIndFormat() const
Definition J2DTevs.h:260
GXIndTexStageID getIndStage() const
Definition J2DTevs.h:259
Definition J2DTevs.h:181
J2DIndTexCoordScaleInfo mInfo
Definition J2DTevs.h:197
~J2DIndTexCoordScale()
Definition J2DTevs.h:183
J2DIndTexCoordScale()
Definition J2DTevs.h:184
J2DIndTexCoordScale(const J2DIndTexCoordScaleInfo &info)
Definition J2DTevs.h:187
void load(u8)
Definition J2DTevs.cpp:70
J2DIndTexCoordScale & operator=(const J2DIndTexCoordScaleInfo &info)
Definition J2DTevs.h:190
Definition J2DTevs.h:137
J2DIndTexMtx()
Definition J2DTevs.h:140
J2DIndTexMtxInfo mIndTexMtxInfo
Definition J2DTevs.h:155
J2DIndTexMtx & operator=(const J2DIndTexMtxInfo &info)
Definition J2DTevs.h:146
void load(u32)
~J2DIndTexMtx()
Definition J2DTevs.h:139
J2DIndTexMtx(const J2DIndTexMtxInfo &info)
Definition J2DTevs.h:143
void load(u8)
Definition J2DTevs.cpp:65
Definition J2DTevs.h:94
J2DIndTexOrder()
Definition J2DTevs.h:96
J2DIndTexOrder & operator=(const J2DIndTexOrderInfo &info)
Definition J2DTevs.h:102
J2DIndTexOrderInfo mInfo
Definition J2DTevs.h:109
J2DIndTexOrder(const J2DIndTexOrderInfo &info)
Definition J2DTevs.h:99
void load(u8)
Definition J2DTevs.cpp:74
Definition J2DTevs.h:337
u8 getTexCoord() const
Definition J2DTevs.h:350
u8 getTexMap() const
Definition J2DTevs.h:349
J2DTevOrderInfo mTevOrderInfo
Definition J2DTevs.h:352
u8 getColor() const
Definition J2DTevs.h:348
J2DTevOrder(const J2DTevOrderInfo &info)
Definition J2DTevs.h:343
void setTevOrderInfo(const J2DTevOrderInfo &info)
Definition J2DTevs.h:347
J2DTevOrder()
Definition J2DTevs.h:339
Definition J2DTevs.h:401
u8 getABias() const
Definition J2DTevs.h:514
u8 getCScale() const
Definition J2DTevs.h:505
void setTexSel(u8 param_0)
Definition J2DTevs.h:428
void setAlphaB(u8 b)
Definition J2DTevs.h:467
u8 field_0x0
Definition J2DTevs.h:531
u8 getAClamp() const
Definition J2DTevs.h:516
u8 getAOp() const
Definition J2DTevs.h:508
u8 getAlphaA() const
Definition J2DTevs.h:494
u8 getColorA() const
Definition J2DTevs.h:490
u8 getCClamp() const
Definition J2DTevs.h:506
u8 getTexSel() const
Definition J2DTevs.h:519
u8 getColorC() const
Definition J2DTevs.h:492
u8 field_0x1
Definition J2DTevs.h:532
void setTevColorAB(u8 a, u8 b)
Definition J2DTevs.h:441
u8 getAlphaD() const
Definition J2DTevs.h:497
void setTevStageInfo(J2DTevStageInfo const &info)
Definition J2DTevs.h:411
void operator=(J2DTevStage const &other)
Definition J2DTevs.h:521
u8 field_0x5
Definition J2DTevs.h:536
u8 getAlphaB() const
Definition J2DTevs.h:495
u8 getCReg() const
Definition J2DTevs.h:507
void setTevSwapModeInfo(const J2DTevSwapModeInfo &swapInfo)
Definition J2DTevs.h:423
u8 getAlphaC() const
Definition J2DTevs.h:496
u8 getColorB() const
Definition J2DTevs.h:491
void setAlphaABCD(u8 a, u8 b, u8 c, u8 d)
Definition J2DTevs.h:457
u8 getAScale() const
Definition J2DTevs.h:515
J2DTevStage()
Definition J2DTevs.h:407
u8 getColorD() const
Definition J2DTevs.h:493
void setRasSel(u8 param_0)
Definition J2DTevs.h:432
u8 field_0x7
Definition J2DTevs.h:538
void setTevAlphaOp(u8 op, u8 bias, u8 scale, u8 clamp, u8 reg)
Definition J2DTevs.h:477
u8 field_0x4
Definition J2DTevs.h:535
void setTevColorOp(u8 op, u8 bias, u8 scale, u8 clamp, u8 reg)
Definition J2DTevs.h:444
u8 getCOp() const
Definition J2DTevs.h:498
u8 getRasSel() const
Definition J2DTevs.h:518
u8 field_0x2
Definition J2DTevs.h:533
u8 getCBias() const
Definition J2DTevs.h:504
void setAlphaC(u8 c)
Definition J2DTevs.h:470
u8 getAReg() const
Definition J2DTevs.h:517
void setColorABCD(u8 a, u8 b, u8 c, u8 d)
Definition J2DTevs.h:436
J2DTevStage(J2DTevStageInfo const &param_0)
Definition J2DTevs.h:403
u8 field_0x3
Definition J2DTevs.h:534
u8 field_0x6
Definition J2DTevs.h:537
void setAlphaA(u8 a)
Definition J2DTevs.h:464
void setTevColorCD(u8 c, u8 d)
Definition J2DTevs.h:442
void setStageNo(u32 param_0)
Definition J2DTevs.h:418
void setAlphaD(u8 d)
Definition J2DTevs.h:474
Definition J2DTevs.h:572
void setTevSwapModeTableInfo(const J2DTevSwapModeTableInfo &info)
Definition J2DTevs.h:582
u8 mIdx
Definition J2DTevs.h:591
u8 getR() const
Definition J2DTevs.h:585
u8 getG() const
Definition J2DTevs.h:586
J2DTevSwapModeTable(const J2DTevSwapModeTableInfo &info)
Definition J2DTevs.h:575
void operator=(const J2DTevSwapModeTable &other)
Definition J2DTevs.h:578
J2DTevSwapModeTable()
Definition J2DTevs.h:574
u8 getB() const
Definition J2DTevs.h:587
u8 getA() const
Definition J2DTevs.h:588
Definition J2DTevs.h:294
J2DTexCoord()
Definition J2DTevs.h:296
J2DTexCoord(const J2DTexCoordInfo &info)
Definition J2DTevs.h:300
u8 getTexGenMtx() const
Definition J2DTevs.h:307
u8 getTexGenSrc() const
Definition J2DTevs.h:306
void setTexGenMtx(u8 texGenMtx)
Definition J2DTevs.h:304
u8 getTexGenType() const
Definition J2DTevs.h:305
void setTexCoordInfo(const J2DTexCoordInfo &info)
Definition J2DTevs.h:303
J2DTexCoordInfo mTexCoordInfo
Definition J2DTevs.h:310
Definition J2DTevs.h:54
Mtx mTexMtx
Definition J2DTevs.h:68
void getTextureMtxMaya(J2DTextureSRTInfo const &, Mtx)
Definition J2DTevs.cpp:42
J2DTexMtx(const J2DTexMtxInfo &info)
Definition J2DTevs.h:58
void setTexMtxInfo(J2DTexMtxInfo info)
Definition J2DTevs.h:64
J2DTexMtx()
Definition J2DTevs.h:56
void calc()
Definition J2DTevs.cpp:16
J2DTexMtxInfo mInfo
Definition J2DTevs.h:67
void getTextureMtx(J2DTextureSRTInfo const &, Vec, Mtx)
Definition J2DTevs.cpp:24
void load(u32)
Definition J2DTevs.cpp:12
J2DTexMtxInfo & getTexMtxInfo()
Definition J2DTevs.h:63
~J2DTexMtx()
Definition J2DTevs.h:57
Ordon Goat.
enum _GXIndTexBiasSel GXIndTexBiasSel
enum _GXTexCoordID GXTexCoordID
enum _GXIndTexFormat GXIndTexFormat
enum _GXIndTexAlphaSel GXIndTexAlphaSel
enum _GXIndTexScale GXIndTexScale
enum _GXIndTexStageID GXIndTexStageID
enum _GXTexMapID GXTexMapID
enum _GXIndTexMtxID GXIndTexMtxID
enum _GXIndTexWrap GXIndTexWrap
u8 GXBool
Definition GXEnum.h:9
enum _GXTexMtxType GXTexMtxType
f32 Mtx[3][4]
Definition mtx.h:25
f32 Mtx23[2][3]
Definition mtx.h:36
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
int i
Definition e_pow.c:165
int j
Definition e_pow.c:165
a
Definition k_cos.c:89
Definition J2DTevs.h:598
u8 field_0x3
Definition J2DTevs.h:602
J2DColorChanInfo & operator=(const J2DColorChanInfo &other)
Definition J2DTevs.h:604
u8 field_0x2
Definition J2DTevs.h:601
u8 field_0x1
Definition J2DTevs.h:600
u8 field_0x0
Definition J2DTevs.h:599
Definition J2DTevs.h:204
u8 field_0x9
Definition J2DTevs.h:214
u8 mMtxSel
Definition J2DTevs.h:208
u8 mIndFormat
Definition J2DTevs.h:206
u8 mWrapT
Definition J2DTevs.h:210
u8 mWrapS
Definition J2DTevs.h:209
u8 mLod
Definition J2DTevs.h:212
J2DIndTevStageInfo & operator=(const J2DIndTevStageInfo &other)
Definition J2DTevs.h:218
u8 field_0xb
Definition J2DTevs.h:216
u8 field_0xa
Definition J2DTevs.h:215
u8 mPrev
Definition J2DTevs.h:211
u8 mBiasSel
Definition J2DTevs.h:207
u8 mIndStage
Definition J2DTevs.h:205
u8 mAlphaSel
Definition J2DTevs.h:213
Definition J2DTevs.h:162
GXIndTexScale getScaleT() const
Definition J2DTevs.h:172
u8 mScaleS
Definition J2DTevs.h:163
J2DIndTexCoordScaleInfo & operator=(const J2DIndTexCoordScaleInfo &other)
Definition J2DTevs.h:166
u8 mScaleT
Definition J2DTevs.h:164
GXIndTexScale getScaleS() const
Definition J2DTevs.h:171
Definition J2DTevs.h:116
s8 mScaleExp
Definition J2DTevs.h:118
J2DIndTexMtxInfo & operator=(const J2DIndTexMtxInfo &other)
Definition J2DTevs.h:120
Mtx23 mMtx
Definition J2DTevs.h:117
Definition J2DTevs.h:75
u8 mTexMapID
Definition J2DTevs.h:77
J2DIndTexOrderInfo & operator=(const J2DIndTexOrderInfo &other)
Definition J2DTevs.h:79
GXTexCoordID getTexCoordID() const
Definition J2DTevs.h:84
u8 mTexCoordID
Definition J2DTevs.h:76
GXTexMapID getTexMapID() const
Definition J2DTevs.h:85
Definition J2DTevs.h:317
u8 field_0x3
Definition J2DTevs.h:321
u8 mTexCoord
Definition J2DTevs.h:318
J2DTevOrderInfo & operator=(const J2DTevOrderInfo &other)
Definition J2DTevs.h:323
u8 mTexMap
Definition J2DTevs.h:319
u8 mColor
Definition J2DTevs.h:320
Definition J2DTevs.h:359
u8 mCOp
Definition J2DTevs.h:365
u8 mColorB
Definition J2DTevs.h:362
u8 mAClamp
Definition J2DTevs.h:377
u8 mABias
Definition J2DTevs.h:375
u8 mAlphaD
Definition J2DTevs.h:373
u8 field_0x0
Definition J2DTevs.h:360
u8 mCBias
Definition J2DTevs.h:366
u8 mColorD
Definition J2DTevs.h:364
u8 mColorC
Definition J2DTevs.h:363
u8 field_0x13
Definition J2DTevs.h:379
u8 mAlphaA
Definition J2DTevs.h:370
u8 mAOp
Definition J2DTevs.h:374
u8 mCReg
Definition J2DTevs.h:369
u8 mColorA
Definition J2DTevs.h:361
u8 mCClamp
Definition J2DTevs.h:368
u8 mAlphaB
Definition J2DTevs.h:371
u8 mCScale
Definition J2DTevs.h:367
u8 mAlphaC
Definition J2DTevs.h:372
u8 mAScale
Definition J2DTevs.h:376
u8 mAReg
Definition J2DTevs.h:378
Definition J2DTevs.h:388
u8 field_0x3
Definition J2DTevs.h:392
u8 mRasSel
Definition J2DTevs.h:389
u8 field_0x2
Definition J2DTevs.h:391
u8 mTexSel
Definition J2DTevs.h:390
Definition J2DTevs.h:545
u8 field_0x1
Definition J2DTevs.h:547
u8 field_0x2
Definition J2DTevs.h:548
u8 field_0x0
Definition J2DTevs.h:546
J2DTevSwapModeTableInfo & operator=(const J2DTevSwapModeTableInfo &other)
Definition J2DTevs.h:551
u8 field_0x3
Definition J2DTevs.h:549
Definition J2DTevs.h:274
u8 mTexGenMtx
Definition J2DTevs.h:277
u8 mTexGenSrc
Definition J2DTevs.h:276
J2DTexCoordInfo & operator=(const J2DTexCoordInfo &other)
Definition J2DTevs.h:280
u8 padding
Definition J2DTevs.h:278
u8 mTexGenType
Definition J2DTevs.h:275
Definition J2DTevs.h:24
GXTexMtxType getTexMtxType() const
Definition J2DTevs.h:37
u8 mTexMtxDCC
Definition J2DTevs.h:31
u8 field_0x3
Definition J2DTevs.h:33
J2DTexMtxInfo & operator=(const J2DTexMtxInfo &other)
Definition J2DTevs.h:38
J2DTextureSRTInfo mTexSRTInfo
Definition J2DTevs.h:35
@ DCC_MAYA
Definition J2DTevs.h:27
@ DCC_NONE
Definition J2DTevs.h:26
u8 mTexMtxType
Definition J2DTevs.h:30
Vec mCenter
Definition J2DTevs.h:34
u8 field_0x2
Definition J2DTevs.h:32
Definition J2DTevs.h:12
f32 mRotationDeg
Definition J2DTevs.h:15
f32 mTranslationY
Definition J2DTevs.h:17
f32 mScaleX
Definition J2DTevs.h:13
f32 mTranslationX
Definition J2DTevs.h:16
f32 mScaleY
Definition J2DTevs.h:14
Definition mtx.h:13
Definition GXStruct.h:34
Definition GXStruct.h:30