diff --git a/include/JSystem/J3DGraphBase/J3DMatBlock.h b/include/JSystem/J3DGraphBase/J3DMatBlock.h index 2ff59d8cd..1f7a9b59c 100644 --- a/include/JSystem/J3DGraphBase/J3DMatBlock.h +++ b/include/JSystem/J3DGraphBase/J3DMatBlock.h @@ -136,8 +136,8 @@ private: class J3DTevBlock { public: - virtual void reset(J3DTevBlock*); - virtual void load(); + virtual void reset(J3DTevBlock*) = 0; + virtual void load() = 0; virtual void diff(u32); virtual void diffTexNo() {} virtual void diffTevReg() {} @@ -145,17 +145,17 @@ public: virtual void diffTevStage() {} virtual void diffTevStageIndirect() {} virtual void patch(); - virtual void patchTexNo(); - virtual void patchTevReg(); - virtual void patchTexNoAndTexCoordScale(); + virtual void patchTexNo() {} + virtual void patchTevReg() {} + virtual void patchTexNoAndTexCoordScale() = 0; virtual void ptrToIndex() = 0; virtual void indexToPtr() = 0; virtual u32 getType() = 0; virtual s32 countDLSize(); - virtual void setTexNo(u32, u16 const*); + virtual void setTexNo(u32, u16 const*) {} virtual void setTexNo(u32, u16); virtual u16 getTexNo(u32) const; - virtual void setTevOrder(u32, J3DTevOrder const*); + virtual void setTevOrder(u32, J3DTevOrder const*) {} virtual void setTevOrder(u32, J3DTevOrder); virtual J3DTevOrder* getTevOrder(u32); virtual void setTevColor(u32, J3DGXColorS10 const*); @@ -170,10 +170,10 @@ public: virtual void setTevKAlphaSel(u32 i, const u8* pNum) {} virtual void setTevKAlphaSel(u32, u8); virtual u8 getTevKAlphaSel(u32); - virtual void setTevStageNum(u8 const*); + virtual void setTevStageNum(u8 const*) {} virtual void setTevStageNum(u8); virtual u8 getTevStageNum() const; - virtual void setTevStage(u32, J3DTevStage const*); + virtual void setTevStage(u32, J3DTevStage const*) {} virtual void setTevStage(u32, J3DTevStage); virtual J3DTevStage* getTevStage(u32); virtual void setTevSwapModeInfo(u32 i, const J3DTevSwapModeInfo* pInfo) {} @@ -181,10 +181,10 @@ public: virtual void setTevSwapModeTable(u32 i, const J3DTevSwapModeTable* pTable) {} virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable); virtual J3DTevSwapModeTable* getTevSwapModeTable(u32); - virtual void setIndTevStage(u32, J3DIndTevStage const*); + virtual void setIndTevStage(u32, J3DIndTevStage const*) {} virtual void setIndTevStage(u32, J3DIndTevStage); virtual J3DIndTevStage* getIndTevStage(u32); - virtual u32 getTexNoOffset() const; + virtual u32 getTexNoOffset() const { return 0; } virtual u32 getTevRegOffset() const { return 0; } virtual void setTexNoOffset(u32 offs) { mTexNoOffset = offs; } virtual void setTevRegOffset(u32 offs) {} @@ -631,31 +631,31 @@ class J3DPEBlock { public: virtual void reset(J3DPEBlock*); virtual void load() = 0; - virtual void patch(); - virtual void diff(u32); - virtual void diffFog(); - virtual void diffBlend(); - virtual s32 countDLSize(); + virtual void patch() = 0; + virtual void diff(u32) = 0; + virtual void diffFog() = 0; + virtual void diffBlend() = 0; + virtual s32 countDLSize() = 0; virtual u32 getType() = 0; - virtual void setFog(J3DFog*); - virtual J3DFog* getFog(); - virtual void setAlphaComp(J3DAlphaComp const*); - virtual void setAlphaComp(J3DAlphaComp) {} - virtual J3DAlphaComp* getAlphaComp(); - virtual void setBlend(J3DBlend const*); - 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 u8 getZCompLoc() const; - virtual void setDither(u8 const*); - virtual void setDither(u8); - virtual u8 getDither() const; - virtual u32 getFogOffset() const; - virtual void setFogOffset(u32); + virtual void setFog(J3DFog*) = 0; + virtual J3DFog* getFog() = 0; + virtual void setAlphaComp(J3DAlphaComp const*) = 0; + virtual void setAlphaComp(J3DAlphaComp) = 0; + virtual J3DAlphaComp* getAlphaComp() = 0; + virtual void setBlend(J3DBlend const*) = 0; + virtual void setBlend(J3DBlend) = 0; + virtual J3DBlend* getBlend() = 0; + virtual void setZMode(J3DZMode const*) = 0; + virtual void setZMode(J3DZMode) = 0; + virtual J3DZMode* getZMode() = 0; + virtual void setZCompLoc(u8 const*) = 0; + virtual void setZCompLoc(u8) = 0; + virtual u8 getZCompLoc() const = 0; + virtual void setDither(u8 const*) = 0; + virtual void setDither(u8) = 0; + virtual u8 getDither() const = 0; + virtual u32 getFogOffset() const = 0; + virtual void setFogOffset(u32) = 0; virtual ~J3DPEBlock() {} }; @@ -816,8 +816,8 @@ public: J3DIndBlockFull() { initialize(); } void initialize(); - virtual void reset(J3DIndBlock*); virtual void diff(u32); + virtual void reset(J3DIndBlock*); virtual void load(); virtual s32 countDLSize(); virtual u32 getType(); @@ -922,8 +922,8 @@ public: J3DColorBlockLightOn() { initialize(); } void initialize(); - virtual void load(); virtual void reset(J3DColorBlock*); + virtual void load(); virtual void patch(); virtual void patchMatColor(); virtual void patchLight(); @@ -1015,8 +1015,8 @@ public: J3DColorBlockAmbientOn() { initialize(); } void initialize(); - virtual void load(); virtual void reset(J3DColorBlock*); + virtual void load(); virtual s32 countDLSize(); virtual u32 getType(); virtual void setAmbColor(u32, J3DGXColor const*); diff --git a/src/JSystem/J3DGraphBase/J3DMatBlock.cpp b/src/JSystem/J3DGraphBase/J3DMatBlock.cpp index 50c5bf135..37dc4e892 100644 --- a/src/JSystem/J3DGraphBase/J3DMatBlock.cpp +++ b/src/JSystem/J3DGraphBase/J3DMatBlock.cpp @@ -26,13 +26,12 @@ extern void loadTexNo(u32, const u16 &); extern void J3DGDSetTevColorS10(GXTevRegID, GXColorS10); extern void J3DGDSetTevKColor(GXTevKColorID, GXColor); -static int SizeOfLoadMatColors = 13; -static int SizeOfLoadAmbColors = 13; -static int SizeOfLoadColorChans = 21; +int SizeOfLoadMatColors = 13; +int SizeOfLoadAmbColors = 13; +int SizeOfLoadColorChans = 21; -static int SizeOfJ3DColorBlockLightOffLoad = SizeOfLoadMatColors + SizeOfLoadColorChans; -static int SizeOfJ3DColorBlockAmbientOnLoad = - SizeOfLoadMatColors + SizeOfLoadAmbColors + SizeOfLoadColorChans; +int SizeOfJ3DColorBlockLightOffLoad = SizeOfLoadMatColors + SizeOfLoadColorChans; +int SizeOfJ3DColorBlockAmbientOnLoad = SizeOfLoadMatColors + SizeOfLoadAmbColors + SizeOfLoadColorChans; inline void loadMatColors(const J3DGXColor* color) { J3DGDWriteXFCmdHdr(0x100C, 2); @@ -2270,39 +2269,6 @@ J3DIndTexCoordScale * J3DIndBlockFull::getIndTexCoordScale(u32 i) { J3DIndBlockFull::~J3DIndBlockFull() { } -/* 802EBC40-802EBC44 .text patchTexNo__11J3DTevBlockFv */ -void J3DTevBlock::patchTexNo() { -} - -/* 802EBC44-802EBC48 .text patchTevReg__11J3DTevBlockFv */ -void J3DTevBlock::patchTevReg() { -} - -/* 802EBC48-802EBC4C .text setTexNo__11J3DTevBlockFUlPCUs */ -void J3DTevBlock::setTexNo(u32 i, const u16*) { -} - -/* 802EBC4C-802EBC50 .text setTevOrder__11J3DTevBlockFUlPC11J3DTevOrder */ -void J3DTevBlock::setTevOrder(u32 i, const J3DTevOrder* pOrder) { -} - -/* 802EBC50-802EBC54 .text setTevStageNum__11J3DTevBlockFPCUc */ -void J3DTevBlock::setTevStageNum(const u8* pNum) { -} - -/* 802EBC54-802EBC58 .text setTevStage__11J3DTevBlockFUlPC11J3DTevStage */ -void J3DTevBlock::setTevStage(u32 i, const J3DTevStage* pStage) { -} - -/* 802EBC58-802EBC5C .text setIndTevStage__11J3DTevBlockFUlPC14J3DIndTevStage */ -void J3DTevBlock::setIndTevStage(u32 i, const J3DIndTevStage* pStage) { -} - -/* 802EBC5C-802EBC64 .text getTexNoOffset__11J3DTevBlockCFv */ -u32 J3DTevBlock::getTexNoOffset() const { - return 0; -} - /* 802EBC64-802EBC70 .text getType__21J3DColorBlockLightOffFv */ u32 J3DColorBlockLightOff::getType() { return 'CLOF';