mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-17 21:03:35 -04:00
1422 lines
42 KiB
C++
1422 lines
42 KiB
C++
//
|
|
// 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';
|
|
}
|