J3DMatBlock start

This commit is contained in:
Jasper St. Pierre
2023-09-23 15:52:17 -07:00
parent f04f4f219f
commit 5e43515ca7
13 changed files with 892 additions and 906 deletions
+87 -87
View File
@@ -46,7 +46,7 @@ public:
virtual void setNBTScale(J3DNBTScale const*);
virtual void setNBTScale(J3DNBTScale);
virtual J3DNBTScale* getNBTScale();
virtual bool getTexMtxOffset() const;
virtual u32 getTexMtxOffset() const;
virtual void setTexMtxOffset(u32);
virtual ~J3DTexGenBlock();
};
@@ -77,7 +77,7 @@ public:
virtual J3DTexCoord* getTexCoord(u32);
virtual void setTexMtx(u32, J3DTexMtx*);
virtual J3DTexMtx* getTexMtx(u32);
virtual bool getTexMtxOffset() const;
virtual u32 getTexMtxOffset() const;
virtual void setTexMtxOffset(u32);
virtual ~J3DTexGenBlockPatched();
@@ -165,28 +165,28 @@ public:
virtual u8 getTevKColorSel(u32);
virtual void setTevKAlphaSel(u32, u8 const*);
virtual void setTevKAlphaSel(u32, u8);
virtual bool getTevKAlphaSel(u32);
virtual u8 getTevKAlphaSel(u32);
virtual void setTevStageNum(u8 const*);
virtual void setTevStageNum(u8);
virtual u8 getTevStageNum() const;
virtual void setTevStage(u32, J3DTevStage const*);
virtual void setTevStage(u32, J3DTevStage);
virtual bool getTevStage(u32);
virtual J3DTevStage * getTevStage(u32);
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*);
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo);
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*);
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable);
virtual bool getTevSwapModeTable(u32);
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32);
virtual void setIndTevStage(u32, J3DIndTevStage const*);
virtual void setIndTevStage(u32, J3DIndTevStage);
virtual bool getIndTevStage(u32);
virtual bool getTexNoOffset() const;
virtual bool getTevRegOffset() const;
virtual J3DIndTevStage * getIndTevStage(u32);
virtual u32 getTexNoOffset() const;
virtual u32 getTevRegOffset() const;
virtual void setTexNoOffset(u32);
virtual void setTevRegOffset(u32);
virtual ~J3DTevBlock();
private:
protected:
void indexToPtr_private(u32);
/* 0x4 */ u32 mTexNoOffset;
@@ -234,12 +234,12 @@ public:
virtual u8 getTevStageNum() const;
virtual void setTevStage(u32, J3DTevStage const*);
virtual void setTevStage(u32, J3DTevStage);
virtual bool getTevStage(u32);
virtual J3DTevStage * getTevStage(u32);
virtual void setIndTevStage(u32, J3DIndTevStage const*);
virtual void setIndTevStage(u32, J3DIndTevStage);
virtual bool getIndTevStage(u32);
virtual bool getTexNoOffset() const;
virtual bool getTevRegOffset() const;
virtual J3DIndTevStage * getIndTevStage(u32);
virtual u32 getTexNoOffset() const;
virtual u32 getTevRegOffset() const;
virtual void setTevRegOffset(u32);
virtual ~J3DTevBlockPatched();
@@ -298,23 +298,23 @@ public:
virtual u8 getTevKColorSel(u32);
virtual void setTevKAlphaSel(u32, u8 const*);
virtual void setTevKAlphaSel(u32, u8);
virtual bool getTevKAlphaSel(u32);
virtual u8 getTevKAlphaSel(u32);
virtual void setTevStageNum(u8 const*);
virtual void setTevStageNum(u8);
virtual u8 getTevStageNum() const;
virtual void setTevStage(u32, J3DTevStage const*);
virtual void setTevStage(u32, J3DTevStage);
virtual bool getTevStage(u32);
virtual J3DTevStage * getTevStage(u32);
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*);
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo);
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*);
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable);
virtual bool getTevSwapModeTable(u32);
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32);
virtual void setIndTevStage(u32, J3DIndTevStage const*);
virtual void setIndTevStage(u32, J3DIndTevStage);
virtual bool getIndTevStage(u32);
virtual bool getTexNoOffset() const;
virtual bool getTevRegOffset() const;
virtual J3DIndTevStage * getIndTevStage(u32);
virtual u32 getTexNoOffset() const;
virtual u32 getTevRegOffset() const;
virtual void setTevRegOffset(u32);
virtual ~J3DTevBlock4();
@@ -371,23 +371,23 @@ public:
virtual u8 getTevKColorSel(u32);
virtual void setTevKAlphaSel(u32, u8 const*);
virtual void setTevKAlphaSel(u32, u8);
virtual bool getTevKAlphaSel(u32);
virtual u8 getTevKAlphaSel(u32);
virtual void setTevStageNum(u8 const*);
virtual void setTevStageNum(u8);
virtual u8 getTevStageNum() const;
virtual void setTevStage(u32, J3DTevStage const*);
virtual void setTevStage(u32, J3DTevStage);
virtual bool getTevStage(u32);
virtual J3DTevStage * getTevStage(u32);
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*);
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo);
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*);
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable);
virtual bool getTevSwapModeTable(u32);
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32);
virtual void setIndTevStage(u32, J3DIndTevStage const*);
virtual void setIndTevStage(u32, J3DIndTevStage);
virtual bool getIndTevStage(u32);
virtual bool getTexNoOffset() const;
virtual bool getTevRegOffset() const;
virtual J3DIndTevStage * getIndTevStage(u32);
virtual u32 getTexNoOffset() const;
virtual u32 getTevRegOffset() const;
virtual void setTevRegOffset(u32);
virtual ~J3DTevBlock2();
@@ -444,23 +444,23 @@ public:
virtual u8 getTevKColorSel(u32);
virtual void setTevKAlphaSel(u32, u8 const*);
virtual void setTevKAlphaSel(u32, u8);
virtual bool getTevKAlphaSel(u32);
virtual u8 getTevKAlphaSel(u32);
virtual void setTevStageNum(u8);
virtual void setTevStageNum(u8 const*);
virtual u8 getTevStageNum() const;
virtual void setTevStage(u32, J3DTevStage const*);
virtual void setTevStage(u32, J3DTevStage);
virtual bool getTevStage(u32);
virtual J3DTevStage * getTevStage(u32);
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*);
virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo);
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*);
virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable);
virtual bool getTevSwapModeTable(u32);
virtual J3DTevSwapModeTable * getTevSwapModeTable(u32);
virtual void setIndTevStage(u32, J3DIndTevStage const*);
virtual void setIndTevStage(u32, J3DIndTevStage);
virtual bool getIndTevStage(u32);
virtual bool getTexNoOffset() const;
virtual bool getTevRegOffset() const;
virtual J3DIndTevStage * getIndTevStage(u32);
virtual u32 getTexNoOffset() const;
virtual u32 getTevRegOffset() const;
virtual void setTevRegOffset(u32);
virtual ~J3DTevBlock16();
@@ -511,11 +511,11 @@ public:
virtual u8 getTevStageNum() const;
virtual void setTevStage(u32, J3DTevStage const*);
virtual void setTevStage(u32, J3DTevStage);
virtual bool getTevStage(u32);
virtual J3DTevStage * getTevStage(u32);
virtual void setIndTevStage(u32, J3DIndTevStage const*);
virtual void setIndTevStage(u32, J3DIndTevStage);
virtual bool getIndTevStage(u32);
virtual bool getTexNoOffset() const;
virtual J3DIndTevStage * getIndTevStage(u32);
virtual u32 getTexNoOffset() const;
virtual ~J3DTevBlock1();
private:
@@ -629,21 +629,21 @@ public:
virtual void setFog(J3DFog*);
virtual J3DFog* getFog();
virtual void setAlphaComp(J3DAlphaComp const*);
virtual void setAlphaComp(J3DAlphaComp const&);
virtual void setAlphaComp(J3DAlphaComp);
virtual J3DAlphaComp* getAlphaComp();
virtual void setBlend(J3DBlend const*);
virtual void setBlend(J3DBlend const&);
virtual bool getBlend();
virtual void setBlend(J3DBlend);
virtual J3DBlend* getBlend();
virtual void setZMode(J3DZMode const*);
virtual void setZMode(J3DZMode);
virtual J3DZMode* getZMode();
virtual void setZCompLoc(u8 const*);
virtual void setZCompLoc(u8);
virtual bool getZCompLoc() const;
virtual u8 getZCompLoc() const;
virtual void setDither(u8 const*);
virtual void setDither(u8);
virtual bool getDither() const;
virtual bool getFogOffset() const;
virtual u8 getDither() const;
virtual u32 getFogOffset() const;
virtual void setFogOffset(u32);
virtual ~J3DPEBlock();
};
@@ -690,33 +690,33 @@ public:
virtual void setFog(J3DFog*);
virtual J3DFog* getFog();
virtual void setAlphaComp(J3DAlphaComp const*);
virtual void setAlphaComp(J3DAlphaComp const&);
virtual void setAlphaComp(J3DAlphaComp);
virtual J3DAlphaComp* getAlphaComp();
virtual void setBlend(J3DBlend const*);
virtual void setBlend(J3DBlend const&);
virtual bool getBlend();
virtual void setBlend(J3DBlend);
virtual J3DBlend* getBlend();
virtual void setZMode(J3DZMode const*);
virtual void setZMode(J3DZMode);
virtual J3DZMode* getZMode();
virtual void setZCompLoc(u8 const*);
virtual void setZCompLoc(u8);
virtual bool getZCompLoc() const;
virtual u8 getZCompLoc() const;
virtual void setDither(u8 const*);
virtual void setDither(u8);
virtual bool getDither() const;
virtual bool getFogOffset() const;
virtual u8 getDither() const;
virtual u32 getFogOffset() const;
virtual void setFogOffset(u32);
virtual ~J3DPEBlockFull();
private:
/* 0x04 */ J3DFog mFog;
/* 0x30 */ J3DAlphaComp mAlphaComp;
/* 0x34 */ J3DBlend mBlend;
/* 0x38 */ J3DZMode mZMode;
/* 0x3A */ u8 mZCompLoc;
/* 0x3B */ u8 mDither;
/* 0x3C */ u32 mFogOffset;
}; // Size: 0x40
/* 0x04 */ J3DFog * mFog;
/* 0x08 */ J3DAlphaComp mAlphaComp;
/* 0x0C */ J3DBlend mBlend;
/* 0x10 */ J3DZMode mZMode;
/* 0x14 */ u8 mZCompLoc;
/* 0x15 */ u8 mDither;
/* 0x18 */ u32 mFogOffset;
}; // Size: 0x1C
class J3DPEBlockFogOff : public J3DPEBlock {
public:
@@ -732,20 +732,20 @@ public:
virtual s32 countDLSize();
virtual u32 getType();
virtual void setAlphaComp(J3DAlphaComp const*);
virtual void setAlphaComp(J3DAlphaComp const&);
virtual void setAlphaComp(J3DAlphaComp);
virtual J3DAlphaComp* getAlphaComp();
virtual void setBlend(J3DBlend const*);
virtual void setBlend(J3DBlend const&);
virtual bool getBlend();
virtual void setBlend(J3DBlend);
virtual J3DBlend* getBlend();
virtual void setZMode(J3DZMode const*);
virtual void setZMode(J3DZMode);
virtual J3DZMode* getZMode();
virtual void setZCompLoc(u8 const*);
virtual void setZCompLoc(u8);
virtual bool getZCompLoc() const;
virtual u8 getZCompLoc() const;
virtual void setDither(u8 const*);
virtual void setDither(u8);
virtual bool getDither() const;
virtual u8 getDither() const;
virtual ~J3DPEBlockFogOff();
private:
@@ -762,8 +762,7 @@ struct J3DIndTexCoordScale {
/* 0x0 */ u8 mScaleS;
/* 0x1 */ u8 mScaleT;
/* 0x2 */ u8 field_0x2;
/* 0x3 */ u8 field_0x3;
u8 pad[2];
};
struct J3DIndTexMtx {
@@ -794,13 +793,13 @@ public:
virtual u8 getIndTexStageNum() const;
virtual void setIndTexOrder(u32, J3DIndTexOrder);
virtual void setIndTexOrder(u32, J3DIndTexOrder const*);
virtual bool getIndTexOrder(u32);
virtual J3DIndTexOrder * getIndTexOrder(u32);
virtual void setIndTexMtx(u32, J3DIndTexMtx const*);
virtual void setIndTexMtx(u32, J3DIndTexMtx);
virtual bool getIndTexMtx(u32);
virtual J3DIndTexMtx * getIndTexMtx(u32);
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale);
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale const*);
virtual bool getIndTexCoordScale(u32);
virtual J3DIndTexCoordScale * getIndTexCoordScale(u32);
virtual ~J3DIndBlock();
};
@@ -820,13 +819,13 @@ public:
virtual u8 getIndTexStageNum() const;
virtual void setIndTexOrder(u32, J3DIndTexOrder);
virtual void setIndTexOrder(u32, J3DIndTexOrder const*);
virtual bool getIndTexOrder(u32);
virtual J3DIndTexOrder * getIndTexOrder(u32);
virtual void setIndTexMtx(u32, J3DIndTexMtx const*);
virtual void setIndTexMtx(u32, J3DIndTexMtx);
virtual bool getIndTexMtx(u32);
virtual J3DIndTexMtx * getIndTexMtx(u32);
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale const*);
virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale);
virtual bool getIndTexCoordScale(u32);
virtual J3DIndTexCoordScale * getIndTexCoordScale(u32);
virtual ~J3DIndBlockFull();
private:
@@ -882,7 +881,7 @@ public:
virtual GXColor* getMatColor(u32);
virtual void setAmbColor(u32, J3DGXColor const*);
virtual void setAmbColor(u32, J3DGXColor);
virtual bool getAmbColor(u32);
virtual GXColor* getAmbColor(u32);
virtual void setColorChanNum(u8);
virtual void setColorChanNum(u8 const*);
virtual u8 getColorChanNum() const;
@@ -890,12 +889,12 @@ public:
virtual void setColorChan(u32, J3DColorChan const*);
virtual J3DColorChan* getColorChan(u32);
virtual void setLight(u32, J3DLightObj*);
virtual bool getLight(u32);
virtual J3DLightObj* getLight(u32);
virtual void setCullMode(u8 const*);
virtual void setCullMode(u8);
virtual s32 getCullMode() const;
virtual bool getMatColorOffset() const;
virtual bool getColorChanOffset() const;
virtual u8 getCullMode() const;
virtual u32 getMatColorOffset() const;
virtual u32 getColorChanOffset() const;
virtual void setMatColorOffset(u32);
virtual void setColorChanOffset(u32);
virtual ~J3DColorBlock();
@@ -923,7 +922,7 @@ public:
virtual GXColor* getMatColor(u32);
virtual void setAmbColor(u32, J3DGXColor const*);
virtual void setAmbColor(u32, J3DGXColor);
virtual bool getAmbColor(u32);
virtual GXColor* getAmbColor(u32);
virtual void setColorChanNum(u8);
virtual void setColorChanNum(u8 const*);
virtual u8 getColorChanNum() const;
@@ -931,19 +930,19 @@ public:
virtual void setColorChan(u32, J3DColorChan const*);
virtual J3DColorChan* getColorChan(u32);
virtual void setLight(u32, J3DLightObj*);
virtual bool getLight(u32);
virtual J3DLightObj* getLight(u32);
virtual void setCullMode(u8 const*);
virtual void setCullMode(u8);
virtual s32 getCullMode() const;
virtual bool getMatColorOffset() const;
virtual bool getColorChanOffset() const;
virtual u8 getCullMode() const;
virtual u32 getMatColorOffset() const;
virtual u32 getColorChanOffset() const;
virtual void setMatColorOffset(u32);
virtual void setColorChanOffset(u32);
virtual ~J3DColorBlockLightOn();
private:
/* 0x04 */ J3DGXColor mMatColor[2];
/* 0x0C */ J3DGXColor mAmbColor[2];
/* 0x04 */ GXColor mMatColor[2];
/* 0x0C */ GXColor mAmbColor[2];
/* 0x14 */ u8 mColorChanNum;
/* 0x16 */ J3DColorChan mColorChan[4];
/* 0x20 */ J3DLightObj* mLight[8];
@@ -966,6 +965,7 @@ public:
virtual void patchLight();
virtual void diff(u32);
virtual void diffMatColor();
virtual void diffLight();
virtual s32 countDLSize();
virtual u32 getType();
virtual void setMatColor(u32, J3DGXColor const*);
@@ -979,15 +979,15 @@ public:
virtual J3DColorChan* getColorChan(u32);
virtual void setCullMode(u8 const*);
virtual void setCullMode(u8);
virtual s32 getCullMode() const;
virtual bool getMatColorOffset() const;
virtual bool getColorChanOffset() const;
virtual u8 getCullMode() const;
virtual u32 getMatColorOffset() const;
virtual u32 getColorChanOffset() const;
virtual void setMatColorOffset(u32);
virtual void setColorChanOffset(u32);
virtual ~J3DColorBlockLightOff();
private:
/* 0x04 */ J3DGXColor mMatColor[2];
protected:
/* 0x04 */ GXColor mMatColor[2];
/* 0x0C */ u8 mColorChanNum;
/* 0x0E */ J3DColorChan mColorChan[4];
/* 0x16 */ u8 mCullMode;
@@ -1008,11 +1008,11 @@ public:
virtual u32 getType();
virtual void setAmbColor(u32, J3DGXColor const*);
virtual void setAmbColor(u32, J3DGXColor);
virtual bool getAmbColor(u32);
virtual GXColor* getAmbColor(u32);
virtual ~J3DColorBlockAmbientOn();
private:
/* 0x20 */ J3DGXColor mAmbColor[2];
protected:
/* 0x20 */ GXColor mAmbColor[2];
}; // Size: 0x28
#endif /* J3DMATBLOCK_H */
+19 -18
View File
@@ -31,7 +31,7 @@ public:
s32 newSharedDisplayList(u32);
s32 newSingleSharedDisplayList(u32);
virtual void calc(f32 const (*)[4]);
virtual void calc(const Mtx);
virtual void makeDisplayList();
virtual void makeSharedDisplayList();
virtual void load();
@@ -97,29 +97,30 @@ public:
class J3DPatchedMaterial : public J3DMaterial {
public:
/* 80316FB8 */ void initialize();
void initialize();
/* 80316FD8 */ virtual void makeDisplayList();
/* 80316FDC */ virtual void makeSharedDisplayList();
/* 80316FE0 */ virtual void load();
/* 80316FFC */ virtual void loadSharedDL();
/* 8031703C */ virtual void reset();
/* 80317040 */ virtual void change();
virtual void calc(const Mtx);
virtual void makeDisplayList();
virtual void makeSharedDisplayList();
virtual void load();
virtual void loadSharedDL();
virtual void reset();
virtual void change();
};
class J3DLockedMaterial : public J3DMaterial {
public:
/* 80317044 */ void initialize();
void initialize();
/* 803170D0 */ virtual void calc(f32 const (*)[4]);
/* 80317064 */ virtual void makeDisplayList();
/* 80317068 */ virtual void makeSharedDisplayList();
/* 8031706C */ virtual void load();
/* 80317088 */ virtual void loadSharedDL();
/* 803170C8 */ virtual void patch();
/* 803170CC */ virtual void diff(u32);
/* 803170D4 */ virtual void reset();
/* 803170D8 */ virtual void change();
virtual void calc(const Mtx);
virtual void makeDisplayList();
virtual void makeSharedDisplayList();
virtual void load();
virtual void loadSharedDL();
virtual void patch();
virtual void diff(u32);
virtual void reset();
virtual void change();
};
#endif /* J3DMATERIAL_H */
+2 -6
View File
@@ -54,15 +54,11 @@ struct J3DTexMtxInfo {
}; // Size: 0x64
struct J3DIndTexMtxInfo {
/* 803257DC */ void operator=(J3DIndTexMtxInfo const&);
/* 0x00 */ Mtx23 field_0x0;
/* 0x18 */ u8 field_0x18;
}; // Size: 0x1C
struct J3DFogInfo {
/* 80325800 */ void operator=(J3DFogInfo const&);
/* 0x00 */ u8 mType;
/* 0x01 */ u8 mAdjEnable;
/* 0x02 */ u16 mCenter;
@@ -75,10 +71,10 @@ struct J3DFogInfo {
}; // Size: 0x2C
struct J3DNBTScaleInfo {
/* 8032587C */ void operator=(J3DNBTScaleInfo const&);
/* 0x0 */ u8 mbHasScale;
/* 0x4 */ Vec mScale;
inline void operator=(const J3DNBTScaleInfo & other) { mbHasScale = other.mbHasScale; mScale = other.mScale; }
}; // Size: 0x10
#endif /* J3DSTRUCT_H */
+12 -14
View File
@@ -4,7 +4,7 @@
#include "dolphin/types.h"
struct J3DTevStageInfo {
/* 0x0 */ u8 field_0x0;
/* 0x0 */ u8 mTevMode;
/* 0x1 */ u8 mTevColorOp;
/* 0x2 */ u8 mTevColorAB;
/* 0x3 */ u8 mTevColorCD;
@@ -15,9 +15,9 @@ struct J3DTevStageInfo {
};
struct J3DTevStage : public J3DTevStageInfo {
/* 8000E230 */ J3DTevStage();
/* 8000E298 */ void setTevStageInfo(J3DTevStageInfo const&);
/* 8003AACC */ J3DTevStage(J3DTevStageInfo const&);
J3DTevStage();
void setTevStageInfo(J3DTevStageInfo const&);
J3DTevStage(J3DTevStageInfo const&);
};
struct J3DIndTevStageInfo {
@@ -33,24 +33,20 @@ struct J3DIndTevStageInfo {
};
struct J3DIndTevStage {
/* 8000E14C */ J3DIndTevStage();
J3DIndTevStage();
/* 0x0 */ u32 mInfo;
};
struct J3DTevOrderInfo {
void operator=(const J3DTevOrderInfo& other) {
*(u32*) this = *(u32*)&other;
}
/* 0x0 */ u8 field_0x0;
/* 0x0 */ u8 mTexCoord;
/* 0x1 */ u8 mTexMap;
/* 0x2 */ u8 field_0x2;
/* 0x2 */ u8 mColorChan;
/* 0x3 */ u8 field_0x3; // Maybe padding
};
struct J3DTevOrder : public J3DTevOrderInfo {
/* 8000E140 */ J3DTevOrder();
J3DTevOrder();
J3DTevOrder(const J3DTevOrderInfo& info) {
*(J3DTevOrderInfo*)this = info;
}
@@ -59,12 +55,14 @@ struct J3DTevOrder : public J3DTevOrderInfo {
};
struct J3DTevSwapModeTable {
/* 8000E134 */ J3DTevSwapModeTable();
J3DTevSwapModeTable();
/* 0x0 */ u8 field_0x0;
}; // Size: 0x1
struct J3DTevSwapModeInfo {};
struct J3DTevSwapModeInfo {
/* 0x0 */ u8 field_0x0;
};
struct J3DNBTScale;
void loadNBTScale(J3DNBTScale& param_0);
+13 -15
View File
@@ -12,10 +12,10 @@ private:
/* 0x4 */ ResTIMG* mpRes;
public:
/* 8031204C */ void loadGX(u16, _GXTexMapID) const;
/* 803121A4 */ void entryNum(u16);
/* 8031221C */ void addResTIMG(u16, ResTIMG const*);
/* 803366A4 */ virtual ~J3DTexture();
void loadGX(u16, _GXTexMapID) const;
void entryNum(u16);
void addResTIMG(u16, ResTIMG const*);
virtual ~J3DTexture();
u16 getNum() const { return mNum; }
ResTIMG* getResTIMG(u16 entry) const { return &mpRes[entry]; }
@@ -31,12 +31,12 @@ public:
J3DTexMtx(const J3DTexMtxInfo& info) {
mTexMtxInfo = info;
}
/* 803238C4 */ void load(u32) const;
/* 80323900 */ void calc(f32 const (*)[4]);
/* 80323920 */ void calcTexMtx(f32 const (*)[4]);
/* 80323C0C */ void calcPostTexMtx(f32 const (*)[4]);
/* 80324358 */ void loadTexMtx(u32) const;
/* 803243BC */ void loadPostTexMtx(u32) const;
void load(u32) const;
void calc(f32 const (*)[4]);
void calcTexMtx(f32 const (*)[4]);
void calcPostTexMtx(f32 const (*)[4]);
void loadTexMtx(u32) const;
void loadPostTexMtx(u32) const;
J3DTexMtxInfo& getTexMtxInfo() { return mTexMtxInfo; }
Mtx& getMtx() { return mMtx; }
@@ -51,13 +51,11 @@ struct J3DTexCoordInfo {
/* 0x0 */ u8 mTexGenType;
/* 0x1 */ u8 mTexGenSrc;
/* 0x2 */ u8 mTexGenMtx;
void operator=(J3DTexCoordInfo const& other) {
*(u32*) this = *(u32*)&other;
}
};
struct J3DTexCoord : public J3DTexCoordInfo {
/* 8000E464 */ J3DTexCoord();
J3DTexCoord();
void setTexCoordInfo(J3DTexCoordInfo *param_1) {
*(J3DTexCoordInfo*)this = *param_1;
}
@@ -69,7 +67,7 @@ struct J3DTexCoord : public J3DTexCoordInfo {
mTexMtxReg = mTexGenMtx;
}
/* 0x4 */ u16 mTexMtxReg;
/* 0x4 */ u8 mTexMtxReg;
}; // Size: 0x6
struct J3DDefaultTexCoordInfo {