diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2024-01-24 04:00:46 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-24 14:00:46 +0200 |
| commit | ba44ade90c3f04f5c163278fcadc4361c263acbb (patch) | |
| tree | 3b7948dc4dcf260ff61230da15ddea595635cbc8 /include/JSystem/J3DGraphBase | |
| parent | b2310b84b65e62d9f1a82a5b9e52766b325b765f (diff) | |
more various JSystem work (#2046)
* most of J3DAnmLoader done
* J3D / JKernel / JUTConsole work
* remove asm
* fix build
* dol 50%
Diffstat (limited to 'include/JSystem/J3DGraphBase')
| -rw-r--r-- | include/JSystem/J3DGraphBase/J3DMatBlock.h | 18 | ||||
| -rw-r--r-- | include/JSystem/J3DGraphBase/J3DPacket.h | 3 | ||||
| -rw-r--r-- | include/JSystem/J3DGraphBase/J3DTevs.h | 2 |
3 files changed, 9 insertions, 14 deletions
diff --git a/include/JSystem/J3DGraphBase/J3DMatBlock.h b/include/JSystem/J3DGraphBase/J3DMatBlock.h index 46f5dc49f7..4f8e8bf0aa 100644 --- a/include/JSystem/J3DGraphBase/J3DMatBlock.h +++ b/include/JSystem/J3DGraphBase/J3DMatBlock.h @@ -102,7 +102,6 @@ public: /* 80322DA0 */ virtual void setTexMtxOffset(u32); /* 80317180 */ virtual ~J3DTexGenBlockPatched(); -private: /* 0x04 */ u32 mTexGenNum; /* 0x08 */ J3DTexCoord mTexCoord[8]; /* 0x38 */ J3DTexMtx* mTexMtx[8]; @@ -126,7 +125,6 @@ public: /* 80322CC0 */ virtual J3DNBTScale* getNBTScale(); /* 80322CC8 */ virtual ~J3DTexGenBlockBasic(); -private: /* 0x5C */ J3DNBTScale mNBTScale; }; // Size: 0x6C @@ -147,7 +145,6 @@ public: /* 80322DFC */ virtual J3DNBTScale* getNBTScale(); /* 80322E04 */ virtual ~J3DTexGenBlock4(); -private: /* 0x5C */ J3DNBTScale mNBTScale; }; // Size: 0x6C @@ -275,7 +272,6 @@ public: /* 80322C08 */ virtual void setTevRegOffset(u32); /* 80322C10 */ virtual ~J3DTevBlockPatched(); -private: /* 0x08 */ u16 mTexNo[8]; /* 0x18 */ J3DTevOrder mTevOrder[8]; /* 0x38 */ J3DTevStage mTevStage[8]; @@ -346,7 +342,6 @@ public: /* 80322348 */ virtual void setTevRegOffset(u32); /* 80322350 */ virtual ~J3DTevBlock4(); -private: /* 0x08 */ u16 mTexNo[4]; /* 0x10 */ J3DTevOrder mTevOrder[4]; /* 0x20 */ u8 mTevStageNum; @@ -419,7 +414,6 @@ public: /* 8032270C */ virtual void setTevRegOffset(u32); /* 80322714 */ virtual ~J3DTevBlock2(); -private: /* 0x08 */ u16 mTexNo[2]; /* 0x0C */ J3DTevOrder mTevOrder[2]; /* 0x14 */ J3DGXColorS10 mTevColor[4]; @@ -492,7 +486,6 @@ public: /* 80321F7C */ virtual void setTevRegOffset(u32); /* 80321F84 */ virtual ~J3DTevBlock16(); -private: /* 0x008 */ u16 mTexNo[8]; /* 0x018 */ J3DTevOrder mTevOrder[16]; /* 0x058 */ u8 mTevStageNum; @@ -546,7 +539,6 @@ public: /* 803228EC */ virtual bool getTexNoOffset() const; /* 803228F4 */ virtual ~J3DTevBlock1(); -private: /* 0x08 */ u16 mTexNo[1]; /* 0x0A */ J3DTevOrder mTevOrder[1]; /* 0x0E */ J3DTevStage mTevStage[1]; @@ -749,7 +741,6 @@ public: /* 80321A68 */ virtual void setFogOffset(u32); /* 80321A70 */ virtual ~J3DPEBlockFull(); -private: /* 0x04 */ J3DFog mFog; /* 0x30 */ J3DAlphaComp mAlphaComp; /* 0x34 */ J3DBlend mBlend; @@ -789,7 +780,6 @@ public: /* 80321BBC */ virtual bool getDither() const; /* 80321BC4 */ virtual ~J3DPEBlockFogOff(); -private: /* 0x04 */ J3DAlphaComp mAlphaComp; /* 0x08 */ J3DBlend mBlend; /* 0x0C */ J3DZMode mZMode; @@ -889,7 +879,6 @@ public: /* 8032348C */ virtual bool getIndTexCoordScale(u32); /* 803234A0 */ virtual ~J3DIndBlockFull(); -private: /* 0x04 */ u8 mIndTexStageNum; /* 0x05 */ J3DIndTexOrder mIndTexOrder[4]; /* 0x18 */ J3DIndTexMtx mIndTexMtx[3]; @@ -908,6 +897,10 @@ struct J3DColorChanInfo { extern J3DColorChanInfo j3dDefaultColorChanInfo; +/* static inline u32 setChanCtrlMacro(u8 param_0, GXColorSrc param_1, GXColorSrc param_2, u32 param_3, GXDiffuseFn param_4, GXAttnFn param_5) { + +} */ + struct J3DColorChan { /* 8000E47C */ J3DColorChan() { setColorChanInfo(j3dDefaultColorChanInfo); @@ -1032,7 +1025,6 @@ public: /* 80323010 */ virtual void setColorChanOffset(u32); /* 80323018 */ virtual ~J3DColorBlockLightOn(); -private: /* 0x04 */ J3DGXColor mMatColor[2]; /* 0x0C */ J3DGXColor mAmbColor[2]; /* 0x14 */ u8 mColorChanNum; @@ -1078,7 +1070,6 @@ public: /* 80323250 */ virtual void setColorChanOffset(u32); /* 803170DC */ virtual ~J3DColorBlockLightOff(); -private: /* 0x04 */ J3DGXColor mMatColor[2]; /* 0x0C */ u8 mColorChanNum; /* 0x0E */ J3DColorChan mColorChan[4]; @@ -1103,7 +1094,6 @@ public: /* 803230D8 */ virtual bool getAmbColor(u32); /* 803230EC */ virtual ~J3DColorBlockAmbientOn(); -private: /* 0x20 */ J3DGXColor mAmbColor[2]; }; // Size: 0x28 diff --git a/include/JSystem/J3DGraphBase/J3DPacket.h b/include/JSystem/J3DGraphBase/J3DPacket.h index 00827b8969..cb853c9c74 100644 --- a/include/JSystem/J3DGraphBase/J3DPacket.h +++ b/include/JSystem/J3DGraphBase/J3DPacket.h @@ -194,7 +194,10 @@ public: J3DMaterial* getMaterial() const { return mpMaterial; } J3DShapePacket* getShapePacket() const { return mpShapePacket; } void setShapePacket(J3DShapePacket* packet) { mpShapePacket = packet; } + void setMaterial(J3DMaterial* pMaterial) { mpMaterial = pMaterial; } + void setTexture(J3DTexture* pTexture) { mpTexture = pTexture; } void setInitShapePacket(J3DShapePacket* packet) { mpInitShapePacket = packet; } + void setMaterialID(u32 id) { mDiffFlag = id; } void setMaterialAnmID(J3DMaterialAnm* materialAnm) { mpMaterialAnm = materialAnm; } bool isChanged() const { return mDiffFlag & 0x80000000; } bool isEnabled_Diff() const { return mpInitShapePacket->getDisplayListObj() != NULL; } diff --git a/include/JSystem/J3DGraphBase/J3DTevs.h b/include/JSystem/J3DGraphBase/J3DTevs.h index 8d63bd4d92..35bfd28691 100644 --- a/include/JSystem/J3DGraphBase/J3DTevs.h +++ b/include/JSystem/J3DGraphBase/J3DTevs.h @@ -126,6 +126,8 @@ struct J3DTevSwapModeInfo { }; // Size: 0x4 struct J3DNBTScale; +struct J3DTexCoord; void loadNBTScale(J3DNBTScale& param_0); +void loadTexCoordGens(u32 param_0, J3DTexCoord* param_1); #endif /* J3DTEVS_H */ |
