diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2023-03-14 15:27:46 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-14 15:27:46 -0700 |
| commit | a01d65b0b99400f62d93eee28475872b641cfd50 (patch) | |
| tree | abea30ef7e6fb74a9468770371d9217fa43b4b9d /include/JSystem | |
| parent | 500d079c40b17e52abf40ec32ad9457d384ce921 (diff) | |
d_ky_thunder done / d_scope wip / m_Do_graphic wip (#308)
* d_ky_thunder OK + misc build fixes
* d_scope mostly done
* some m_Do_graphic wip
* remove asm
Diffstat (limited to 'include/JSystem')
| -rw-r--r-- | include/JSystem/J3DGraphAnimator/J3DAnimation.h | 2 | ||||
| -rw-r--r-- | include/JSystem/J3DGraphBase/J3DMatBlock.h | 188 | ||||
| -rw-r--r-- | include/JSystem/JFramework/JFWDisplay.h | 4 | ||||
| -rw-r--r-- | include/JSystem/JMath/JMath.h | 12 | ||||
| -rw-r--r-- | include/JSystem/JParticle/JPAParticle.h | 10 |
5 files changed, 117 insertions, 99 deletions
diff --git a/include/JSystem/J3DGraphAnimator/J3DAnimation.h b/include/JSystem/J3DGraphAnimator/J3DAnimation.h index 22b0aa6bd5..a9835b5858 100644 --- a/include/JSystem/J3DGraphAnimator/J3DAnimation.h +++ b/include/JSystem/J3DGraphAnimator/J3DAnimation.h @@ -469,7 +469,7 @@ public: /* 8032A8A4 */ void searchUpdateMaterialID(J3DMaterialTable*); /* 8032BCAC */ virtual ~J3DAnmColor(); - /* 8032BF44 */ virtual bool getKind() const; + /* 8032BF44 */ virtual s32 getKind() const; /* 8032BF4C */ virtual void getColor(u16, _GXColor*) const; u16 getUpdateMaterialNum() const { return mUpdateMaterialNum; } diff --git a/include/JSystem/J3DGraphBase/J3DMatBlock.h b/include/JSystem/J3DGraphBase/J3DMatBlock.h index c489742c32..da9e49cfe2 100644 --- a/include/JSystem/J3DGraphBase/J3DMatBlock.h +++ b/include/JSystem/J3DGraphBase/J3DMatBlock.h @@ -41,8 +41,8 @@ public: virtual void diff(u32) = 0; virtual void diffTexMtx() = 0; virtual void diffTexGen() = 0; - /* 803172FC */ virtual bool countDLSize(); - virtual void getType() = 0; + /* 803172FC */ virtual s32 countDLSize(); + virtual u32 getType() = 0; /* 8031741C */ virtual void setTexGenNum(u32 const*); /* 8000E0D0 */ virtual void setTexGenNum(u32); /* 8000DFE8 */ virtual bool getTexGenNum() const; @@ -76,12 +76,12 @@ public: /* 80322E74 */ virtual u32 getType(); /* 80322D3C */ virtual void setTexGenNum(u32 const*); /* 80322D34 */ virtual void setTexGenNum(u32); - /* 80322D48 */ virtual void getTexGenNum() const; + /* 80322D48 */ virtual bool getTexGenNum() const; /* 80322D50 */ virtual void setTexCoord(u32, J3DTexCoord const*); - /* 80322D64 */ virtual void getTexCoord(u32); + /* 80322D64 */ virtual bool getTexCoord(u32); /* 80322D78 */ virtual void setTexMtx(u32, J3DTexMtx*); - /* 80322D88 */ virtual void getTexMtx(u32); - /* 80322D98 */ virtual void getTexMtxOffset() const; + /* 80322D88 */ virtual J3DTexMtx* getTexMtx(u32); + /* 80322D98 */ virtual bool getTexMtxOffset() const; /* 80322DA0 */ virtual void setTexMtxOffset(u32); /* 80317180 */ virtual ~J3DTexGenBlockPatched(); @@ -103,7 +103,7 @@ public: /* 80322C6C */ virtual u32 getType(); /* 80322C9C */ virtual void setNBTScale(J3DNBTScale const*); /* 80322C78 */ virtual void setNBTScale(J3DNBTScale); - /* 80322CC0 */ virtual void getNBTScale(); + /* 80322CC0 */ virtual J3DNBTScale* getNBTScale(); /* 80322CC8 */ virtual ~J3DTexGenBlockBasic(); private: @@ -121,7 +121,7 @@ public: /* 80322DA8 */ virtual u32 getType(); /* 80322DD8 */ virtual void setNBTScale(J3DNBTScale const*); /* 80322DB4 */ virtual void setNBTScale(J3DNBTScale); - /* 80322DFC */ virtual void getNBTScale(); + /* 80322DFC */ virtual J3DNBTScale* getNBTScale(); /* 80322E04 */ virtual ~J3DTexGenBlock4(); private: @@ -144,8 +144,8 @@ public: /* 8000DBC8 */ virtual void patchTexNoAndTexCoordScale(); virtual void ptrToIndex() = 0; virtual void indexToPtr() = 0; - virtual void getType() = 0; - /* 8031730C */ virtual bool countDLSize(); + virtual u32 getType() = 0; + /* 8031730C */ virtual s32 countDLSize(); /* 80323544 */ virtual void setTexNo(u32, u16 const*); /* 8000E0AC */ virtual void setTexNo(u32, u16); /* 8000DF94 */ virtual u32 getTexNo(u32) const; @@ -214,27 +214,27 @@ public: /* 803229E4 */ virtual u32 getTexNo(u32) const; /* 80322A08 */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 803229F4 */ virtual void setTevOrder(u32, J3DTevOrder); - /* 80322A1C */ virtual void getTevOrder(u32); + /* 80322A1C */ virtual bool getTevOrder(u32); /* 80322B24 */ virtual void setTevColor(u32, J3DGXColorS10 const*); /* 80322AF8 */ virtual void setTevColor(u32, J3DGXColorS10); - /* 80322B50 */ virtual void getTevColor(u32); + /* 80322B50 */ virtual GXColorS10* getTevColor(u32); /* 80322B90 */ virtual void setTevKColor(u32, J3DGXColor const*); /* 80322B64 */ virtual void setTevKColor(u32, J3DGXColor); - /* 80322BBC */ virtual void getTevKColor(u32); + /* 80322BBC */ virtual GXColor* getTevKColor(u32); /* 80322BDC */ virtual void setTevKColorSel(u32, u8 const*); /* 80322BD0 */ virtual void setTevKColorSel(u32, u8); - /* 80322BEC */ virtual void getTevKColorSel(u32); + /* 80322BEC */ virtual bool getTevKColorSel(u32); /* 803229AC */ virtual void setTevStageNum(u8 const*); /* 803229A4 */ virtual void setTevStageNum(u8); - /* 803229B8 */ virtual void getTevStageNum() const; + /* 803229B8 */ virtual u8 getTevStageNum() const; /* 80322A6C */ virtual void setTevStage(u32, J3DTevStage const*); /* 80322A30 */ virtual void setTevStage(u32, J3DTevStage); - /* 80322AA8 */ virtual void getTevStage(u32); + /* 80322AA8 */ virtual bool getTevStage(u32); /* 80322AD0 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 80322ABC */ virtual void setIndTevStage(u32, J3DIndTevStage); - /* 80322AE4 */ virtual void getIndTevStage(u32); - /* 80322BF8 */ virtual void getTexNoOffset() const; - /* 80322C00 */ virtual void getTevRegOffset() const; + /* 80322AE4 */ virtual bool getIndTevStage(u32); + /* 80322BF8 */ virtual bool getTexNoOffset() const; + /* 80322C00 */ virtual bool getTevRegOffset() const; /* 80322C08 */ virtual void setTevRegOffset(u32); /* 80322C10 */ virtual ~J3DTevBlockPatched(); @@ -278,35 +278,35 @@ public: /* 80322040 */ virtual u32 getTexNo(u32) const; /* 80322064 */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 80322050 */ virtual void setTevOrder(u32, J3DTevOrder); - /* 80322078 */ virtual void getTevOrder(u32); + /* 80322078 */ virtual bool getTevOrder(u32); /* 803220B8 */ virtual void setTevColor(u32, J3DGXColorS10 const*); /* 8032208C */ virtual void setTevColor(u32, J3DGXColorS10); - /* 803220E4 */ virtual void getTevColor(u32); + /* 803220E4 */ virtual GXColorS10* getTevColor(u32); /* 80322124 */ virtual void setTevKColor(u32, J3DGXColor const*); /* 803220F8 */ virtual void setTevKColor(u32, J3DGXColor); - /* 80322150 */ virtual void getTevKColor(u32); + /* 80322150 */ virtual GXColor* getTevKColor(u32); /* 80322170 */ virtual void setTevKColorSel(u32, u8 const*); /* 80322164 */ virtual void setTevKColorSel(u32, u8); - /* 80322180 */ virtual void getTevKColorSel(u32); + /* 80322180 */ virtual bool getTevKColorSel(u32); /* 80322198 */ virtual void setTevKAlphaSel(u32, u8 const*); /* 8032218C */ virtual void setTevKAlphaSel(u32, u8); - /* 803221A8 */ virtual void getTevKAlphaSel(u32); + /* 803221A8 */ virtual bool getTevKAlphaSel(u32); /* 803221BC */ virtual void setTevStageNum(u8 const*); /* 803221B4 */ virtual void setTevStageNum(u8); - /* 803221C8 */ virtual void getTevStageNum() const; + /* 803221C8 */ virtual u8 getTevStageNum() const; /* 8032220C */ virtual void setTevStage(u32, J3DTevStage const*); /* 803221D0 */ virtual void setTevStage(u32, J3DTevStage); - /* 80322248 */ virtual void getTevStage(u32); + /* 80322248 */ virtual bool getTevStage(u32); /* 80322294 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*); /* 8032225C */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo); /* 803222DC */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*); /* 803222CC */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable); - /* 803222EC */ virtual void getTevSwapModeTable(u32); + /* 803222EC */ virtual bool getTevSwapModeTable(u32); /* 80322310 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 803222FC */ virtual void setIndTevStage(u32, J3DIndTevStage); - /* 80322324 */ virtual void getIndTevStage(u32); - /* 80322338 */ virtual void getTexNoOffset() const; - /* 80322340 */ virtual void getTevRegOffset() const; + /* 80322324 */ virtual bool getIndTevStage(u32); + /* 80322338 */ virtual bool getTexNoOffset() const; + /* 80322340 */ virtual bool getTevRegOffset() const; /* 80322348 */ virtual void setTevRegOffset(u32); /* 80322350 */ virtual ~J3DTevBlock4(); @@ -348,35 +348,35 @@ public: /* 80322404 */ virtual u32 getTexNo(u32) const; /* 80322428 */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 80322414 */ virtual void setTevOrder(u32, J3DTevOrder); - /* 8032243C */ virtual void getTevOrder(u32); + /* 8032243C */ virtual bool getTevOrder(u32); /* 8032247C */ virtual void setTevColor(u32, J3DGXColorS10 const*); /* 80322450 */ virtual void setTevColor(u32, J3DGXColorS10); - /* 803224A8 */ virtual void getTevColor(u32); + /* 803224A8 */ virtual GXColorS10* getTevColor(u32); /* 803224E8 */ virtual void setTevKColor(u32, J3DGXColor const*); /* 803224BC */ virtual void setTevKColor(u32, J3DGXColor); - /* 80322514 */ virtual void getTevKColor(u32); + /* 80322514 */ virtual GXColor* getTevKColor(u32); /* 80322534 */ virtual void setTevKColorSel(u32, u8 const*); /* 80322528 */ virtual void setTevKColorSel(u32, u8); - /* 80322544 */ virtual void getTevKColorSel(u32); + /* 80322544 */ virtual bool getTevKColorSel(u32); /* 8032255C */ virtual void setTevKAlphaSel(u32, u8 const*); /* 80322550 */ virtual void setTevKAlphaSel(u32, u8); - /* 8032256C */ virtual void getTevKAlphaSel(u32); + /* 8032256C */ virtual bool getTevKAlphaSel(u32); /* 80322580 */ virtual void setTevStageNum(u8 const*); /* 80322578 */ virtual void setTevStageNum(u8); - /* 8032258C */ virtual void getTevStageNum() const; + /* 8032258C */ virtual u8 getTevStageNum() const; /* 803225D0 */ virtual void setTevStage(u32, J3DTevStage const*); /* 80322594 */ virtual void setTevStage(u32, J3DTevStage); - /* 8032260C */ virtual void getTevStage(u32); + /* 8032260C */ virtual bool getTevStage(u32); /* 80322658 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*); /* 80322620 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo); /* 803226A0 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*); /* 80322690 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable); - /* 803226B0 */ virtual void getTevSwapModeTable(u32); + /* 803226B0 */ virtual bool getTevSwapModeTable(u32); /* 803226D4 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 803226C0 */ virtual void setIndTevStage(u32, J3DIndTevStage); - /* 803226E8 */ virtual void getIndTevStage(u32); - /* 803226FC */ virtual void getTexNoOffset() const; - /* 80322704 */ virtual void getTevRegOffset() const; + /* 803226E8 */ virtual bool getIndTevStage(u32); + /* 803226FC */ virtual bool getTexNoOffset() const; + /* 80322704 */ virtual bool getTevRegOffset() const; /* 8032270C */ virtual void setTevRegOffset(u32); /* 80322714 */ virtual ~J3DTevBlock2(); @@ -418,35 +418,35 @@ public: /* 80321C74 */ virtual u32 getTexNo(u32) const; /* 80321C98 */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 80321C84 */ virtual void setTevOrder(u32, J3DTevOrder); - /* 80321CAC */ virtual void getTevOrder(u32); + /* 80321CAC */ virtual bool getTevOrder(u32); /* 80321CEC */ virtual void setTevColor(u32, J3DGXColorS10 const*); /* 80321CC0 */ virtual void setTevColor(u32, J3DGXColorS10); - /* 80321D18 */ virtual void getTevColor(u32); + /* 80321D18 */ virtual GXColorS10* getTevColor(u32); /* 80321D58 */ virtual void setTevKColor(u32, J3DGXColor const*); /* 80321D2C */ virtual void setTevKColor(u32, J3DGXColor); - /* 80321D84 */ virtual void getTevKColor(u32); + /* 80321D84 */ virtual GXColor* getTevKColor(u32); /* 80321DA4 */ virtual void setTevKColorSel(u32, u8 const*); /* 80321D98 */ virtual void setTevKColorSel(u32, u8); - /* 80321DB4 */ virtual void getTevKColorSel(u32); + /* 80321DB4 */ virtual bool getTevKColorSel(u32); /* 80321DCC */ virtual void setTevKAlphaSel(u32, u8 const*); /* 80321DC0 */ virtual void setTevKAlphaSel(u32, u8); - /* 80321DDC */ virtual void getTevKAlphaSel(u32); + /* 80321DDC */ virtual bool getTevKAlphaSel(u32); /* 80321DE8 */ virtual void setTevStageNum(u8); /* 80321DF0 */ virtual void setTevStageNum(u8 const*); - /* 80321DFC */ virtual void getTevStageNum() const; + /* 80321DFC */ virtual u8 getTevStageNum() const; /* 80321E40 */ virtual void setTevStage(u32, J3DTevStage const*); /* 80321E04 */ virtual void setTevStage(u32, J3DTevStage); - /* 80321E7C */ virtual void getTevStage(u32); + /* 80321E7C */ virtual bool getTevStage(u32); /* 80321EC8 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo const*); /* 80321E90 */ virtual void setTevSwapModeInfo(u32, J3DTevSwapModeInfo); /* 80321F10 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable const*); /* 80321F00 */ virtual void setTevSwapModeTable(u32, J3DTevSwapModeTable); - /* 80321F20 */ virtual void getTevSwapModeTable(u32); + /* 80321F20 */ virtual bool getTevSwapModeTable(u32); /* 80321F44 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 80321F30 */ virtual void setIndTevStage(u32, J3DIndTevStage); - /* 80321F58 */ virtual void getIndTevStage(u32); - /* 80321F6C */ virtual void getTexNoOffset() const; - /* 80321F74 */ virtual void getTevRegOffset() const; + /* 80321F58 */ virtual bool getIndTevStage(u32); + /* 80321F6C */ virtual bool getTexNoOffset() const; + /* 80321F74 */ virtual bool getTevRegOffset() const; /* 80321F7C */ virtual void setTevRegOffset(u32); /* 80321F84 */ virtual ~J3DTevBlock16(); @@ -488,17 +488,17 @@ public: /* 803227C8 */ virtual u32 getTexNo(u32) const; /* 803227EC */ virtual void setTevOrder(u32, J3DTevOrder const*); /* 803227D8 */ virtual void setTevOrder(u32, J3DTevOrder); - /* 80322800 */ virtual void getTevOrder(u32); + /* 80322800 */ virtual bool getTevOrder(u32); /* 80322818 */ virtual void setTevStageNum(u8 const*); /* 80322814 */ virtual void setTevStageNum(u8); - /* 8032281C */ virtual bool getTevStageNum() const; + /* 8032281C */ virtual u8 getTevStageNum() const; /* 80322860 */ virtual void setTevStage(u32, J3DTevStage const*); /* 80322824 */ virtual void setTevStage(u32, J3DTevStage); - /* 8032289C */ virtual void getTevStage(u32); + /* 8032289C */ virtual bool getTevStage(u32); /* 803228C4 */ virtual void setIndTevStage(u32, J3DIndTevStage const*); /* 803228B0 */ virtual void setIndTevStage(u32, J3DIndTevStage); - /* 803228D8 */ virtual void getIndTevStage(u32); - /* 803228EC */ virtual void getTexNoOffset() const; + /* 803228D8 */ virtual bool getIndTevStage(u32); + /* 803228EC */ virtual bool getTexNoOffset() const; /* 803228F4 */ virtual ~J3DTevBlock1(); private: @@ -554,8 +554,8 @@ public: /* 80317344 */ virtual void diff(u32); /* 8031735C */ virtual void diffFog(); /* 80317360 */ virtual void diffBlend(); - virtual bool countDLSize(); - virtual void getType() = 0; + virtual s32 countDLSize(); + virtual u32 getType() = 0; /* 80317368 */ virtual void setFog(J3DFog); /* 80317364 */ virtual void setFog(J3DFog*); /* 8000DF5C */ virtual bool getFog(); @@ -617,23 +617,23 @@ public: /* 8032194C */ virtual u32 getType(); /* 8032197C */ virtual void setFog(J3DFog); /* 80321958 */ virtual void setFog(J3DFog*); - /* 803219A0 */ virtual void getFog(); + /* 803219A0 */ virtual bool getFog(); /* 803219C4 */ virtual void setAlphaComp(J3DAlphaComp const*); /* 803219A8 */ virtual void setAlphaComp(J3DAlphaComp const&); - /* 803219E0 */ virtual void getAlphaComp(); + /* 803219E0 */ virtual bool getAlphaComp(); /* 803219F4 */ virtual void setBlend(J3DBlend const*); /* 803219E8 */ virtual void setBlend(J3DBlend const&); - /* 80321A00 */ virtual void getBlend(); + /* 80321A00 */ virtual bool getBlend(); /* 80321A14 */ virtual void setZMode(J3DZMode const*); /* 80321A08 */ virtual void setZMode(J3DZMode); - /* 80321A20 */ virtual void getZMode(); + /* 80321A20 */ virtual bool getZMode(); /* 80321A30 */ virtual void setZCompLoc(u8 const*); /* 80321A28 */ virtual void setZCompLoc(u8); - /* 80321A3C */ virtual void getZCompLoc() const; + /* 80321A3C */ virtual bool getZCompLoc() const; /* 80321A4C */ virtual void setDither(u8 const*); /* 80321A44 */ virtual void setDither(u8); - /* 80321A58 */ virtual void getDither() const; - /* 80321A60 */ virtual void getFogOffset() const; + /* 80321A58 */ virtual bool getDither() const; + /* 80321A60 */ virtual bool getFogOffset() const; /* 80321A68 */ virtual void setFogOffset(u32); /* 80321A70 */ virtual ~J3DPEBlockFull(); @@ -659,19 +659,19 @@ public: /* 80321B00 */ virtual u32 getType(); /* 80321B28 */ virtual void setAlphaComp(J3DAlphaComp const*); /* 80321B0C */ virtual void setAlphaComp(J3DAlphaComp const&); - /* 80321B44 */ virtual void getAlphaComp(); + /* 80321B44 */ virtual bool getAlphaComp(); /* 80321B58 */ virtual void setBlend(J3DBlend const*); /* 80321B4C */ virtual void setBlend(J3DBlend const&); - /* 80321B64 */ virtual void getBlend(); + /* 80321B64 */ virtual bool getBlend(); /* 80321B78 */ virtual void setZMode(J3DZMode const*); /* 80321B6C */ virtual void setZMode(J3DZMode); - /* 80321B84 */ virtual void getZMode(); + /* 80321B84 */ virtual bool getZMode(); /* 80321B94 */ virtual void setZCompLoc(u8 const*); /* 80321B8C */ virtual void setZCompLoc(u8); - /* 80321BA0 */ virtual void getZCompLoc() const; + /* 80321BA0 */ virtual bool getZCompLoc() const; /* 80321BB0 */ virtual void setDither(u8 const*); /* 80321BA8 */ virtual void setDither(u8); - /* 80321BBC */ virtual void getDither() const; + /* 80321BBC */ virtual bool getDither() const; /* 80321BC4 */ virtual ~J3DPEBlockFogOff(); private: @@ -710,8 +710,8 @@ public: /* 8031734C */ virtual void reset(J3DIndBlock*); virtual void load() = 0; virtual void diff(u32) = 0; - /* 80317314 */ virtual bool countDLSize(); - virtual void getType() = 0; + /* 80317314 */ virtual s32 countDLSize(); + virtual u32 getType() = 0; /* 8000E0A0 */ virtual void setIndTexStageNum(u8); /* 8000DF7C */ virtual bool getIndTexStageNum() const; /* 80317410 */ virtual void setIndTexOrder(u32, J3DIndTexOrder); @@ -736,16 +736,16 @@ public: /* 80317BDC */ virtual s32 countDLSize(); /* 80323390 */ virtual u32 getType(); /* 8032339C */ virtual void setIndTexStageNum(u8); - /* 803233A4 */ virtual void getIndTexStageNum() const; + /* 803233A4 */ virtual bool getIndTexStageNum() const; /* 803233AC */ virtual void setIndTexOrder(u32, J3DIndTexOrder); /* 803233C0 */ virtual void setIndTexOrder(u32, J3DIndTexOrder const*); - /* 803233D4 */ virtual void getIndTexOrder(u32); + /* 803233D4 */ virtual bool getIndTexOrder(u32); /* 8032341C */ virtual void setIndTexMtx(u32, J3DIndTexMtx const*); /* 803233E8 */ virtual void setIndTexMtx(u32, J3DIndTexMtx); - /* 80323450 */ virtual void getIndTexMtx(u32); + /* 80323450 */ virtual bool getIndTexMtx(u32); /* 80323478 */ virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale const*); /* 80323464 */ virtual void setIndTexCoordScale(u32, J3DIndTexCoordScale); - /* 8032348C */ virtual void getIndTexCoordScale(u32); + /* 8032348C */ virtual bool getIndTexCoordScale(u32); /* 803234A0 */ virtual ~J3DIndBlockFull(); private: @@ -791,8 +791,8 @@ public: /* 8031743C */ virtual void diffMatColor(); /* 80317440 */ virtual void diffColorChan(); /* 80317444 */ virtual void diffLightObj(u32); - /* 80317304 */ virtual bool countDLSize(); - virtual void getType() = 0; + /* 80317304 */ virtual s32 countDLSize(); + virtual u32 getType() = 0; /* 80317448 */ virtual void setMatColor(u32, J3DGXColor const*); /* 8000E0DC */ virtual void setMatColor(u32, J3DGXColor); /* 8000E000 */ virtual _GXColor* getMatColor(u32); @@ -835,23 +835,23 @@ public: /* 80322E80 */ virtual u32 getType(); /* 80322EB8 */ virtual void setMatColor(u32, J3DGXColor const*); /* 80322E8C */ virtual void setMatColor(u32, J3DGXColor); - /* 80322EE4 */ virtual void getMatColor(u32); + /* 80322EE4 */ virtual GXColor* getMatColor(u32); /* 80322F24 */ virtual void setAmbColor(u32, J3DGXColor const*); /* 80322EF8 */ virtual void setAmbColor(u32, J3DGXColor); - /* 80322F50 */ virtual void getAmbColor(u32); + /* 80322F50 */ virtual bool getAmbColor(u32); /* 80322F70 */ virtual void setColorChanNum(u8); /* 80322F64 */ virtual void setColorChanNum(u8 const*); - /* 80322F78 */ virtual void getColorChanNum() const; + /* 80322F78 */ virtual bool getColorChanNum() const; /* 80322F94 */ virtual void setColorChan(u32, J3DColorChan const&); /* 80322F80 */ virtual void setColorChan(u32, J3DColorChan const*); - /* 80322FA8 */ virtual void getColorChan(u32); + /* 80322FA8 */ virtual bool getColorChan(u32); /* 80322FBC */ virtual void setLight(u32, J3DLightObj*); - /* 80322FCC */ virtual void getLight(u32); + /* 80322FCC */ virtual bool getLight(u32); /* 80322FE4 */ virtual void setCullMode(u8 const*); /* 80322FDC */ virtual void setCullMode(u8); - /* 80322FF0 */ virtual void getCullMode() const; - /* 80322FF8 */ virtual void getMatColorOffset() const; - /* 80323000 */ virtual void getColorChanOffset() const; + /* 80322FF0 */ virtual s32 getCullMode() const; + /* 80322FF8 */ virtual bool getMatColorOffset() const; + /* 80323000 */ virtual bool getColorChanOffset() const; /* 80323008 */ virtual void setMatColorOffset(u32); /* 80323010 */ virtual void setColorChanOffset(u32); /* 80323018 */ virtual ~J3DColorBlockLightOn(); @@ -883,18 +883,18 @@ public: /* 80323560 */ virtual u32 getType(); /* 80323184 */ virtual void setMatColor(u32, J3DGXColor const*); /* 80323158 */ virtual void setMatColor(u32, J3DGXColor); - /* 803231B0 */ virtual void getMatColor(u32); + /* 803231B0 */ virtual GXColor* getMatColor(u32); /* 803231D0 */ virtual void setColorChanNum(u8); /* 803231C4 */ virtual void setColorChanNum(u8 const*); - /* 803231D8 */ virtual void getColorChanNum() const; + /* 803231D8 */ virtual bool getColorChanNum() const; /* 803231F4 */ virtual void setColorChan(u32, J3DColorChan const&); /* 803231E0 */ virtual void setColorChan(u32, J3DColorChan const*); - /* 80323208 */ virtual void getColorChan(u32); + /* 80323208 */ virtual bool getColorChan(u32); /* 80323224 */ virtual void setCullMode(u8 const*); /* 8032321C */ virtual void setCullMode(u8); - /* 80323230 */ virtual void getCullMode() const; - /* 80323238 */ virtual void getMatColorOffset() const; - /* 80323240 */ virtual void getColorChanOffset() const; + /* 80323230 */ virtual s32 getCullMode() const; + /* 80323238 */ virtual bool getMatColorOffset() const; + /* 80323240 */ virtual bool getColorChanOffset() const; /* 80323248 */ virtual void setMatColorOffset(u32); /* 80323250 */ virtual void setColorChanOffset(u32); /* 803170DC */ virtual ~J3DColorBlockLightOff(); @@ -918,7 +918,7 @@ public: /* 80323074 */ virtual u32 getType(); /* 803230AC */ virtual void setAmbColor(u32, J3DGXColor const*); /* 80323080 */ virtual void setAmbColor(u32, J3DGXColor); - /* 803230D8 */ virtual void getAmbColor(u32); + /* 803230D8 */ virtual bool getAmbColor(u32); /* 803230EC */ virtual ~J3DColorBlockAmbientOn(); private: diff --git a/include/JSystem/JFramework/JFWDisplay.h b/include/JSystem/JFramework/JFWDisplay.h index 3a007a1922..d189cd7cde 100644 --- a/include/JSystem/JFramework/JFWDisplay.h +++ b/include/JSystem/JFramework/JFWDisplay.h @@ -82,6 +82,10 @@ public: mFrameRate = 0; } + void setDrawDoneMethod(EDrawDone drawDone) { mDrawDoneMethod = drawDone; } + void setFader(JUTFader* fader) { mFader = fader; } + void setClearColor(JUtility::TColor color) { mClearColor = color; } + static JFWDisplay* sManager; private: diff --git a/include/JSystem/JMath/JMath.h b/include/JSystem/JMath/JMath.h index 5b6b2c5978..d9fb055f24 100644 --- a/include/JSystem/JMath/JMath.h +++ b/include/JSystem/JMath/JMath.h @@ -21,12 +21,16 @@ inline float __frsqrtes(register double f) { return out; } -inline f32 JMAFastSqrt(f32 input) { +inline f32 JMAFastSqrt(register f32 input) { if (input > 0.0f) { - f32 tmp = __frsqrtes(input); - return tmp * input; + register f32 out; + asm { + frsqrte out, input + } + return out * input; + } else { + return input; } - return input; } namespace JMath { diff --git a/include/JSystem/JParticle/JPAParticle.h b/include/JSystem/JParticle/JPAParticle.h index 5d72c30279..c8379df13e 100644 --- a/include/JSystem/JParticle/JPAParticle.h +++ b/include/JSystem/JParticle/JPAParticle.h @@ -23,6 +23,16 @@ class JPAResourceManager; class JPADrawInfo { public: + JPADrawInfo(Mtx param_0, f32 fovY, f32 aspect) { + PSMTXCopy(param_0, mCamMtx); + C_MTXLightPerspective(mPrjMtx, fovY, aspect, 0.5f, -0.5f, 0.5f, 0.5f); + } + + JPADrawInfo(Mtx param_0, f32 top, f32 bottom, f32 left, f32 right) { + PSMTXCopy(param_0, mCamMtx); + C_MTXLightOrtho(mPrjMtx, top, bottom, left, right, 0.5f, 0.5f, 0.5f, 0.5f); + } + Mtx mCamMtx; Mtx mPrjMtx; |
