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 */