// // Generated by dtk // Translation Unit: J3DMatBlock.cpp // #include "JSystem/J3DGraphBase/J3DTexture.h" #include "JSystem/J3DGraphBase/J3DTransform.h" #include "JSystem/J3DGraphBase/J3DMatBlock.h" #include "dolphin/gd/GDBase.h" #include "dolphin/os/OSCache.h" #include "dolphin/types.h" extern "C" extern const GXColor j3dDefaultColInfo; extern "C" extern const GXColor j3dDefaultAmbInfo; extern "C" extern const GXColorS10 j3dDefaultTevColor; extern "C" extern const GXColor j3dDefaultTevKColor; extern bool isTexNoReg(void*); extern u16 getTexNoReg(void*); 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; static int SizeOfJ3DColorBlockLightOffLoad = SizeOfLoadMatColors + SizeOfLoadColorChans; static int SizeOfJ3DColorBlockAmbientOnLoad = SizeOfLoadMatColors + SizeOfLoadAmbColors + SizeOfLoadColorChans; /* 802DF794-802DF7E4 .text initialize__21J3DColorBlockLightOffFv */ void J3DColorBlockLightOff::initialize() { mColorChanNum = 0; for (u32 i = 0; i < ARRAY_SIZE(mMatColor); i++) mMatColor[i] = j3dDefaultColInfo; mMatColorOffset = 0; mColorChanOffset = 0; } /* 802DF7E4-802DF870 .text initialize__22J3DColorBlockAmbientOnFv */ void J3DColorBlockAmbientOn::initialize() { mColorChanNum = 0; for (u32 i = 0; i < ARRAY_SIZE(mMatColor); i++) mMatColor[i] = j3dDefaultColInfo; for (u32 i = 0; i < ARRAY_SIZE(mAmbColor); i++) mAmbColor[i] = j3dDefaultAmbInfo; mMatColorOffset = 0; mColorChanOffset = 0; } /* 802DF870-802DF91C .text initialize__20J3DColorBlockLightOnFv */ void J3DColorBlockLightOn::initialize() { mColorChanNum = 0; for (u32 i = 0; i < ARRAY_SIZE(mMatColor); i++) mMatColor[i] = j3dDefaultColInfo; for (u32 i = 0; i < ARRAY_SIZE(mAmbColor); i++) mAmbColor[i] = j3dDefaultAmbInfo; for (u32 i = 0; i < ARRAY_SIZE(mLight); i++) mLight[i] = NULL; mMatColorOffset = 0; mColorChanOffset = 0; } /* 802DF91C-802DF94C .text initialize__21J3DTexGenBlockPatchedFv */ void J3DTexGenBlockPatched::initialize() { mTexGenNum = 0; for (u32 i = 0; i < 8; i++) mTexMtx[i] = NULL; mTexMtxOffset = 0; } /* 802DF94C-802DF97C .text initialize__15J3DTexGenBlock4Fv */ void J3DTexGenBlock4::initialize() { mTexGenNum = 0; for (u32 i = 0; i < 4; i++) mTexMtx[i] = NULL; mTexMtxOffset = 0; } /* 802DF97C-802DF9AC .text initialize__19J3DTexGenBlockBasicFv */ void J3DTexGenBlockBasic::initialize() { mTexGenNum = 0; for (u32 i = 0; i < 8; i++) mTexMtx[i] = NULL; mTexMtxOffset = 0; } /* 802DF9AC-802DF9B8 .text initialize__15J3DTevBlockNullFv */ void J3DTevBlockNull::initialize() { mTexNoOffset = 0; } /* 802DF9B8-802DFABC .text initialize__18J3DTevBlockPatchedFv */ 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].field_0x0 = 0xC0 + i * 2; mTevStage[i].field_0x4 = 0xC1 + i * 2; } for (u32 i = 0; i < 3; i++) mTevColor[i] = j3dDefaultTevColor; for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) mTevKColor[i] = j3dDefaultTevKColor; for (u32 i = 0; i < ARRAY_SIZE(mTevKColorSel); i++) mTevKColorSel[i] = GX_TEV_KCSEL_K0; mTevStageNum = 1; mTexNoOffset = 0; mTevRegOffset = 0; } /* 802DFABC-802DFAE4 .text initialize__12J3DTevBlock1Fv */ void J3DTevBlock1::initialize() { mTexNo[0] = 0xFFFF; mTevStage[0].field_0x0 = 0xC0; mTevStage[0].field_0x4 = 0xC1; mTexNoOffset = 0; } /* 802DFAE4-802DFBBC .text initialize__12J3DTevBlock2Fv */ void J3DTevBlock2::initialize() { mTexNo[0] = 0xFFFF; mTexNo[1] = 0xFFFF; mTevStageNum = 1; mTevStage[0].field_0x0 = 0xC0; mTevStage[0].field_0x4 = 0xC1; mTevStage[1].field_0x0 = 0xC2; mTevStage[1].field_0x4 = 0xC3; mTevKColorSel[0] = GX_TEV_KCSEL_K0; mTevKColorSel[1] = GX_TEV_KCSEL_K0; mTevKAlphaSel[0] = GX_TEV_KASEL_K0_A; mTevKAlphaSel[1] = GX_TEV_KASEL_K0_A; for (u32 i = 0; i < 3; i++) mTevColor[i] = j3dDefaultTevColor; for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) mTevKColor[i] = j3dDefaultTevKColor; mTexNoOffset = 0; mTevRegOffset = 0; } /* 802DFBBC-802DFCCC .text initialize__12J3DTevBlock4Fv */ void J3DTevBlock4::initialize() { mTexNo[0] = 0xFFFF; mTexNo[1] = 0xFFFF; mTexNo[2] = 0xFFFF; mTexNo[3] = 0xFFFF; mTevStageNum = 1; mTevStage[0].field_0x0 = 0xC0; mTevStage[0].field_0x4 = 0xC1; mTevStage[1].field_0x0 = 0xC2; mTevStage[1].field_0x4 = 0xC3; mTevStage[2].field_0x0 = 0xC4; mTevStage[2].field_0x4 = 0xC5; mTevStage[3].field_0x0 = 0xC6; mTevStage[3].field_0x4 = 0xC7; mTevKColorSel[0] = GX_TEV_KCSEL_K0; mTevKColorSel[1] = GX_TEV_KCSEL_K0; mTevKColorSel[2] = GX_TEV_KCSEL_K0; mTevKColorSel[3] = GX_TEV_KCSEL_K0; mTevKAlphaSel[0] = GX_TEV_KASEL_K0_A; mTevKAlphaSel[1] = GX_TEV_KASEL_K0_A; mTevKAlphaSel[2] = GX_TEV_KASEL_K0_A; mTevKAlphaSel[3] = GX_TEV_KASEL_K0_A; for (u32 i = 0; i < 3; i++) mTevColor[i] = j3dDefaultTevColor; for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) mTevKColor[i] = j3dDefaultTevKColor; mTexNoOffset = 0; mTevRegOffset = 0; } /* 802DFCCC-802DFDF0 .text initialize__13J3DTevBlock16Fv */ void J3DTevBlock16::initialize() { for (u32 i = 0; i < ARRAY_SIZE(mTexNo); i++) mTexNo[i] = 0xFFFF; mTevStageNum = 1; for (u32 i = 0; i < 3; i++) mTevColor[i] = j3dDefaultTevColor; for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) mTevKColor[i] = j3dDefaultTevKColor; for (u32 i = 0; i < ARRAY_SIZE(mTevKColorSel); i++) mTevKColorSel[i] = GX_TEV_KCSEL_K0; 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].field_0x0 = 0xC0 + i * 2; mTevStage[i].field_0x4 = 0xC1 + i * 2; } mTexNoOffset = 0; mTevRegOffset = 0; } /* 802DFDF0-802DFDFC .text initialize__15J3DIndBlockFullFv */ void J3DIndBlockFull::initialize() { mIndTexStageNum = 0; } /* 802DFDFC-802DFE20 .text initialize__16J3DPEBlockFogOffFv */ void J3DPEBlockFogOff::initialize() { mAlphaComp.field_0x0 = 0xFFFF; mZMode.mZModeID = 0xFFFF; mZCompLoc = 0xFF; mDither = 1; } /* 802DFE20-802DFE50 .text initialize__14J3DPEBlockFullFv */ void J3DPEBlockFull::initialize() { mFog = NULL; mAlphaComp.field_0x0 = 0xFFFF; mZMode.mZModeID = 0xFFFF; mZCompLoc = 0xFF; mDither = 1; mFogOffset = 0; } /* 802DFE50-802DFE58 .text countDLSize__21J3DColorBlockLightOffFv */ s32 J3DColorBlockLightOff::countDLSize() { return 0x22; } /* 802DFE58-802DFE60 .text countDLSize__22J3DColorBlockAmbientOnFv */ s32 J3DColorBlockAmbientOn::countDLSize() { return 0x2f; } /* 802DFE60-802DFE68 .text countDLSize__20J3DColorBlockLightOnFv */ s32 J3DColorBlockLightOn::countDLSize() { return 0x26f; } /* 802DFE68-802DFE70 .text countDLSize__21J3DTexGenBlockPatchedFv */ s32 J3DTexGenBlockPatched::countDLSize() { return 0x1a8; } /* 802DFE70-802DFE78 .text countDLSize__15J3DTexGenBlock4Fv */ s32 J3DTexGenBlock4::countDLSize() { return 0xfe; } /* 802DFE78-802DFE80 .text countDLSize__19J3DTexGenBlockBasicFv */ s32 J3DTexGenBlockBasic::countDLSize() { return 0x1f2; } /* 802DFE80-802DFE88 .text countDLSize__18J3DTevBlockPatchedFv */ s32 J3DTevBlockPatched::countDLSize() { return 0x230; } /* 802DFE88-802DFE90 .text countDLSize__12J3DTevBlock1Fv */ s32 J3DTevBlock1::countDLSize() { return 0x69; } /* 802DFE90-802DFE98 .text countDLSize__12J3DTevBlock2Fv */ s32 J3DTevBlock2::countDLSize() { return 0x14f; } /* 802DFE98-802DFEA0 .text countDLSize__12J3DTevBlock4Fv */ s32 J3DTevBlock4::countDLSize() { return 0x244; } /* 802DFEA0-802DFEA8 .text countDLSize__13J3DTevBlock16Fv */ s32 J3DTevBlock16::countDLSize() { return 0x3e8; } /* 802DFEA8-802DFEB0 .text countDLSize__15J3DIndBlockFullFv */ s32 J3DIndBlockFull::countDLSize() { return 0x8c; } /* 802DFEB0-802DFEB8 .text countDLSize__13J3DPEBlockOpaFv */ s32 J3DPEBlockOpa::countDLSize() { return 0x1e; } /* 802DFEB8-802DFEC0 .text countDLSize__17J3DPEBlockTexEdgeFv */ s32 J3DPEBlockTexEdge::countDLSize() { return 0x1e; } /* 802DFEC0-802DFEC8 .text countDLSize__13J3DPEBlockXluFv */ s32 J3DPEBlockXlu::countDLSize() { return 0x1e; } /* 802DFEC8-802DFED0 .text countDLSize__16J3DPEBlockFogOffFv */ s32 J3DPEBlockFogOff::countDLSize() { return 0x1e; } /* 802DFED0-802DFED8 .text countDLSize__14J3DPEBlockFullFv */ s32 J3DPEBlockFull::countDLSize() { return 0x55; } /* 802DFED8-802E0438 .text load__21J3DColorBlockLightOffFv */ void J3DColorBlockLightOff::load() { GDOverflowCheck(SizeOfJ3DColorBlockLightOffLoad); mMatColorOffset = GDGetGDLObjOffset(__GDCurrentDL); J3DGDWriteXFCmdHdr(0x100C, 2); J3DGDWrite_u32(*(u32*)(&mMatColor[0])); J3DGDWrite_u32(*(u32*)(&mMatColor[1])); mColorChanOffset = GDGetGDLObjOffset(__GDCurrentDL); J3DGDWriteXFCmdHdr(0x100E, 4); /* Nonmatching */ } /* 802E0438-802E0AC0 .text load__22J3DColorBlockAmbientOnFv */ void J3DColorBlockAmbientOn::load() { GDOverflowCheck(SizeOfJ3DColorBlockAmbientOnLoad); mMatColorOffset = GDGetGDLObjOffset(__GDCurrentDL); J3DGDWriteXFCmdHdr(0x100C, 2); J3DGDWrite_u32(*(u32*)(&mMatColor[0])); J3DGDWrite_u32(*(u32*)(&mMatColor[1])); J3DGDWriteXFCmdHdr(0x100A, 2); J3DGDWrite_u32(*(u32*)(&mAmbColor[0])); J3DGDWrite_u32(*(u32*)(&mAmbColor[1])); mColorChanOffset = GDGetGDLObjOffset(__GDCurrentDL); J3DGDWriteXFCmdHdr(0x100E, 4); /* Nonmatching */ } /* 802E0AC0-802E1180 .text load__20J3DColorBlockLightOnFv */ void J3DColorBlockLightOn::load() { GDOverflowCheck(SizeOfJ3DColorBlockAmbientOnLoad); mMatColorOffset = GDGetGDLObjOffset(__GDCurrentDL); J3DGDWriteXFCmdHdr(0x100C, 2); J3DGDWrite_u32(*(u32*)(&mMatColor[0])); J3DGDWrite_u32(*(u32*)(&mMatColor[1])); J3DGDWriteXFCmdHdr(0x100A, 2); J3DGDWrite_u32(*(u32*)(&mAmbColor[0])); J3DGDWrite_u32(*(u32*)(&mAmbColor[1])); mColorChanOffset = GDGetGDLObjOffset(__GDCurrentDL); J3DGDWriteXFCmdHdr(0x100E, 4); /* Nonmatching */ } /* 802E1180-802E11CC .text patch__21J3DColorBlockLightOffFv */ void J3DColorBlockLightOff::patch() { patchMatColor(); patchLight(); } /* 802E11CC-802E1378 .text patchMatColor__21J3DColorBlockLightOffFv */ void J3DColorBlockLightOff::patchMatColor() { GDSetCurrOffset(mMatColorOffset); u8* start = GDGetCurrPointer(); GDOverflowCheck(SizeOfLoadMatColors); J3DGDWriteXFCmdHdr(0x100C, 2); J3DGDWrite_u32(*(u32*)(&mMatColor[0])); J3DGDWrite_u32(*(u32*)(&mMatColor[1])); u8* end = GDGetCurrPointer(); DCFlushRange(start, (u32)(end - start)); } /* 802E1378-802E17B4 .text patchLight__21J3DColorBlockLightOffFv */ void J3DColorBlockLightOff::patchLight() { /* Nonmatching */ } /* 802E17B4-802E1800 .text patch__20J3DColorBlockLightOnFv */ void J3DColorBlockLightOn::patch() { patchMatColor(); patchLight(); } /* 802E1800-802E19AC .text patchMatColor__20J3DColorBlockLightOnFv */ void J3DColorBlockLightOn::patchMatColor() { GDSetCurrOffset(mMatColorOffset); u8* start = GDGetCurrPointer(); GDOverflowCheck(SizeOfLoadMatColors); J3DGDWriteXFCmdHdr(0x100C, 2); J3DGDWrite_u32(*(u32*)(&mMatColor[0])); J3DGDWrite_u32(*(u32*)(&mMatColor[1])); u8* end = GDGetCurrPointer(); DCFlushRange(start, (u32)(end - start)); } /* 802E19AC-802E1E18 .text patchLight__20J3DColorBlockLightOnFv */ void J3DColorBlockLightOn::patchLight() { /* Nonmatching */ } /* 802E1E18-802E1E80 .text diff__21J3DColorBlockLightOffFUl */ void J3DColorBlockLightOff::diff(u32 flag) { if ((flag & 0x1) != 0) diffMatColor(); if ((flag & 0x2) != 0) diffLight(); } /* 802E1E80-802E1FFC .text diffMatColor__21J3DColorBlockLightOffFv */ void J3DColorBlockLightOff::diffMatColor() { GDOverflowCheck(SizeOfLoadMatColors); J3DGDWriteXFCmdHdr(0x100C, 2); J3DGDWrite_u32(*(u32*)(&mMatColor[0])); J3DGDWrite_u32(*(u32*)(&mMatColor[1])); } /* 802E1FFC-802E2408 .text diffLight__21J3DColorBlockLightOffFv */ void J3DColorBlockLightOff::diffLight() { /* Nonmatching */ } /* 802E2408-802E2478 .text diff__20J3DColorBlockLightOnFUl */ void J3DColorBlockLightOn::diff(u32 flag) { if ((flag & 0x1)) diffMatColor(); if ((flag & 0x2) || (flag >> 4) & 0x0f) diffLight(); } /* 802E2478-802E25F4 .text diffMatColor__20J3DColorBlockLightOnFv */ void J3DColorBlockLightOn::diffMatColor() { GDOverflowCheck(SizeOfLoadMatColors); J3DGDWriteXFCmdHdr(0x100C, 2); J3DGDWrite_u32(*(u32*)(&mMatColor[0])); J3DGDWrite_u32(*(u32*)(&mMatColor[1])); } /* 802E25F4-802E2A38 .text diffLight__20J3DColorBlockLightOnFv */ void J3DColorBlockLightOn::diffLight() { /* Nonmatching */ } /* 802E2A38-802E2ACC .text load__15J3DTexGenBlock4Fv */ void J3DTexGenBlock4::load() { /* Nonmatching */ } /* 802E2ACC-802E2B60 .text load__19J3DTexGenBlockBasicFv */ void J3DTexGenBlockBasic::load() { /* Nonmatching */ } /* 802E2B60-802E2BF0 .text patch__21J3DTexGenBlockPatchedFv */ void J3DTexGenBlockPatched::patch() { /* Nonmatching */ } /* 802E2BF0-802E2C8C .text patch__15J3DTexGenBlock4Fv */ void J3DTexGenBlock4::patch() { /* Nonmatching */ } /* 802E2C8C-802E2D28 .text patch__19J3DTexGenBlockBasicFv */ void J3DTexGenBlockBasic::patch() { /* Nonmatching */ } /* 802E2D28-802E2D90 .text diff__21J3DTexGenBlockPatchedFUl */ void J3DTexGenBlockPatched::diff(u32 flag) { if ((flag >> 8) & 0x0f) { diffTexMtx(); if (flag & 0x1000) diffTexGen(); } } /* 802E2D90-802E2DF0 .text diffTexMtx__21J3DTexGenBlockPatchedFv */ void J3DTexGenBlockPatched::diffTexMtx() { for (u32 i = 0; i < ARRAY_SIZE(mTexMtx); ++i) { if (mTexMtx[i] != NULL) { mTexMtx[i]->load(i); } } } /* 802E2DF0-802E2ED0 .text diffTexGen__21J3DTexGenBlockPatchedFv */ void J3DTexGenBlockPatched::diffTexGen() { u32 num = mTexGenNum; if (num > 0) { J3DGDWriteXFCmdHdr(0x1040, num); } for (u32 i = 0; i < num; ++i) { J3DGDSetTexCoordGen((GXTexGenType)mTexCoord[i].mTexGenType, (GXTexGenSrc)mTexCoord[i].mTexGenSrc); } } /* 802E2ED0-802E3110 .text load__12J3DTevBlock1Fv */ void J3DTevBlock1::load() { /* Nonmatching */ } /* 802E3110-802E362C .text load__12J3DTevBlock2Fv */ void J3DTevBlock2::load() { /* Nonmatching */ } /* 802E362C-802E3B70 .text load__12J3DTevBlock4Fv */ void J3DTevBlock4::load() { /* Nonmatching */ } /* 802E3B70-802E40B8 .text load__13J3DTevBlock16Fv */ void J3DTevBlock16::load() { /* Nonmatching */ } /* 802E40B8-802E414C .text patchTexNo__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::patchTexNo() { /* Nonmatching */ } /* 802E414C-802E4218 .text patchTevReg__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::patchTevReg() { GDSetCurrOffset(mTevRegOffset); u8 *pStart = GDGetCurrPointer(); for (u32 i = 0; i < ARRAY_SIZE(mTevColor) - 1; i++) J3DGDSetTevColorS10((GXTevRegID)(i + 1), mTevColor[i]); for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) J3DGDSetTevKColor((GXTevKColorID)i, mTevKColor[i]); u8 *pEnd = GDGetCurrPointer(); DCFlushRange(pStart, pEnd - pStart); } /* 802E4218-802E4394 .text patchTexNoAndTexCoordScale__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::patchTexNoAndTexCoordScale() { /* Nonmatching */ } /* 802E4394-802E43E0 .text patch__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::patch() { patchTexNo(); patchTevReg(); } /* 802E43E0-802E4450 .text patchTexNo__12J3DTevBlock1Fv */ void J3DTevBlock1::patchTexNo() { GDSetCurrOffset(mTexNoOffset); u8 *pStart = GDGetCurrPointer(); if (mTexNo[0] != 0xFFFF) loadTexNo(0, mTexNo[0]); u8 *pEnd = GDGetCurrPointer(); DCFlushRange(pStart, pEnd - pStart); } /* 802E4450-802E4454 .text patchTevReg__12J3DTevBlock1Fv */ void J3DTevBlock1::patchTevReg() { } /* 802E4454-802E4538 .text patchTexNoAndTexCoordScale__12J3DTevBlock1Fv */ void J3DTevBlock1::patchTexNoAndTexCoordScale() { /* Nonmatching */ } /* 802E4538-802E4564 .text patch__12J3DTevBlock1Fv */ void J3DTevBlock1::patch() { /* Nonmatching */ } /* 802E4564-802E45F8 .text patchTexNo__12J3DTevBlock2Fv */ void J3DTevBlock2::patchTexNo() { /* Nonmatching */ } /* 802E45F8-802E46C4 .text patchTevReg__12J3DTevBlock2Fv */ void J3DTevBlock2::patchTevReg() { GDSetCurrOffset(mTevRegOffset); u8 *pStart = GDGetCurrPointer(); for (u32 i = 0; i < ARRAY_SIZE(mTevColor) - 1; i++) J3DGDSetTevColorS10((GXTevRegID)(i + 1), mTevColor[i]); for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) J3DGDSetTevKColor((GXTevKColorID)i, mTevKColor[i]); u8 *pEnd = GDGetCurrPointer(); DCFlushRange(pStart, pEnd - pStart); } /* 802E46C4-802E4814 .text patchTexNoAndTexCoordScale__12J3DTevBlock2Fv */ void J3DTevBlock2::patchTexNoAndTexCoordScale() { /* Nonmatching */ } /* 802E4814-802E4860 .text patch__12J3DTevBlock2Fv */ void J3DTevBlock2::patch() { patchTexNo(); patchTevReg(); } /* 802E4860-802E48F4 .text patchTexNo__12J3DTevBlock4Fv */ void J3DTevBlock4::patchTexNo() { /* Nonmatching */ } /* 802E48F4-802E49C0 .text patchTevReg__12J3DTevBlock4Fv */ void J3DTevBlock4::patchTevReg() { GDSetCurrOffset(mTevRegOffset); u8 *pStart = GDGetCurrPointer(); for (u32 i = 0; i < ARRAY_SIZE(mTevColor) - 1; i++) J3DGDSetTevColorS10((GXTevRegID)(i + 1), mTevColor[i]); for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) J3DGDSetTevKColor((GXTevKColorID)i, mTevKColor[i]); u8 *pEnd = GDGetCurrPointer(); DCFlushRange(pStart, pEnd - pStart); } /* 802E49C0-802E4B3C .text patchTexNoAndTexCoordScale__12J3DTevBlock4Fv */ void J3DTevBlock4::patchTexNoAndTexCoordScale() { /* Nonmatching */ } /* 802E4B3C-802E4B88 .text patch__12J3DTevBlock4Fv */ void J3DTevBlock4::patch() { patchTexNo(); patchTevReg(); } /* 802E4B88-802E4C1C .text patchTexNo__13J3DTevBlock16Fv */ void J3DTevBlock16::patchTexNo() { /* Nonmatching */ } /* 802E4C1C-802E4CE8 .text patchTevReg__13J3DTevBlock16Fv */ void J3DTevBlock16::patchTevReg() { GDSetCurrOffset(mTevRegOffset); u8 *pStart = GDGetCurrPointer(); for (u32 i = 0; i < ARRAY_SIZE(mTevColor) - 1; i++) J3DGDSetTevColorS10((GXTevRegID)(i + 1), mTevColor[i]); for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) J3DGDSetTevKColor((GXTevKColorID)i, mTevKColor[i]); u8 *pEnd = GDGetCurrPointer(); DCFlushRange(pStart, pEnd - pStart); } /* 802E4CE8-802E4E64 .text patchTexNoAndTexCoordScale__13J3DTevBlock16Fv */ void J3DTevBlock16::patchTexNoAndTexCoordScale() { /* Nonmatching */ } /* 802E4E64-802E4EB0 .text patch__13J3DTevBlock16Fv */ void J3DTevBlock16::patch() { patchTexNo(); patchTevReg(); } /* 802E4EB0-802E4F6C .text diff__11J3DTevBlockFUl */ void J3DTevBlock::diff(u32 flag) { if ((flag >> 16) & 0x0f) diffTexNo(); if (flag & 0x4000000) diffTexCoordScale(); if ((flag >> 20) & 0x0f) { diffTevStage(); if (flag & 0x8000000) diffTevStageIndirect(); } if (flag & 0x01000000) diffTevReg(); } /* 802E4F6C-802E4FD0 .text diffTexNo__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::diffTexNo() { for (u32 i = 0; i < ARRAY_SIZE(mTexNo); i++) if (mTexNo[i] != 0xFFFF) loadTexNo(i, mTexNo[i]); } /* 802E4FD0-802E50E4 .text diffTevStage__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::diffTevStage() { /* Nonmatching */ } /* 802E50E4-802E5194 .text diffTevStageIndirect__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::diffTevStageIndirect() { /* Nonmatching */ } /* 802E5194-802E5230 .text diffTevReg__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::diffTevReg() { for (u32 i = 0; i < ARRAY_SIZE(mTevColor) - 1; i++) J3DGDSetTevColorS10((GXTevRegID)(i + 1), mTevColor[i]); for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) J3DGDSetTevKColor((GXTevKColorID)i, mTevKColor[i]); } /* 802E5230-802E5328 .text diffTexCoordScale__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::diffTexCoordScale() { /* Nonmatching */ } /* 802E5328-802E5360 .text diffTexNo__12J3DTevBlock1Fv */ void J3DTevBlock1::diffTexNo() { if (mTexNo[0] != 0xFFFF) loadTexNo(0, mTexNo[0]); } /* 802E5360-802E5364 .text diffTevReg__12J3DTevBlock1Fv */ void J3DTevBlock1::diffTevReg() { } /* 802E5364-802E5454 .text diffTevStage__12J3DTevBlock1Fv */ void J3DTevBlock1::diffTevStage() { /* Nonmatching */ } /* 802E5454-802E54D4 .text diffTevStageIndirect__12J3DTevBlock1Fv */ void J3DTevBlock1::diffTevStageIndirect() { /* Nonmatching */ } /* 802E54D4-802E553C .text diffTexCoordScale__12J3DTevBlock1Fv */ void J3DTevBlock1::diffTexCoordScale() { /* Nonmatching */ } /* 802E553C-802E55A0 .text diffTexNo__12J3DTevBlock2Fv */ void J3DTevBlock2::diffTexNo() { for (u32 i = 0; i < ARRAY_SIZE(mTexNo); i++) if (mTexNo[i] != 0xFFFF) loadTexNo(i, mTexNo[i]); } /* 802E55A0-802E563C .text diffTevReg__12J3DTevBlock2Fv */ void J3DTevBlock2::diffTevReg() { for (u32 i = 0; i < ARRAY_SIZE(mTevColor) - 1; i++) J3DGDSetTevColorS10((GXTevRegID)(i + 1), mTevColor[i]); for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) J3DGDSetTevKColor((GXTevKColorID)i, mTevKColor[i]); } /* 802E563C-802E5750 .text diffTevStage__12J3DTevBlock2Fv */ void J3DTevBlock2::diffTevStage() { /* Nonmatching */ } /* 802E5750-802E5800 .text diffTevStageIndirect__12J3DTevBlock2Fv */ void J3DTevBlock2::diffTevStageIndirect() { /* Nonmatching */ } /* 802E5800-802E58C4 .text diffTexCoordScale__12J3DTevBlock2Fv */ void J3DTevBlock2::diffTexCoordScale() { /* Nonmatching */ } /* 802E58C4-802E5928 .text diffTexNo__12J3DTevBlock4Fv */ void J3DTevBlock4::diffTexNo() { for (u32 i = 0; i < ARRAY_SIZE(mTexNo); i++) if (mTexNo[i] != 0xFFFF) loadTexNo(i, mTexNo[i]); } /* 802E5928-802E59C4 .text diffTevReg__12J3DTevBlock4Fv */ void J3DTevBlock4::diffTevReg() { for (u32 i = 0; i < ARRAY_SIZE(mTevColor) - 1; i++) J3DGDSetTevColorS10((GXTevRegID)(i + 1), mTevColor[i]); for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) J3DGDSetTevKColor((GXTevKColorID)i, mTevKColor[i]); } /* 802E59C4-802E5AD8 .text diffTevStage__12J3DTevBlock4Fv */ void J3DTevBlock4::diffTevStage() { /* Nonmatching */ } /* 802E5AD8-802E5B88 .text diffTevStageIndirect__12J3DTevBlock4Fv */ void J3DTevBlock4::diffTevStageIndirect() { /* Nonmatching */ } /* 802E5B88-802E5C80 .text diffTexCoordScale__12J3DTevBlock4Fv */ void J3DTevBlock4::diffTexCoordScale() { /* Nonmatching */ } /* 802E5C80-802E5CE4 .text diffTexNo__13J3DTevBlock16Fv */ void J3DTevBlock16::diffTexNo() { for (u32 i = 0; i < ARRAY_SIZE(mTexNo); i++) if (mTexNo[i] != 0xFFFF) loadTexNo(i, mTexNo[i]); } /* 802E5CE4-802E5D80 .text diffTevReg__13J3DTevBlock16Fv */ void J3DTevBlock16::diffTevReg() { for (u32 i = 0; i < ARRAY_SIZE(mTevColor) - 1; i++) J3DGDSetTevColorS10((GXTevRegID)(i + 1), mTevColor[i]); for (u32 i = 0; i < ARRAY_SIZE(mTevKColor); i++) J3DGDSetTevKColor((GXTevKColorID)i, mTevKColor[i]); } /* 802E5D80-802E5E94 .text diffTevStage__13J3DTevBlock16Fv */ void J3DTevBlock16::diffTevStage() { /* Nonmatching */ } /* 802E5E94-802E5F44 .text diffTevStageIndirect__13J3DTevBlock16Fv */ void J3DTevBlock16::diffTevStageIndirect() { /* Nonmatching */ } /* 802E5F44-802E603C .text diffTexCoordScale__13J3DTevBlock16Fv */ void J3DTevBlock16::diffTexCoordScale() { /* Nonmatching */ } /* 802E603C-802E6120 .text ptrToIndex__13J3DTevBlock16Fv */ void J3DTevBlock16::ptrToIndex() { /* Nonmatching */ } /* 802E6120-802E6204 .text ptrToIndex__18J3DTevBlockPatchedFv */ void J3DTevBlockPatched::ptrToIndex() { /* Nonmatching */ } /* 802E6204-802E6298 .text indexToPtr_private__11J3DTevBlockFUl */ void J3DTevBlock::indexToPtr_private(u32 offs) { GDSetCurrOffset(offs); u8* pStart = GDGetCurrPointer(); for (u32 i = 0; ; i++) { u8* pDL = GDGetCurrPointer(); if (!isTexNoReg(pDL)) break; u16 texNoReg = getTexNoReg(pDL); loadTexNo(i, texNoReg); } u8 *pEnd = GDGetCurrPointer(); DCFlushRange(pStart, pEnd - pStart); } /* 802E6298-802E6494 .text load__15J3DIndBlockFullFv */ void J3DIndBlockFull::load() { /* Nonmatching */ } /* 802E6494-802E657C .text diff__15J3DIndBlockFullFUl */ void J3DIndBlockFull::diff(u32 flag) { /* Nonmatching */ } /* 802E657C-802E683C .text load__13J3DPEBlockOpaFv */ void J3DPEBlockOpa::load() { /* Nonmatching */ } /* 802E683C-802E6B04 .text load__17J3DPEBlockTexEdgeFv */ void J3DPEBlockTexEdge::load() { /* Nonmatching */ } /* 802E6B04-802E6DC8 .text load__13J3DPEBlockXluFv */ void J3DPEBlockXlu::load() { /* Nonmatching */ } /* 802E6DC8-802E7250 .text load__16J3DPEBlockFogOffFv */ void J3DPEBlockFogOff::load() { /* Nonmatching */ } /* 802E7250-802E7538 .text diffBlend__16J3DPEBlockFogOffFv */ void J3DPEBlockFogOff::diffBlend() { /* Nonmatching */ } /* 802E7538-802E7A1C .text load__14J3DPEBlockFullFv */ void J3DPEBlockFull::load() { /* Nonmatching */ } /* 802E7A1C-802E7AD8 .text patch__14J3DPEBlockFullFv */ void J3DPEBlockFull::patch() { /* Nonmatching */ } /* 802E7AD8-802E7B5C .text diffFog__14J3DPEBlockFullFv */ void J3DPEBlockFull::diffFog() { /* Nonmatching */ } /* 802E7B5C-802E7E44 .text diffBlend__14J3DPEBlockFullFv */ void J3DPEBlockFull::diffBlend() { /* Nonmatching */ } /* 802E7E44-802E7EAC .text diff__14J3DPEBlockFullFUl */ void J3DPEBlockFull::diff(u32 flag) { if ((flag & 0x10000000)) diffFog(); if ((flag & 0x20000000)) diffBlend(); } /* 802E7EAC-802E7F88 .text reset__21J3DColorBlockLightOffFP13J3DColorBlock */ void J3DColorBlockLightOff::reset(J3DColorBlock*) { /* Nonmatching */ } /* 802E7F88-802E80D8 .text reset__22J3DColorBlockAmbientOnFP13J3DColorBlock */ void J3DColorBlockAmbientOn::reset(J3DColorBlock*) { /* Nonmatching */ } /* 802E80D8-802E8228 .text reset__20J3DColorBlockLightOnFP13J3DColorBlock */ void J3DColorBlockLightOn::reset(J3DColorBlock*) { /* Nonmatching */ } /* 802E8228-802E8354 .text reset__21J3DTexGenBlockPatchedFP14J3DTexGenBlock */ void J3DTexGenBlockPatched::reset(J3DTexGenBlock*) { /* Nonmatching */ } /* 802E8354-802E84B4 .text reset__15J3DTexGenBlock4FP14J3DTexGenBlock */ void J3DTexGenBlock4::reset(J3DTexGenBlock*) { /* Nonmatching */ } /* 802E84B4-802E8614 .text reset__19J3DTexGenBlockBasicFP14J3DTexGenBlock */ void J3DTexGenBlockBasic::reset(J3DTexGenBlock*) { /* Nonmatching */ } /* 802E8614-802E87D0 .text reset__18J3DTevBlockPatchedFP11J3DTevBlock */ void J3DTevBlockPatched::reset(J3DTevBlock*) { /* Nonmatching */ } /* 802E87D0-802E88B8 .text reset__12J3DTevBlock1FP11J3DTevBlock */ void J3DTevBlock1::reset(J3DTevBlock*) { /* Nonmatching */ } /* 802E88B8-802E8BB8 .text reset__12J3DTevBlock2FP11J3DTevBlock */ void J3DTevBlock2::reset(J3DTevBlock*) { /* Nonmatching */ } /* 802E8BB8-802E9090 .text reset__12J3DTevBlock4FP11J3DTevBlock */ void J3DTevBlock4::reset(J3DTevBlock*) { /* Nonmatching */ } /* 802E9090-802E932C .text reset__13J3DTevBlock16FP11J3DTevBlock */ void J3DTevBlock16::reset(J3DTevBlock*) { /* Nonmatching */ } /* 802E932C-802E947C .text reset__15J3DIndBlockFullFP11J3DIndBlock */ void J3DIndBlockFull::reset(J3DIndBlock*) { /* Nonmatching */ } /* 802E947C-802E957C .text reset__16J3DPEBlockFogOffFP10J3DPEBlock */ void J3DPEBlockFogOff::reset(J3DPEBlock*) { /* Nonmatching */ } /* 802E957C-802E96C8 .text reset__14J3DPEBlockFullFP10J3DPEBlock */ void J3DPEBlockFull::reset(J3DPEBlock*) { /* Nonmatching */ } /* 802E96C8-802E9920 .text calc__21J3DTexGenBlockPatchedFPA4_Cf */ void J3DTexGenBlockPatched::calc(const Mtx) { /* Nonmatching */ } // BEGIN WEAK FUNCTIONS /* 802EB2F8-802EB304 .text getType__19J3DTexGenBlockBasicFv */ u32 J3DTexGenBlockBasic::getType() { return 'TGBC'; } /* 802EB304-802EB328 .text setNBTScale__19J3DTexGenBlockBasicF11J3DNBTScale */ void J3DTexGenBlockBasic::setNBTScale(J3DNBTScale scale) { mNBTScale = scale; } /* 802EB328-802EB34C .text setNBTScale__19J3DTexGenBlockBasicFPC11J3DNBTScale */ void J3DTexGenBlockBasic::setNBTScale(const J3DNBTScale* pScale) { mNBTScale = *pScale; } /* 802EB34C-802EB354 .text getNBTScale__19J3DTexGenBlockBasicFv */ J3DNBTScale * J3DTexGenBlockBasic::getNBTScale() { return &mNBTScale; } /* 802EB3C0-802EB3C8 .text setTexGenNum__21J3DTexGenBlockPatchedFUl */ void J3DTexGenBlockPatched::setTexGenNum(u32 num) { mTexGenNum = num; } /* 802EB3C8-802EB3D4 .text setTexGenNum__21J3DTexGenBlockPatchedFPCUl */ void J3DTexGenBlockPatched::setTexGenNum(const u32* pNum) { mTexGenNum = *pNum; } /* 802EB3D4-802EB3DC .text getTexGenNum__21J3DTexGenBlockPatchedCFv */ u32 J3DTexGenBlockPatched::getTexGenNum() const { return mTexGenNum; } /* 802EB3DC-802EB400 .text setTexCoord__21J3DTexGenBlockPatchedFUlPC11J3DTexCoord */ void J3DTexGenBlockPatched::setTexCoord(u32 i, const J3DTexCoord* pCoord) { mTexCoord[i] = *pCoord; } /* 802EB400-802EB414 .text getTexCoord__21J3DTexGenBlockPatchedFUl */ J3DTexCoord * J3DTexGenBlockPatched::getTexCoord(u32 i) { return &mTexCoord[i]; } /* 802EB414-802EB424 .text setTexMtx__21J3DTexGenBlockPatchedFUlP9J3DTexMtx */ void J3DTexGenBlockPatched::setTexMtx(u32 i, J3DTexMtx* pMtx) { mTexMtx[i] = pMtx; } /* 802EB424-802EB434 .text getTexMtx__21J3DTexGenBlockPatchedFUl */ J3DTexMtx * J3DTexGenBlockPatched::getTexMtx(u32 i) { return mTexMtx[i]; } /* 802EB434-802EB43C .text getTexMtxOffset__21J3DTexGenBlockPatchedCFv */ u32 J3DTexGenBlockPatched::getTexMtxOffset() const { return mTexMtxOffset; } /* 802EB43C-802EB444 .text setTexMtxOffset__21J3DTexGenBlockPatchedFUl */ void J3DTexGenBlockPatched::setTexMtxOffset(u32 offs) { mTexMtxOffset = offs; } /* 802EB444-802EB450 .text getType__15J3DTexGenBlock4Fv */ u32 J3DTexGenBlock4::getType() { return 'TGB4'; } /* 802EB450-802EB474 .text setNBTScale__15J3DTexGenBlock4F11J3DNBTScale */ void J3DTexGenBlock4::setNBTScale(J3DNBTScale scale) { mNBTScale = scale; } /* 802EB474-802EB498 .text setNBTScale__15J3DTexGenBlock4FPC11J3DNBTScale */ void J3DTexGenBlock4::setNBTScale(const J3DNBTScale* pScale) { mNBTScale = *pScale; } /* 802EB498-802EB4A0 .text getNBTScale__15J3DTexGenBlock4Fv */ J3DNBTScale * J3DTexGenBlock4::getNBTScale() { return &mNBTScale; } /* 802EB50C-802EB510 .text load__21J3DTexGenBlockPatchedFv */ void J3DTexGenBlockPatched::load() { /* Nonmatching */ } /* 802EB510-802EB51C .text getType__21J3DTexGenBlockPatchedFv */ u32 J3DTexGenBlockPatched::getType() { return 'TGPT'; } /* 802EB51C-802EB528 .text getType__20J3DColorBlockLightOnFv */ u32 J3DColorBlockLightOn::getType() { return 'CLON'; } /* 802EB528-802EB554 .text setMatColor__20J3DColorBlockLightOnFUl10J3DGXColor */ void J3DColorBlockLightOn::setMatColor(u32 i, J3DGXColor color) { mMatColor[i] = color; } /* 802EB554-802EB580 .text setMatColor__20J3DColorBlockLightOnFUlPC10J3DGXColor */ void J3DColorBlockLightOn::setMatColor(u32 i, const J3DGXColor* pColor) { mMatColor[i] = *pColor; } /* 802EB580-802EB594 .text getMatColor__20J3DColorBlockLightOnFUl */ GXColor * J3DColorBlockLightOn::getMatColor(u32 i) { return &mMatColor[i]; } /* 802EB594-802EB5C0 .text setAmbColor__20J3DColorBlockLightOnFUl10J3DGXColor */ void J3DColorBlockLightOn::setAmbColor(u32 i, J3DGXColor color) { mAmbColor[i] = color; } /* 802EB5C0-802EB5EC .text setAmbColor__20J3DColorBlockLightOnFUlPC10J3DGXColor */ void J3DColorBlockLightOn::setAmbColor(u32 i, const J3DGXColor* pColor) { mAmbColor[i] = *pColor; } /* 802EB5EC-802EB600 .text getAmbColor__20J3DColorBlockLightOnFUl */ GXColor * J3DColorBlockLightOn::getAmbColor(u32 i) { return &mAmbColor[i]; } /* 802EB600-802EB60C .text setColorChanNum__20J3DColorBlockLightOnFPCUc */ void J3DColorBlockLightOn::setColorChanNum(const u8* pNum) { mColorChanNum = *pNum; } /* 802EB60C-802EB614 .text setColorChanNum__20J3DColorBlockLightOnFUc */ void J3DColorBlockLightOn::setColorChanNum(u8 num) { mColorChanNum = num; } /* 802EB614-802EB61C .text getColorChanNum__20J3DColorBlockLightOnCFv */ u8 J3DColorBlockLightOn::getColorChanNum() const { return mColorChanNum; } /* 802EB61C-802EB630 .text setColorChan__20J3DColorBlockLightOnFUlPC12J3DColorChan */ void J3DColorBlockLightOn::setColorChan(u32 i, const J3DColorChan* pChan) { mColorChan[i] = *pChan; } /* 802EB630-802EB644 .text setColorChan__20J3DColorBlockLightOnFUlRC12J3DColorChan */ void J3DColorBlockLightOn::setColorChan(u32 i, const J3DColorChan& chan) { mColorChan[i] = chan; } /* 802EB644-802EB658 .text getColorChan__20J3DColorBlockLightOnFUl */ J3DColorChan * J3DColorBlockLightOn::getColorChan(u32 i) { return &mColorChan[i]; } /* 802EB658-802EB668 .text setLight__20J3DColorBlockLightOnFUlP11J3DLightObj */ void J3DColorBlockLightOn::setLight(u32 i, J3DLightObj* pLight) { mLight[i] = pLight; } /* 802EB668-802EB678 .text getLight__20J3DColorBlockLightOnFUl */ J3DLightObj * J3DColorBlockLightOn::getLight(u32 i) { return mLight[i]; } /* 802EB678-802EB680 .text setCullMode__20J3DColorBlockLightOnFUc */ void J3DColorBlockLightOn::setCullMode(u8 mode) { mCullMode = mode; } /* 802EB680-802EB68C .text setCullMode__20J3DColorBlockLightOnFPCUc */ void J3DColorBlockLightOn::setCullMode(const u8* pMode) { mCullMode = *pMode; } /* 802EB68C-802EB694 .text getCullMode__20J3DColorBlockLightOnCFv */ u8 J3DColorBlockLightOn::getCullMode() const { return mCullMode; } /* 802EB694-802EB69C .text getMatColorOffset__20J3DColorBlockLightOnCFv */ u32 J3DColorBlockLightOn::getMatColorOffset() const { return mMatColorOffset; } /* 802EB69C-802EB6A4 .text getColorChanOffset__20J3DColorBlockLightOnCFv */ u32 J3DColorBlockLightOn::getColorChanOffset() const { return mColorChanOffset; } /* 802EB6A4-802EB6AC .text setMatColorOffset__20J3DColorBlockLightOnFUl */ void J3DColorBlockLightOn::setMatColorOffset(u32 offs) { mMatColorOffset = offs; } /* 802EB6AC-802EB6B4 .text setColorChanOffset__20J3DColorBlockLightOnFUl */ void J3DColorBlockLightOn::setColorChanOffset(u32 offs) { mColorChanOffset = offs; } /* 802EB710-802EB71C .text getType__22J3DColorBlockAmbientOnFv */ u32 J3DColorBlockAmbientOn::getType() { return 'CLAB'; } /* 802EB71C-802EB748 .text setAmbColor__22J3DColorBlockAmbientOnFUl10J3DGXColor */ void J3DColorBlockAmbientOn::setAmbColor(u32 i, J3DGXColor color) { mAmbColor[i] = color; } /* 802EB748-802EB774 .text setAmbColor__22J3DColorBlockAmbientOnFUlPC10J3DGXColor */ void J3DColorBlockAmbientOn::setAmbColor(u32 i, const J3DGXColor* color) { mAmbColor[i] = *color; } /* 802EB774-802EB788 .text getAmbColor__22J3DColorBlockAmbientOnFUl */ GXColor * J3DColorBlockAmbientOn::getAmbColor(u32 i) { return &mAmbColor[i]; } /* 802EB7F4-802EB820 .text setMatColor__21J3DColorBlockLightOffFUl10J3DGXColor */ void J3DColorBlockLightOff::setMatColor(u32 i, J3DGXColor color) { mMatColor[i] = color; } /* 802EB820-802EB84C .text setMatColor__21J3DColorBlockLightOffFUlPC10J3DGXColor */ void J3DColorBlockLightOff::setMatColor(u32 i, const J3DGXColor* pColor) { mMatColor[i] = *pColor; } /* 802EB84C-802EB860 .text getMatColor__21J3DColorBlockLightOffFUl */ GXColor * J3DColorBlockLightOff::getMatColor(u32 i) { return &mMatColor[i]; } /* 802EB860-802EB86C .text setColorChanNum__21J3DColorBlockLightOffFPCUc */ void J3DColorBlockLightOff::setColorChanNum(const u8* pNum) { mColorChanNum = *pNum; } /* 802EB86C-802EB874 .text setColorChanNum__21J3DColorBlockLightOffFUc */ void J3DColorBlockLightOff::setColorChanNum(u8 num) { mColorChanNum = num; } /* 802EB874-802EB87C .text getColorChanNum__21J3DColorBlockLightOffCFv */ u8 J3DColorBlockLightOff::getColorChanNum() const { return mColorChanNum; } /* 802EB87C-802EB890 .text setColorChan__21J3DColorBlockLightOffFUlPC12J3DColorChan */ void J3DColorBlockLightOff::setColorChan(u32 i, const J3DColorChan* pChan) { mColorChan[i] = *pChan; } /* 802EB890-802EB8A4 .text setColorChan__21J3DColorBlockLightOffFUlRC12J3DColorChan */ void J3DColorBlockLightOff::setColorChan(u32 i, const J3DColorChan& chan) { mColorChan[i] = chan; } /* 802EB8A4-802EB8B8 .text getColorChan__21J3DColorBlockLightOffFUl */ J3DColorChan * J3DColorBlockLightOff::getColorChan(u32 i) { return &mColorChan[i]; } /* 802EB8B8-802EB8C0 .text setCullMode__21J3DColorBlockLightOffFUc */ void J3DColorBlockLightOff::setCullMode(u8 mode) { mCullMode = mode; } /* 802EB8C0-802EB8CC .text setCullMode__21J3DColorBlockLightOffFPCUc */ void J3DColorBlockLightOff::setCullMode(const u8* pMode) { mCullMode = *pMode; } /* 802EB8CC-802EB8D4 .text getCullMode__21J3DColorBlockLightOffCFv */ u8 J3DColorBlockLightOff::getCullMode() const { return mCullMode; } /* 802EB8D4-802EB8DC .text getMatColorOffset__21J3DColorBlockLightOffCFv */ u32 J3DColorBlockLightOff::getMatColorOffset() const { return mMatColorOffset; } /* 802EB8DC-802EB8E4 .text getColorChanOffset__21J3DColorBlockLightOffCFv */ u32 J3DColorBlockLightOff::getColorChanOffset() const { return mColorChanOffset; } /* 802EB8E4-802EB8EC .text setMatColorOffset__21J3DColorBlockLightOffFUl */ void J3DColorBlockLightOff::setMatColorOffset(u32 offs) { mMatColorOffset = offs; } /* 802EB8EC-802EB8F4 .text setColorChanOffset__21J3DColorBlockLightOffFUl */ void J3DColorBlockLightOff::setColorChanOffset(u32 offs) { mColorChanOffset = offs; } /* 802EB8F4-802EB900 .text getType__13J3DPEBlockXluFv */ u32 J3DPEBlockXlu::getType() { return 'PEXL'; } /* 802EB900-802EB95C .text __dt__13J3DPEBlockXluFv */ J3DPEBlockXlu::~J3DPEBlockXlu() { /* Nonmatching */ } /* 802EB95C-802EB968 .text getType__17J3DPEBlockTexEdgeFv */ u32 J3DPEBlockTexEdge::getType() { return 'PEED'; } /* 802EB968-802EB9C4 .text __dt__17J3DPEBlockTexEdgeFv */ J3DPEBlockTexEdge::~J3DPEBlockTexEdge() { /* Nonmatching */ } /* 802EB9C4-802EB9D0 .text getType__13J3DPEBlockOpaFv */ u32 J3DPEBlockOpa::getType() { return 'PEOP'; } /* 802EB9D0-802EBA2C .text __dt__13J3DPEBlockOpaFv */ J3DPEBlockOpa::~J3DPEBlockOpa() { /* Nonmatching */ } /* 802EBA2C-802EBA38 .text getType__15J3DIndBlockFullFv */ u32 J3DIndBlockFull::getType() { return 'IBLF'; } /* 802EBA38-802EBA40 .text setIndTexStageNum__15J3DIndBlockFullFUc */ void J3DIndBlockFull::setIndTexStageNum(u8 num) { mIndTexStageNum = num; } /* 802EBA40-802EBA48 .text getIndTexStageNum__15J3DIndBlockFullCFv */ u8 J3DIndBlockFull::getIndTexStageNum() const { return mIndTexStageNum; } /* 802EBA48-802EBA64 .text setIndTexOrder__15J3DIndBlockFullFUl14J3DIndTexOrder */ void J3DIndBlockFull::setIndTexOrder(u32 i, J3DIndTexOrder order) { mIndTexOrder[i] = order; } /* 802EBA64-802EBA80 .text setIndTexOrder__15J3DIndBlockFullFUlPC14J3DIndTexOrder */ void J3DIndBlockFull::setIndTexOrder(u32 i, const J3DIndTexOrder* pOrder) { mIndTexOrder[i] = *pOrder; } /* 802EBA80-802EBA94 .text getIndTexOrder__15J3DIndBlockFullFUl */ J3DIndTexOrder * J3DIndBlockFull::getIndTexOrder(u32 i) { return &mIndTexOrder[i]; } /* 802EBA94-802EBAEC .text setIndTexMtx__15J3DIndBlockFullFUl12J3DIndTexMtx */ void J3DIndBlockFull::setIndTexMtx(u32 i, J3DIndTexMtx mtx) { mIndTexMtx[i] = mtx; } /* 802EBAEC-802EBB44 .text setIndTexMtx__15J3DIndBlockFullFUlPC12J3DIndTexMtx */ void J3DIndBlockFull::setIndTexMtx(u32 i, const J3DIndTexMtx* pMtx) { mIndTexMtx[i] = *pMtx; } /* 802EBB44-802EBB58 .text getIndTexMtx__15J3DIndBlockFullFUl */ J3DIndTexMtx * J3DIndBlockFull::getIndTexMtx(u32 i) { return &mIndTexMtx[i]; } /* 802EBB58-802EBB74 .text setIndTexCoordScale__15J3DIndBlockFullFUl19J3DIndTexCoordScale */ void J3DIndBlockFull::setIndTexCoordScale(u32 i, J3DIndTexCoordScale scale) { mIndTexCoordScale[i] = scale; } /* 802EBB74-802EBB90 .text setIndTexCoordScale__15J3DIndBlockFullFUlPC19J3DIndTexCoordScale */ void J3DIndBlockFull::setIndTexCoordScale(u32 i, const J3DIndTexCoordScale* pScale) { mIndTexCoordScale[i] = *pScale; } /* 802EBB90-802EBBA4 .text getIndTexCoordScale__15J3DIndBlockFullFUl */ J3DIndTexCoordScale * J3DIndBlockFull::getIndTexCoordScale(u32 i) { return &mIndTexCoordScale[i]; } /* 802EBBA4-802EBC40 .text __dt__15J3DIndBlockFullFv */ 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'; }