From f2be4dc1ffc18f272f5f71fc57186a8a44feb51c Mon Sep 17 00:00:00 2001 From: LagoLunatic Date: Fri, 28 Aug 2026 15:03:03 -0400 Subject: Various J3D inline fixes --- src/JSystem/J3DGraphBase/J3DMatBlock.cpp | 47 +++++++++++++------------------- 1 file changed, 19 insertions(+), 28 deletions(-) (limited to 'src/JSystem/J3DGraphBase/J3DMatBlock.cpp') diff --git a/src/JSystem/J3DGraphBase/J3DMatBlock.cpp b/src/JSystem/J3DGraphBase/J3DMatBlock.cpp index 3d01020a..7340c86f 100644 --- a/src/JSystem/J3DGraphBase/J3DMatBlock.cpp +++ b/src/JSystem/J3DGraphBase/J3DMatBlock.cpp @@ -118,8 +118,7 @@ void J3DTevBlockPatched::initialize() { for (u32 i = 0; i < ARRAY_SIZE(mTexNo); i++) mTexNo[i] = 0xFFFF; for (u32 i = 0; i < ARRAY_SIZE(mTevStage); i++) { - mTevStage[i].mTevColorReg = 0xC0 + i * 2; - mTevStage[i].mTevAlphaReg = 0xC1 + i * 2; + mTevStage[i].setStageNo(i); } for (u32 i = 0; i < 3; i++) mTevColor[i] = j3dDefaultTevColor; @@ -135,8 +134,7 @@ void J3DTevBlockPatched::initialize() { /* 802DFABC-802DFAE4 .text initialize__12J3DTevBlock1Fv */ void J3DTevBlock1::initialize() { mTexNo[0] = 0xFFFF; - mTevStage[0].mTevColorReg = 0xC0; - mTevStage[0].mTevAlphaReg = 0xC1; + mTevStage[0].setStageNo(0); mTexNoOffset = 0; } @@ -146,10 +144,8 @@ void J3DTevBlock2::initialize() { mTexNo[1] = 0xFFFF; mTevStageNum = 1; - mTevStage[0].mTevColorReg = 0xC0; - mTevStage[0].mTevAlphaReg = 0xC1; - mTevStage[1].mTevColorReg = 0xC2; - mTevStage[1].mTevAlphaReg = 0xC3; + mTevStage[0].setStageNo(0); + mTevStage[1].setStageNo(1); mTevKColorSel[0] = GX_TEV_KCSEL_K0; mTevKColorSel[1] = GX_TEV_KCSEL_K0; mTevKAlphaSel[0] = GX_TEV_KASEL_K0_A; @@ -171,14 +167,10 @@ void J3DTevBlock4::initialize() { mTexNo[3] = 0xFFFF; mTevStageNum = 1; - mTevStage[0].mTevColorReg = 0xC0; - mTevStage[0].mTevAlphaReg = 0xC1; - mTevStage[1].mTevColorReg = 0xC2; - mTevStage[1].mTevAlphaReg = 0xC3; - mTevStage[2].mTevColorReg = 0xC4; - mTevStage[2].mTevAlphaReg = 0xC5; - mTevStage[3].mTevColorReg = 0xC6; - mTevStage[3].mTevAlphaReg = 0xC7; + mTevStage[0].setStageNo(0); + mTevStage[1].setStageNo(1); + mTevStage[2].setStageNo(2); + mTevStage[3].setStageNo(3); mTevKColorSel[0] = GX_TEV_KCSEL_K0; mTevKColorSel[1] = GX_TEV_KCSEL_K0; mTevKColorSel[2] = GX_TEV_KCSEL_K0; @@ -210,8 +202,7 @@ void J3DTevBlock16::initialize() { for (u32 i = 0; i < ARRAY_SIZE(mTevKColorSel); i++) mTevKAlphaSel[i] = GX_TEV_KASEL_K0_A; for (u32 i = 0; i < ARRAY_SIZE(mTevStage); i++) { - mTevStage[i].mTevColorReg = 0xC0 + i * 2; - mTevStage[i].mTevAlphaReg = 0xC1 + i * 2; + mTevStage[i].setStageNo(i); } mTexNoOffset = 0; mTevRegOffset = 0; @@ -224,8 +215,8 @@ void J3DIndBlockFull::initialize() { /* 802DFDFC-802DFE20 .text initialize__16J3DPEBlockFogOffFv */ void J3DPEBlockFogOff::initialize() { - mAlphaComp.mAlphaCmpID = 0xFFFF; - mZMode.mZModeID = 0xFFFF; + mAlphaComp = 0xFFFF; + mZMode = 0xFFFF; mZCompLoc = 0xFF; mDither = 1; } @@ -233,8 +224,8 @@ void J3DPEBlockFogOff::initialize() { /* 802DFE20-802DFE50 .text initialize__14J3DPEBlockFullFv */ void J3DPEBlockFull::initialize() { mFog = NULL; - mAlphaComp.mAlphaCmpID = 0xFFFF; - mZMode.mZModeID = 0xFFFF; + mAlphaComp = 0xFFFF; + mZMode = 0xFFFF; mZCompLoc = 0xFF; mDither = 1; mFogOffset = 0; @@ -577,8 +568,8 @@ void J3DTexGenBlockPatched::diffTexGen() { J3DGDWriteXFCmdHdr(0x1040, num); } for (u32 i = 0; i < num; ++i) { - J3DGDSetTexCoordGen((GXTexGenType)mTexCoord[i].mTexGenType, - (GXTexGenSrc)mTexCoord[i].mTexGenSrc); + J3DGDSetTexCoordGen((GXTexGenType)mTexCoord[i].getTexGenType(), + (GXTexGenSrc)mTexCoord[i].getTexGenSrc()); } } @@ -1803,13 +1794,13 @@ void J3DTexGenBlockPatched::calc(const Mtx modelMtx) { viewMtx[2][3] = 0.0f; mTexMtx[i]->setViewMtx(viewMtx); } else if (mode == J3DTexMtxMode_Projmap || mode == J3DTexMtxMode_ProjmapBasic) { - mTexMtx[i]->setViewMtx(modelMtx); + mTexMtx[i]->setViewMtx(const_cast(modelMtx)); } else if (mode == J3DTexMtxMode_ViewProjmap || mode == J3DTexMtxMode_ViewProjmapBasic) { Mtx viewMtx; MTXConcat(j3dSys.getViewMtx(), modelMtx, viewMtx); mTexMtx[i]->setViewMtx(viewMtx); } else if (mode == J3DTexMtxMode_EnvmapOldEffectMtx || mode == J3DTexMtxMode_EnvmapEffectMtx || mode == J3DTexMtxMode_Unknown5) { - mTexMtx[i]->setViewMtx(modelMtx); + mTexMtx[i]->setViewMtx(const_cast(modelMtx)); mTexMtx[i]->getViewMtx()[0][3] = 0.0f; mTexMtx[i]->getViewMtx()[1][3] = 0.0f; mTexMtx[i]->getViewMtx()[2][3] = 0.0f; @@ -1831,11 +1822,11 @@ void J3DTexGenBlockPatched::calc(const Mtx modelMtx) { viewMtx[2][3] = 0.0f; mTexMtx[i]->setViewMtx(viewMtx); } else if (mode == J3DTexMtxMode_Projmap || mode == J3DTexMtxMode_ProjmapBasic) { - mTexMtx[i]->setViewMtx(j3dDefaultMtx); + mTexMtx[i]->setViewMtx(const_cast(j3dDefaultMtx)); } else if (mode == J3DTexMtxMode_ViewProjmap || mode == J3DTexMtxMode_ViewProjmapBasic) { mTexMtx[i]->setViewMtx(j3dSys.getViewMtx()); } else if (mode == J3DTexMtxMode_EnvmapOldEffectMtx || mode == J3DTexMtxMode_EnvmapEffectMtx || mode == J3DTexMtxMode_Unknown5) { - mTexMtx[i]->setViewMtx(j3dDefaultMtx); + mTexMtx[i]->setViewMtx(const_cast(j3dDefaultMtx)); } mTexMtx[i]->calc(); -- cgit v1.2.3