mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-10 18:46:45 -04:00
project cleanup (#2895)
* some wii OS fixes * remove old dol2asm comments * remove dol2asm.h * remove function address comments * normalize ATTRIBUTE_ALIGN usage * DECL_WEAK macro * fix gcc attribute weak macro * wrap more mwcc specific things in ifdefs * fixes * fix revo sdk version flags * fixes
This commit is contained in:
@@ -43,7 +43,6 @@ J3DDrawBuffer::~J3DDrawBuffer() {
|
||||
mpBuffer = NULL;
|
||||
}
|
||||
|
||||
/* 80325068-8032509C 31F9A8 0034+00 2/2 1/1 0/0 .text frameInit__13J3DDrawBufferFv */
|
||||
void J3DDrawBuffer::frameInit() {
|
||||
u32 bufSize = mEntryTableSize;
|
||||
for (u32 i = 0; i < bufSize; i++)
|
||||
@@ -52,8 +51,6 @@ void J3DDrawBuffer::frameInit() {
|
||||
mpCallBackPacket = NULL;
|
||||
}
|
||||
|
||||
/* 8032509C-803251E4 31F9DC 0148+00 2/1 0/0 0/0 .text
|
||||
* entryMatSort__13J3DDrawBufferFP12J3DMatPacket */
|
||||
int J3DDrawBuffer::entryMatSort(J3DMatPacket* pMatPacket) {
|
||||
J3D_ASSERT_NULLPTR(122, pMatPacket != NULL);
|
||||
|
||||
@@ -97,8 +94,6 @@ int J3DDrawBuffer::entryMatSort(J3DMatPacket* pMatPacket) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 803251E4-8032529C 31FB24 00B8+00 1/0 0/0 0/0 .text
|
||||
* entryMatAnmSort__13J3DDrawBufferFP12J3DMatPacket */
|
||||
int J3DDrawBuffer::entryMatAnmSort(J3DMatPacket* pMatPacket) {
|
||||
J3D_ASSERT_NULLPTR(199, pMatPacket != NULL);
|
||||
|
||||
@@ -131,8 +126,6 @@ int J3DDrawBuffer::entryMatAnmSort(J3DMatPacket* pMatPacket) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 8032529C-803253B4 31FBDC 0118+00 1/0 0/0 0/0 .text entryZSort__13J3DDrawBufferFP12J3DMatPacket
|
||||
*/
|
||||
int J3DDrawBuffer::entryZSort(J3DMatPacket* pMatPacket) {
|
||||
J3D_ASSERT_NULLPTR(257, pMatPacket != NULL);
|
||||
|
||||
@@ -163,8 +156,6 @@ int J3DDrawBuffer::entryZSort(J3DMatPacket* pMatPacket) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 803253B4-80325404 31FCF4 0050+00 1/0 0/0 0/0 .text
|
||||
* entryModelSort__13J3DDrawBufferFP12J3DMatPacket */
|
||||
int J3DDrawBuffer::entryModelSort(J3DMatPacket* pMatPacket) {
|
||||
J3D_ASSERT_NULLPTR(316, pMatPacket != NULL);
|
||||
|
||||
@@ -179,8 +170,6 @@ int J3DDrawBuffer::entryModelSort(J3DMatPacket* pMatPacket) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 80325404-80325458 31FD44 0054+00 1/0 0/0 0/0 .text
|
||||
* entryInvalidSort__13J3DDrawBufferFP12J3DMatPacket */
|
||||
int J3DDrawBuffer::entryInvalidSort(J3DMatPacket* pMatPacket) {
|
||||
J3D_ASSERT_NULLPTR(343, pMatPacket != NULL);
|
||||
|
||||
@@ -215,22 +204,18 @@ int J3DDrawBuffer::entryImm(J3DPacket* pPacket, u16 index) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 803CEC30-803CEC78 02BD50 0048+00 0/1 1/1 0/0 .data sortFuncTable__13J3DDrawBuffer */
|
||||
J3DDrawBuffer::sortFunc J3DDrawBuffer::sortFuncTable[6] = {
|
||||
&J3DDrawBuffer::entryMatSort, &J3DDrawBuffer::entryMatAnmSort, &J3DDrawBuffer::entryZSort,
|
||||
&J3DDrawBuffer::entryModelSort, &J3DDrawBuffer::entryInvalidSort, &J3DDrawBuffer::entryNonSort,
|
||||
};
|
||||
|
||||
/* 803CEC90-803CECA8 02BDB0 0018+00 1/2 0/0 0/0 .data drawFuncTable__13J3DDrawBuffer */
|
||||
J3DDrawBuffer::drawFunc J3DDrawBuffer::drawFuncTable[2] = {
|
||||
&J3DDrawBuffer::drawHead,
|
||||
&J3DDrawBuffer::drawTail,
|
||||
};
|
||||
|
||||
/* 804515E0-804515E8 000AE0 0004+04 0/0 1/1 0/0 .sbss entryNum__13J3DDrawBuffer */
|
||||
int J3DDrawBuffer::entryNum;
|
||||
|
||||
/* 803254AC-80325500 31FDEC 0054+00 0/0 2/2 0/0 .text draw__13J3DDrawBufferCFv */
|
||||
void J3DDrawBuffer::draw() const {
|
||||
J3D_ASSERT_RANGE(411, mDrawMode < J3DDrawBufDrawMode_MAX);
|
||||
|
||||
@@ -238,7 +223,6 @@ void J3DDrawBuffer::draw() const {
|
||||
(this->*func)();
|
||||
}
|
||||
|
||||
/* 80325500-80325578 31FE40 0078+00 1/0 0/0 0/0 .text drawHead__13J3DDrawBufferCFv */
|
||||
void J3DDrawBuffer::drawHead() const {
|
||||
u32 size = mEntryTableSize;
|
||||
J3DPacket** buf = mpBuffer;
|
||||
@@ -250,7 +234,6 @@ void J3DDrawBuffer::drawHead() const {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80325578-803255F0 31FEB8 0078+00 1/0 0/0 0/0 .text drawTail__13J3DDrawBufferCFv */
|
||||
void J3DDrawBuffer::drawTail() const {
|
||||
for (int i = mEntryTableSize - 1; i >= 0; i--) {
|
||||
for (J3DPacket* packet = mpBuffer[i]; packet != NULL; packet = packet->getNextPacket()) {
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
#include "JSystem/J3DGraphBase/J3DGD.h"
|
||||
#include "JSystem/J3DGraphBase/J3DFifo.h"
|
||||
|
||||
/* 8030D098-8030D210 3079D8 0178+00 0/0 1/1 0/0 .text J3DGDSetGenMode__FUcUcUcUc11_GXCullMode */
|
||||
void J3DGDSetGenMode(u8 nTexGens, u8 nChans, u8 nTevs, u8 nInds,
|
||||
GXCullMode cm) {
|
||||
static u8 cm2hw[4] = {0, 2, 1, 3};
|
||||
@@ -17,14 +16,12 @@ void J3DGDSetGenMode(u8 nTexGens, u8 nChans, u8 nTevs, u8 nInds,
|
||||
J3DGDWriteBPCmd(BP_GEN_MODE(nTexGens, nChans, nTevs - 1, cm2hw[cm], nInds));
|
||||
}
|
||||
|
||||
/* 8030D210-8030D364 307B50 0154+00 0/0 1/1 0/0 .text J3DGDSetGenMode_3Param__FUcUcUc */
|
||||
void J3DGDSetGenMode_3Param(u8 nTexGens, u8 nTevs, u8 nInds) {
|
||||
GDOverflowCheck(10);
|
||||
J3DGDWriteBPCmd(0xFE073C0F);
|
||||
J3DGDWriteBPCmd(BP_GEN_MODE(nTexGens, 0, nTevs - 1, 0, nInds));
|
||||
}
|
||||
|
||||
/* 8030D364-8030D65C 307CA4 02F8+00 0/0 1/1 0/0 .text J3DGDSetLightAttn__F10_GXLightIDffffff */
|
||||
void J3DGDSetLightAttn(GXLightID light, f32 a0, f32 a1, f32 a2, f32 k0, f32 k1, f32 k2) {
|
||||
J3DGDWriteXFCmdHdr(XF_LIGHT_ATTN_ID + __GDLightID2Offset(light), 6);
|
||||
J3DGDWrite_f32(a0);
|
||||
@@ -35,15 +32,11 @@ void J3DGDSetLightAttn(GXLightID light, f32 a0, f32 a1, f32 a2, f32 k0, f32 k1,
|
||||
J3DGDWrite_f32(k2);
|
||||
}
|
||||
|
||||
/* 8030D65C-8030D76C 307F9C 0110+00 0/0 1/1 0/0 .text J3DGDSetLightColor__F10_GXLightID8_GXColor
|
||||
*/
|
||||
void J3DGDSetLightColor(GXLightID light, GXColor color) {
|
||||
J3DGDWriteXFCmd(XF_LIGHT_COLOR_ID + __GDLightID2Offset(light),
|
||||
(color.r << 24) | (color.g << 16) | (color.b << 8) | (color.a << 0));
|
||||
}
|
||||
|
||||
/* 8030D76C-8030D938 3080AC 01CC+00 0/0 1/1 0/0 .text J3DGDSetLightPos__F10_GXLightIDfff
|
||||
*/
|
||||
void J3DGDSetLightPos(GXLightID light, f32 x, f32 y, f32 z) {
|
||||
J3DGDWriteXFCmdHdr(XF_LIGHT_POS_ID + __GDLightID2Offset(light), 3);
|
||||
J3DGDWrite_f32(x);
|
||||
@@ -51,8 +44,6 @@ void J3DGDSetLightPos(GXLightID light, f32 x, f32 y, f32 z) {
|
||||
J3DGDWrite_f32(z);
|
||||
}
|
||||
|
||||
/* 8030D938-8030DB04 308278 01CC+00 0/0 1/1 0/0 .text J3DGDSetLightDir__F10_GXLightIDfff
|
||||
*/
|
||||
void J3DGDSetLightDir(GXLightID light, f32 nx, f32 ny, f32 nz) {
|
||||
J3DGDWriteXFCmdHdr(XF_LIGHT_DIR_ID + __GDLightID2Offset(light), 3);
|
||||
J3DGDWrite_f32(nx);
|
||||
@@ -60,8 +51,6 @@ void J3DGDSetLightDir(GXLightID light, f32 nx, f32 ny, f32 nz) {
|
||||
J3DGDWrite_f32(nz);
|
||||
}
|
||||
|
||||
/* 8030DB04-8030E064 308444 0560+00 1/0 1/1 0/0 .text
|
||||
* J3DGDSetVtxAttrFmtv__F9_GXVtxFmtPC17_GXVtxAttrFmtListb */
|
||||
void J3DGDSetVtxAttrFmtv(GXVtxFmt vtxfmt, const GXVtxAttrFmtList* list, bool param_2) {
|
||||
u32 posCnt = GX_POS_XYZ;
|
||||
u32 posType = GX_F32;
|
||||
@@ -192,8 +181,6 @@ void J3DGDSetVtxAttrFmtv(GXVtxFmt vtxfmt, const GXVtxAttrFmtList* list, bool par
|
||||
J3DGDWriteCPCmd(vtxfmt + CP_REG_VAT_GRP2_ID, CP_REG_VAT_GRP2(tx4Frac, tx5Cnt, tx5Type, tx5Frac, tx6Cnt, tx6Type, tx6Frac, tx7Cnt, tx7Type, tx7Frac));
|
||||
}
|
||||
|
||||
/* 8030E064-8030E234 3089A4 01D0+00 1/0 1/1 0/0 .text
|
||||
* J3DGDSetTexCoordGen__F13_GXTexGenType12_GXTexGenSrc */
|
||||
void J3DGDSetTexCoordGen(GXTexGenType func, GXTexGenSrc src_param) {
|
||||
u32 tgType;
|
||||
u32 form;
|
||||
@@ -316,8 +303,6 @@ void J3DGDSetTexCoordGen(GXTexGenType func, GXTexGenSrc src_param) {
|
||||
J3DGDWrite_u32(XF_REG_TEX(proj, form, tgType, row, embossRow, embossLit));
|
||||
}
|
||||
|
||||
/* 8030E234-8030E438 308B74 0204+00 0/0 16/16 0/0 .text
|
||||
* J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc */
|
||||
void J3DGDSetTexCoordScale2(GXTexCoordID coord, u16 s_scale, u8 s_bias,
|
||||
u8 s_wrap, u16 t_scale, u8 t_bias, u8 t_wrap) {
|
||||
GDOverflowCheck(15);
|
||||
@@ -326,32 +311,26 @@ void J3DGDSetTexCoordScale2(GXTexCoordID coord, u16 s_scale, u8 s_bias,
|
||||
J3DGDWriteBPCmd(BP_TEXCOORD_T_SCALE(t_scale - 1, t_bias, t_wrap, coord * 2 + 0x31));
|
||||
}
|
||||
|
||||
/* 8045090C-80450914 00038C 0008+00 1/1 0/0 0/0 .sdata J3DGDTexMode0Ids */
|
||||
static u8 J3DGDTexMode0Ids[8] = {
|
||||
0x80, 0x81, 0x82, 0x83, 0xA0, 0xA1, 0xA2, 0xA3,
|
||||
};
|
||||
|
||||
/* 80450914-8045091C 000394 0008+00 1/1 0/0 0/0 .sdata J3DGDTexMode1Ids */
|
||||
static u8 J3DGDTexMode1Ids[8] = {
|
||||
0x84, 0x85, 0x86, 0x87, 0xA4, 0xA5, 0xA6, 0xA7,
|
||||
};
|
||||
|
||||
/* 8045091C-80450924 00039C 0008+00 1/1 0/0 0/0 .sdata J3DGDTexImage0Ids */
|
||||
static u8 J3DGDTexImage0Ids[8] = {
|
||||
0x88, 0x89, 0x8A, 0x8B, 0xA8, 0xA9, 0xAA, 0xAB,
|
||||
};
|
||||
|
||||
/* 80450924-8045092C 0003A4 0008+00 2/2 0/0 0/0 .sdata J3DGDTexImage3Ids */
|
||||
static u8 J3DGDTexImage3Ids[8] = {
|
||||
0x94, 0x95, 0x96, 0x97, 0xB4, 0xB5, 0xB6, 0xB7,
|
||||
};
|
||||
|
||||
/* 8045092C-80450934 0003AC 0008+00 1/1 0/0 0/0 .sdata J3DGDTexTlutIds */
|
||||
static u8 J3DGDTexTlutIds[8] = {
|
||||
0x98, 0x99, 0x9A, 0x9B, 0xB8, 0xB9, 0xBA, 0xBB,
|
||||
};
|
||||
|
||||
/* 80450934-8045093C 0003B4 0006+02 1/1 0/0 0/0 .sdata GX2HWFiltConv */
|
||||
static u8 GX2HWFiltConv[6] = {
|
||||
0x00, 0x04, 0x01, 0x05, 0x02, 0x06,
|
||||
};
|
||||
@@ -368,32 +347,23 @@ void J3DGDSetTexLookupMode(GXTexMapID id, GXTexWrapMode wrap_s,
|
||||
J3DGDWriteBPCmd(BP_TEX_MODE1((u8)(16.0f * min_lod), (u8)(16.0f * max_lod), J3DGDTexMode1Ids[id]));
|
||||
}
|
||||
|
||||
/* 8030E5D4-8030E67C 308F14 00A8+00 0/0 1/1 0/0 .text
|
||||
* J3DGDSetTexImgAttr__F11_GXTexMapIDUsUs9_GXTexFmt */
|
||||
void J3DGDSetTexImgAttr(GXTexMapID id, u16 width, u16 height, GXTexFmt format) {
|
||||
J3DGDWriteBPCmd(BP_IMAGE_ATTR(width - 1, height - 1, format, J3DGDTexImage0Ids[id]));
|
||||
}
|
||||
|
||||
/* 8030E67C-8030E70C 308FBC 0090+00 0/0 1/1 0/0 .text J3DGDSetTexImgPtr__F11_GXTexMapIDPv
|
||||
*/
|
||||
void J3DGDSetTexImgPtr(GXTexMapID id, void* image_ptr) {
|
||||
J3DGDWriteBPCmd(BP_IMAGE_PTR(OSCachedToPhysical(image_ptr) >> 5, J3DGDTexImage3Ids[id]));
|
||||
}
|
||||
|
||||
/* 8030E70C-8030E7E0 30904C 00D4+00 0/0 1/1 0/0 .text J3DGDSetTexImgPtrRaw__F11_GXTexMapIDUl */
|
||||
void J3DGDSetTexImgPtrRaw(GXTexMapID id, u32 image_ptr_raw) {
|
||||
GDOverflowCheck(5);
|
||||
J3DGDWriteBPCmd(BP_IMAGE_PTR(image_ptr_raw, J3DGDTexImage3Ids[id]));
|
||||
}
|
||||
|
||||
/* 8030E7E0-8030E878 309120 0098+00 0/0 1/1 0/0 .text
|
||||
* J3DGDSetTexTlut__F11_GXTexMapIDUl10_GXTlutFmt */
|
||||
void J3DGDSetTexTlut(GXTexMapID id, u32 tmem_addr, GXTlutFmt format) {
|
||||
J3DGDWriteBPCmd(BP_TEX_TLUT((tmem_addr - 0x80000) >> 9, format, J3DGDTexTlutIds[id]));
|
||||
}
|
||||
|
||||
/* 8030E878-8030EB30 3091B8 02B8+00 0/0 1/1 0/0 .text J3DGDLoadTlut__FPvUl11_GXTlutSize
|
||||
*/
|
||||
void J3DGDLoadTlut(void* tlut_ptr, u32 tmem_addr, GXTlutSize size) {
|
||||
ASSERTMSGLINE(735, !(tmem_addr & 0x1ff), "GDLoadTlut: invalid TMEM pointer");
|
||||
ASSERTMSGLINE(736, size <= 0x400, "GDLoadTlut: invalid TLUT size");
|
||||
@@ -406,8 +376,6 @@ void J3DGDLoadTlut(void* tlut_ptr, u32 tmem_addr, GXTlutSize size) {
|
||||
J3DGDWriteBPCmd(0xF000000);
|
||||
}
|
||||
|
||||
/* 8030EB30-8030EE10 309470 02E0+00 0/0 2/2 0/0 .text J3DGDSetIndTexMtx__F14_GXIndTexMtxIDPA3_fSc
|
||||
*/
|
||||
void J3DGDSetIndTexMtx(GXIndTexMtxID mtx_id, f32 offset[2][3], s8 scale_exp) {
|
||||
s32 offsetS32[6];
|
||||
u32 id_offset;
|
||||
@@ -548,8 +516,6 @@ void J3DGDSetTevOrder(GXTevStageID evenStage, GXTexCoordID coord0, GXTexMapID ma
|
||||
));
|
||||
}
|
||||
|
||||
/* 8030F294-8030F3FC 309BD4 0168+00 0/0 11/11 0/0 .text
|
||||
* J3DGDSetTevKColor__F14_GXTevKColorID8_GXColor */
|
||||
void J3DGDSetTevKColor(GXTevKColorID reg, GXColor color) {
|
||||
u32 regRA;
|
||||
u32 regBG;
|
||||
@@ -562,8 +528,6 @@ void J3DGDSetTevKColor(GXTevKColorID reg, GXColor color) {
|
||||
J3DGDWriteBPCmd(regBG);
|
||||
}
|
||||
|
||||
/* 8030F3FC-8030F630 309D3C 0234+00 0/0 11/11 0/0 .text
|
||||
* J3DGDSetTevColorS10__F11_GXTevRegID11_GXColorS10 */
|
||||
void J3DGDSetTevColorS10(GXTevRegID reg, GXColorS10 color) {
|
||||
u32 regRA;
|
||||
u32 regBG;
|
||||
@@ -578,7 +542,6 @@ void J3DGDSetTevColorS10(GXTevRegID reg, GXColorS10 color) {
|
||||
J3DGDWriteBPCmd(regBG);
|
||||
}
|
||||
|
||||
/* 8030F630-8030F994 309F70 0364+00 0/0 3/3 0/0 .text J3DGDSetFog__F10_GXFogTypeffff8_GXColor */
|
||||
void J3DGDSetFog(GXFogType type, f32 startz, f32 endz, f32 nearz, f32 farz, GXColor color) {
|
||||
f32 A;
|
||||
f32 B;
|
||||
@@ -644,8 +607,6 @@ void J3DGDSetFog(GXFogType type, f32 startz, f32 endz, f32 nearz, f32 farz, GXCo
|
||||
(u32)(arg1) << 10 \
|
||||
)
|
||||
|
||||
/* 8030F994-8030FAE0 30A2D4 014C+00 0/0 3/3 0/0 .text J3DGDSetFogRangeAdj__FUcUsP14_GXFogAdjTable
|
||||
*/
|
||||
void J3DGDSetFogRangeAdj(GXBool enable, u16 center, GXFogAdjTable* table) {
|
||||
if (enable) {
|
||||
for (int i = 0; i < 10; i += 2) {
|
||||
@@ -658,7 +619,6 @@ void J3DGDSetFogRangeAdj(GXBool enable, u16 center, GXFogAdjTable* table) {
|
||||
J3DGDWriteBPCmd(range_c);
|
||||
}
|
||||
|
||||
/* 8030FAE0-8030FB60 30A420 0080+00 0/0 10/10 0/0 .text J3DFifoLoadPosMtxImm__FPA4_fUl */
|
||||
void J3DFifoLoadPosMtxImm(MtxP mtx, u32 id) {
|
||||
J3DFifoWriteXFCmdHdr(4 * id, 12);
|
||||
J3DGXCmd1f32ptr(&mtx[0][0]);
|
||||
@@ -675,7 +635,6 @@ void J3DFifoLoadPosMtxImm(MtxP mtx, u32 id) {
|
||||
J3DGXCmd1f32ptr(&mtx[2][3]);
|
||||
}
|
||||
|
||||
/* 8030FB60-8030FBCC 30A4A0 006C+00 0/0 9/9 0/0 .text J3DFifoLoadNrmMtxImm__FPA4_fUl */
|
||||
void J3DFifoLoadNrmMtxImm(MtxP mtx, u32 id) {
|
||||
J3DFifoWriteXFCmdHdr(id * 3 + 0x400, 9);
|
||||
J3DGXCmd1f32ptr(&mtx[0][0]);
|
||||
@@ -689,8 +648,6 @@ void J3DFifoLoadNrmMtxImm(MtxP mtx, u32 id) {
|
||||
J3DGXCmd1f32ptr(&mtx[2][2]);
|
||||
}
|
||||
|
||||
/* 8030FBCC-8030FC38 30A50C 006C+00 0/0 3/3 0/0 .text J3DFifoLoadNrmMtxImm3x3__FPA3_fUl
|
||||
*/
|
||||
void J3DFifoLoadNrmMtxImm3x3(Mtx3P mtx, u32 id) {
|
||||
J3DFifoWriteXFCmdHdr(id * 3 + 0x400, 9);
|
||||
J3DGXCmd1f32ptr(&mtx[0][0]);
|
||||
@@ -704,8 +661,6 @@ void J3DFifoLoadNrmMtxImm3x3(Mtx3P mtx, u32 id) {
|
||||
J3DGXCmd1f32ptr(&mtx[2][2]);
|
||||
}
|
||||
|
||||
/* 8030FC38-8030FCD0 30A578 0098+00 0/0 4/4 0/0 .text J3DFifoLoadNrmMtxToTexMtx__FPA4_fUl
|
||||
*/
|
||||
void J3DFifoLoadNrmMtxToTexMtx(MtxP mtx, u32 id) {
|
||||
J3DFifoWriteXFCmdHdr(4 * id, 12);
|
||||
J3DGXCmd1f32ptr(&mtx[0][0]);
|
||||
@@ -722,7 +677,6 @@ void J3DFifoLoadNrmMtxToTexMtx(MtxP mtx, u32 id) {
|
||||
J3DGXCmd1f32(0.0f);
|
||||
}
|
||||
|
||||
/* 8030FCD0-8030FD68 30A610 0098+00 0/0 2/2 0/0 .text J3DFifoLoadNrmMtxToTexMtx3x3__FPA3_fUl */
|
||||
void J3DFifoLoadNrmMtxToTexMtx3x3(Mtx3P mtx, u32 id) {
|
||||
J3DFifoWriteXFCmdHdr(4 * id, 0xc);
|
||||
J3DGXCmd1f32ptr(&mtx[0][0]);
|
||||
@@ -739,18 +693,14 @@ void J3DFifoLoadNrmMtxToTexMtx3x3(Mtx3P mtx, u32 id) {
|
||||
J3DGXCmd1f32(0.0f);
|
||||
}
|
||||
|
||||
/* 8045093C-80450944 0003BC 0008+00 1/1 0/0 0/0 .sdata J3DTexImage1Ids */
|
||||
static u8 J3DTexImage1Ids[8] = {
|
||||
0x8C, 0x8D, 0x8E, 0x8F, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
};
|
||||
|
||||
/* 80450944-8045094C 0003C4 0008+00 1/1 0/0 0/0 .sdata J3DTexImage2Ids */
|
||||
static u8 J3DTexImage2Ids[8] = {
|
||||
0x90, 0x91, 0x92, 0x93, 0xB0, 0xB1, 0xB2, 0xB3,
|
||||
};
|
||||
|
||||
/* 8030FD68-8030FDE8 30A6A8 0080+00 0/0 1/1 0/0 .text
|
||||
* J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize */
|
||||
void J3DFifoLoadTexCached(GXTexMapID id, u32 tmem_even, GXTexCacheSize size_even,
|
||||
u32 tmem_odd, GXTexCacheSize size_odd) {
|
||||
J3DFifoLoadBPCmd(BP_TEX_CACHE_EVEN(tmem_even >> 5, size_even + 3, size_even + 3, 0, J3DTexImage1Ids[id]));
|
||||
|
||||
@@ -31,7 +31,6 @@ inline void loadTevKColor(u32 reg, const J3DGXColor& color) {
|
||||
J3DGDSetTevKColor(GXTevKColorID(reg), color);
|
||||
}
|
||||
|
||||
/* 8031747C-803174DC 311DBC 0060+00 0/0 1/1 0/0 .text initialize__21J3DColorBlockLightOffFv */
|
||||
void J3DColorBlockLightOff::initialize() {
|
||||
mColorChanNum = 0;
|
||||
for (int i = 0; i < ARRAY_SIZE(mMatColor); i++) {
|
||||
@@ -41,7 +40,6 @@ void J3DColorBlockLightOff::initialize() {
|
||||
mColorChanOffset = 0;
|
||||
}
|
||||
|
||||
/* 803174DC-80317580 311E1C 00A4+00 0/0 1/1 0/0 .text initialize__22J3DColorBlockAmbientOnFv */
|
||||
void J3DColorBlockAmbientOn::initialize() {
|
||||
mColorChanNum = 0;
|
||||
for (int i = 0; i < ARRAY_SIZE(mMatColor); i++) {
|
||||
@@ -54,7 +52,6 @@ void J3DColorBlockAmbientOn::initialize() {
|
||||
mColorChanOffset = 0;
|
||||
}
|
||||
|
||||
/* 80317580-80317644 311EC0 00C4+00 0/0 1/1 0/0 .text initialize__20J3DColorBlockLightOnFv */
|
||||
void J3DColorBlockLightOn::initialize() {
|
||||
mColorChanNum = 0;
|
||||
for (int i = 0; i < ARRAY_SIZE(mMatColor); i++) {
|
||||
@@ -70,7 +67,6 @@ void J3DColorBlockLightOn::initialize() {
|
||||
mColorChanOffset = 0;
|
||||
}
|
||||
|
||||
/* 80317644-80317674 311F84 0030+00 0/0 2/2 0/0 .text initialize__21J3DTexGenBlockPatchedFv */
|
||||
void J3DTexGenBlockPatched::initialize() {
|
||||
mTexGenNum = 0;
|
||||
for (int i = 0; i < 8; i++)
|
||||
@@ -78,7 +74,6 @@ void J3DTexGenBlockPatched::initialize() {
|
||||
mTexMtxOffset = 0;
|
||||
}
|
||||
|
||||
/* 80317674-803176A4 311FB4 0030+00 0/0 1/1 0/0 .text initialize__15J3DTexGenBlock4Fv */
|
||||
void J3DTexGenBlock4::initialize() {
|
||||
mTexGenNum = 0;
|
||||
for (int i = 0; i < 4; i++)
|
||||
@@ -86,8 +81,6 @@ void J3DTexGenBlock4::initialize() {
|
||||
mTexMtxOffset = 0;
|
||||
}
|
||||
|
||||
/* 803176A4-803176D4 311FE4 0030+00 0/0 1/1 0/0 .text initialize__19J3DTexGenBlockBasicFv
|
||||
*/
|
||||
void J3DTexGenBlockBasic::initialize() {
|
||||
mTexGenNum = 0;
|
||||
for (int i = 0; i < 8; i++)
|
||||
@@ -95,13 +88,10 @@ void J3DTexGenBlockBasic::initialize() {
|
||||
mTexMtxOffset = 0;
|
||||
}
|
||||
|
||||
/* 803176D4-803176E0 312014 000C+00 0/0 1/1 0/0 .text initialize__15J3DTevBlockNullFv */
|
||||
void J3DTevBlockNull::initialize() {
|
||||
mTexNoOffset = 0;
|
||||
}
|
||||
|
||||
/* 803176E0-803177E8 312020 0108+00 0/0 1/1 0/0 .text initialize__18J3DTevBlockPatchedFv
|
||||
*/
|
||||
void J3DTevBlockPatched::initialize() {
|
||||
for (int i = 0; i < ARRAY_SIZE(mTexNo); i++) {
|
||||
mTexNo[i] = 0xFFFF;
|
||||
@@ -124,14 +114,12 @@ void J3DTevBlockPatched::initialize() {
|
||||
mTevRegOffset = 0;
|
||||
}
|
||||
|
||||
/* 803177E8-80317810 312128 0028+00 0/0 1/1 0/0 .text initialize__12J3DTevBlock1Fv */
|
||||
void J3DTevBlock1::initialize() {
|
||||
mTexNo[0] = 0xFFFF;
|
||||
mTevStage[0].setStageNo(0);
|
||||
mTexNoOffset = 0;
|
||||
}
|
||||
|
||||
/* 80317810-803178EC 312150 00DC+00 0/0 1/1 0/0 .text initialize__12J3DTevBlock2Fv */
|
||||
void J3DTevBlock2::initialize() {
|
||||
mTexNo[0] = 0xFFFF;
|
||||
mTexNo[1] = 0xFFFF;
|
||||
@@ -155,7 +143,6 @@ void J3DTevBlock2::initialize() {
|
||||
mTevRegOffset = 0;
|
||||
}
|
||||
|
||||
/* 803178EC-80317A00 31222C 0114+00 0/0 1/1 0/0 .text initialize__12J3DTevBlock4Fv */
|
||||
void J3DTevBlock4::initialize() {
|
||||
mTexNo[0] = 0xFFFF;
|
||||
mTexNo[1] = 0xFFFF;
|
||||
@@ -188,7 +175,6 @@ void J3DTevBlock4::initialize() {
|
||||
mTevRegOffset = 0;
|
||||
}
|
||||
|
||||
/* 80317A00-80317B28 312340 0128+00 0/0 1/1 0/0 .text initialize__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::initialize() {
|
||||
for (int i = 0; i < ARRAY_SIZE(mTexNo); i++) {
|
||||
mTexNo[i] = 0xFFFF;
|
||||
@@ -216,12 +202,10 @@ void J3DTevBlock16::initialize() {
|
||||
mTevRegOffset = 0;
|
||||
}
|
||||
|
||||
/* 80317B28-80317B34 312468 000C+00 0/0 1/1 0/0 .text initialize__15J3DIndBlockFullFv */
|
||||
void J3DIndBlockFull::initialize() {
|
||||
mIndTexStageNum = 0;
|
||||
}
|
||||
|
||||
/* 80317B34-80317B58 312474 0024+00 0/0 1/1 0/0 .text initialize__16J3DPEBlockFogOffFv */
|
||||
void J3DPEBlockFogOff::initialize() {
|
||||
mAlphaComp = 0xFFFF;
|
||||
mZMode = 0xFFFF;
|
||||
@@ -229,7 +213,6 @@ void J3DPEBlockFogOff::initialize() {
|
||||
mDither = 1;
|
||||
}
|
||||
|
||||
/* 80317B58-80317B84 312498 002C+00 0/0 1/1 0/0 .text initialize__14J3DPEBlockFullFv */
|
||||
void J3DPEBlockFull::initialize() {
|
||||
mAlphaComp = 0xFFFF;
|
||||
mZMode = 0xFFFF;
|
||||
@@ -238,109 +221,84 @@ void J3DPEBlockFull::initialize() {
|
||||
mFogOffset = 0;
|
||||
}
|
||||
|
||||
/* 80317B84-80317B8C 3124C4 0008+00 1/0 0/0 0/0 .text countDLSize__21J3DColorBlockLightOffFv */
|
||||
s32 J3DColorBlockLightOff::countDLSize() {
|
||||
return 34;
|
||||
}
|
||||
|
||||
/* 80317B8C-80317B94 3124CC 0008+00 1/0 0/0 0/0 .text countDLSize__22J3DColorBlockAmbientOnFv */
|
||||
s32 J3DColorBlockAmbientOn::countDLSize() {
|
||||
return 47;
|
||||
}
|
||||
|
||||
/* 80317B94-80317B9C 3124D4 0008+00 1/0 0/0 0/0 .text countDLSize__20J3DColorBlockLightOnFv */
|
||||
s32 J3DColorBlockLightOn::countDLSize() {
|
||||
return 623;
|
||||
}
|
||||
|
||||
/* 80317B9C-80317BA4 3124DC 0008+00 1/0 0/0 0/0 .text countDLSize__21J3DTexGenBlockPatchedFv */
|
||||
s32 J3DTexGenBlockPatched::countDLSize() {
|
||||
return 424;
|
||||
}
|
||||
|
||||
/* 80317BA4-80317BAC 3124E4 0008+00 1/0 0/0 0/0 .text countDLSize__15J3DTexGenBlock4Fv */
|
||||
s32 J3DTexGenBlock4::countDLSize() {
|
||||
return 254;
|
||||
}
|
||||
|
||||
/* 80317BAC-80317BB4 3124EC 0008+00 1/0 0/0 0/0 .text countDLSize__19J3DTexGenBlockBasicFv */
|
||||
s32 J3DTexGenBlockBasic::countDLSize() {
|
||||
return 498;
|
||||
}
|
||||
|
||||
/* 80317BB4-80317BBC 3124F4 0008+00 1/0 0/0 0/0 .text countDLSize__18J3DTevBlockPatchedFv
|
||||
*/
|
||||
s32 J3DTevBlockPatched::countDLSize() {
|
||||
return 560;
|
||||
}
|
||||
|
||||
/* 80317BBC-80317BC4 3124FC 0008+00 1/0 0/0 0/0 .text countDLSize__12J3DTevBlock1Fv */
|
||||
s32 J3DTevBlock1::countDLSize() {
|
||||
return 105;
|
||||
}
|
||||
|
||||
/* 80317BC4-80317BCC 312504 0008+00 1/0 0/0 0/0 .text countDLSize__12J3DTevBlock2Fv */
|
||||
s32 J3DTevBlock2::countDLSize() {
|
||||
return 335;
|
||||
}
|
||||
|
||||
/* 80317BCC-80317BD4 31250C 0008+00 1/0 0/0 0/0 .text countDLSize__12J3DTevBlock4Fv */
|
||||
s32 J3DTevBlock4::countDLSize() {
|
||||
return 580;
|
||||
}
|
||||
|
||||
/* 80317BD4-80317BDC 312514 0008+00 1/0 0/0 0/0 .text countDLSize__13J3DTevBlock16Fv */
|
||||
s32 J3DTevBlock16::countDLSize() {
|
||||
return 1000;
|
||||
}
|
||||
|
||||
/* 80317BDC-80317BE4 31251C 0008+00 1/0 0/0 0/0 .text countDLSize__15J3DIndBlockFullFv */
|
||||
s32 J3DIndBlockFull::countDLSize() {
|
||||
return 140;
|
||||
}
|
||||
|
||||
/* 80317BE4-80317BEC 312524 0008+00 1/0 0/0 0/0 .text countDLSize__13J3DPEBlockOpaFv */
|
||||
s32 J3DPEBlockOpa::countDLSize() {
|
||||
return 30;
|
||||
}
|
||||
|
||||
/* 80317BEC-80317BF4 31252C 0008+00 1/0 0/0 0/0 .text countDLSize__17J3DPEBlockTexEdgeFv
|
||||
*/
|
||||
s32 J3DPEBlockTexEdge::countDLSize() {
|
||||
return 30;
|
||||
}
|
||||
|
||||
/* 80317BF4-80317BFC 312534 0008+00 1/0 0/0 0/0 .text countDLSize__13J3DPEBlockXluFv */
|
||||
s32 J3DPEBlockXlu::countDLSize() {
|
||||
return 30;
|
||||
}
|
||||
|
||||
/* 80317BFC-80317C04 31253C 0008+00 1/0 0/0 0/0 .text countDLSize__16J3DPEBlockFogOffFv
|
||||
*/
|
||||
s32 J3DPEBlockFogOff::countDLSize() {
|
||||
return 30;
|
||||
}
|
||||
|
||||
/* 80317C04-80317C0C 312544 0008+00 1/0 0/0 0/0 .text countDLSize__14J3DPEBlockFullFv */
|
||||
s32 J3DPEBlockFull::countDLSize() {
|
||||
return 85;
|
||||
}
|
||||
|
||||
/* 80450960-80450964 0003E0 0004+00 5/5 0/0 0/0 .sdata SizeOfLoadMatColors */
|
||||
static u32 SizeOfLoadMatColors = 13;
|
||||
|
||||
/* 80450964-80450968 0003E4 0004+00 2/2 0/0 0/0 .sdata SizeOfLoadAmbColors */
|
||||
static u32 SizeOfLoadAmbColors = 13;
|
||||
|
||||
/* 80450968-80450970 0003E8 0004+04 5/5 0/0 0/0 .sdata SizeOfLoadColorChans */
|
||||
static u32 SizeOfLoadColorChans = 21;
|
||||
|
||||
static u8 sdata_padding[4] = {};
|
||||
|
||||
/* 804515D8-804515DC 000AD8 0004+00 2/2 0/0 0/0 .sbss SizeOfJ3DColorBlockLightOffLoad */
|
||||
static u32 SizeOfJ3DColorBlockLightOffLoad = SizeOfLoadMatColors + SizeOfLoadColorChans;
|
||||
|
||||
/* 80317C0C-8031816C 31254C 0560+00 1/0 0/0 0/0 .text load__21J3DColorBlockLightOffFv */
|
||||
void J3DColorBlockLightOff::load() {
|
||||
GDOverflowCheck(SizeOfJ3DColorBlockLightOffLoad);
|
||||
mMatColorOffset = GDGetCurrOffset();
|
||||
@@ -354,10 +312,8 @@ void J3DColorBlockLightOff::load() {
|
||||
mColorChan[3].load();
|
||||
}
|
||||
|
||||
/* 804515DC-804515E0 000ADC 0004+00 3/3 0/0 0/0 .sbss SizeOfJ3DColorBlockAmbientOnLoad */
|
||||
static u32 SizeOfJ3DColorBlockAmbientOnLoad = SizeOfLoadMatColors + SizeOfLoadAmbColors + SizeOfLoadColorChans;
|
||||
|
||||
/* 8031816C-803187F4 312AAC 0688+00 1/0 0/0 0/0 .text load__22J3DColorBlockAmbientOnFv */
|
||||
void J3DColorBlockAmbientOn::load() {
|
||||
GDOverflowCheck(SizeOfJ3DColorBlockAmbientOnLoad);
|
||||
mMatColorOffset = GDGetCurrOffset();
|
||||
@@ -372,7 +328,6 @@ void J3DColorBlockAmbientOn::load() {
|
||||
mColorChan[3].load();
|
||||
}
|
||||
|
||||
/* 803187F4-80318EB4 313134 06C0+00 1/0 0/0 0/0 .text load__20J3DColorBlockLightOnFv */
|
||||
void J3DColorBlockLightOn::load() {
|
||||
GDOverflowCheck(SizeOfJ3DColorBlockAmbientOnLoad);
|
||||
mMatColorOffset = GDGetCurrOffset();
|
||||
@@ -393,13 +348,11 @@ void J3DColorBlockLightOn::load() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80318EB4-80318F00 3137F4 004C+00 2/0 0/0 0/0 .text patch__21J3DColorBlockLightOffFv */
|
||||
void J3DColorBlockLightOff::patch() {
|
||||
patchMatColor();
|
||||
patchLight();
|
||||
}
|
||||
|
||||
/* 80318F00-803190AC 313840 01AC+00 2/0 0/0 0/0 .text patchMatColor__21J3DColorBlockLightOffFv */
|
||||
void J3DColorBlockLightOff::patchMatColor() {
|
||||
GDSetCurrOffset(mMatColorOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -409,7 +362,6 @@ void J3DColorBlockLightOff::patchMatColor() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 803190AC-803194E8 3139EC 043C+00 2/0 0/0 0/0 .text patchLight__21J3DColorBlockLightOffFv */
|
||||
void J3DColorBlockLightOff::patchLight() {
|
||||
GDSetCurrOffset(mColorChanOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -425,13 +377,11 @@ void J3DColorBlockLightOff::patchLight() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 803194E8-80319534 313E28 004C+00 1/0 0/0 0/0 .text patch__20J3DColorBlockLightOnFv */
|
||||
void J3DColorBlockLightOn::patch() {
|
||||
patchMatColor();
|
||||
patchLight();
|
||||
}
|
||||
|
||||
/* 80319534-803196E0 313E74 01AC+00 1/0 0/0 0/0 .text patchMatColor__20J3DColorBlockLightOnFv */
|
||||
void J3DColorBlockLightOn::patchMatColor() {
|
||||
GDSetCurrOffset(mMatColorOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -441,7 +391,6 @@ void J3DColorBlockLightOn::patchMatColor() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 803196E0-80319B4C 314020 046C+00 1/0 0/0 0/0 .text patchLight__20J3DColorBlockLightOnFv */
|
||||
void J3DColorBlockLightOn::patchLight() {
|
||||
GDSetCurrOffset(mColorChanOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -463,7 +412,6 @@ void J3DColorBlockLightOn::patchLight() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 80319B4C-80319BB4 31448C 0068+00 2/0 0/0 0/0 .text diff__21J3DColorBlockLightOffFUl */
|
||||
void J3DColorBlockLightOff::diff(u32 diffFlags) {
|
||||
if (diffFlags & J3DDiffFlag_MatColor)
|
||||
diffMatColor();
|
||||
@@ -472,13 +420,11 @@ void J3DColorBlockLightOff::diff(u32 diffFlags) {
|
||||
diffColorChan();
|
||||
}
|
||||
|
||||
/* 80319BB4-80319D30 3144F4 017C+00 2/0 0/0 0/0 .text diffMatColor__21J3DColorBlockLightOffFv */
|
||||
void J3DColorBlockLightOff::diffMatColor() {
|
||||
GDOverflowCheck(SizeOfLoadMatColors);
|
||||
loadMatColors(mMatColor);
|
||||
}
|
||||
|
||||
/* 80319D30-8031A13C 314670 040C+00 2/0 0/0 0/0 .text diffColorChan__21J3DColorBlockLightOffFv */
|
||||
void J3DColorBlockLightOff::diffColorChan() {
|
||||
GDOverflowCheck(SizeOfLoadColorChans);
|
||||
J3DGDWriteXFCmdHdr(XF_REG_COLOR0CNTRL_ID, 4);
|
||||
@@ -488,7 +434,6 @@ void J3DColorBlockLightOff::diffColorChan() {
|
||||
mColorChan[3].load();
|
||||
}
|
||||
|
||||
/* 8031A13C-8031A1DC 314A7C 00A0+00 1/0 0/0 0/0 .text diff__20J3DColorBlockLightOnFUl */
|
||||
void J3DColorBlockLightOn::diff(u32 diffFlags) {
|
||||
if (diffFlags & J3DDiffFlag_AmbColor)
|
||||
diffAmbColor();
|
||||
@@ -504,19 +449,16 @@ void J3DColorBlockLightOn::diff(u32 diffFlags) {
|
||||
diffLightObj(lightObjNum);
|
||||
}
|
||||
|
||||
/* 8031A1DC-8031A358 314B1C 017C+00 1/0 0/0 0/0 .text diffAmbColor__20J3DColorBlockLightOnFv */
|
||||
void J3DColorBlockLightOn::diffAmbColor() {
|
||||
GDOverflowCheck(SizeOfLoadAmbColors);
|
||||
loadAmbColors(mAmbColor);
|
||||
}
|
||||
|
||||
/* 8031A358-8031A4D4 314C98 017C+00 1/0 0/0 0/0 .text diffMatColor__20J3DColorBlockLightOnFv */
|
||||
void J3DColorBlockLightOn::diffMatColor() {
|
||||
GDOverflowCheck(SizeOfLoadMatColors);
|
||||
loadMatColors(mMatColor);
|
||||
}
|
||||
|
||||
/* 8031A4D4-8031A8E0 314E14 040C+00 1/0 0/0 0/0 .text diffColorChan__20J3DColorBlockLightOnFv */
|
||||
void J3DColorBlockLightOn::diffColorChan() {
|
||||
GDOverflowCheck(SizeOfLoadColorChans);
|
||||
J3DGDWriteXFCmdHdr(XF_REG_COLOR0CNTRL_ID, 4);
|
||||
@@ -526,7 +468,6 @@ void J3DColorBlockLightOn::diffColorChan() {
|
||||
mColorChan[3].load();
|
||||
}
|
||||
|
||||
/* 8031A8E0-8031A948 315220 0068+00 1/0 0/0 0/0 .text diffLightObj__20J3DColorBlockLightOnFUl */
|
||||
void J3DColorBlockLightOn::diffLightObj(u32 lightObjNum) {
|
||||
for (u32 i = 0; i < lightObjNum; i ++) {
|
||||
if (mLight[i] != NULL) {
|
||||
@@ -535,7 +476,6 @@ void J3DColorBlockLightOn::diffLightObj(u32 lightObjNum) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031A948-8031A9E8 315288 00A0+00 1/0 0/0 0/0 .text load__15J3DTexGenBlock4Fv */
|
||||
void J3DTexGenBlock4::load() {
|
||||
mTexMtxOffset = GDGetCurrOffset();
|
||||
for (u32 i = 0; i < 4; i++) {
|
||||
@@ -549,7 +489,6 @@ void J3DTexGenBlock4::load() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031A9E8-8031AA88 315328 00A0+00 1/0 0/0 0/0 .text load__19J3DTexGenBlockBasicFv */
|
||||
void J3DTexGenBlockBasic::load() {
|
||||
mTexMtxOffset = GDGetCurrOffset();
|
||||
for (u32 i = 0; i < 8; i++) {
|
||||
@@ -563,7 +502,6 @@ void J3DTexGenBlockBasic::load() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031AA88-8031AB18 3153C8 0090+00 1/0 0/0 0/0 .text patch__21J3DTexGenBlockPatchedFv */
|
||||
void J3DTexGenBlockPatched::patch() {
|
||||
GDSetCurrOffset(mTexMtxOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -578,7 +516,6 @@ void J3DTexGenBlockPatched::patch() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031AB18-8031ABC0 315458 00A8+00 1/0 0/0 0/0 .text patch__15J3DTexGenBlock4Fv */
|
||||
void J3DTexGenBlock4::patch() {
|
||||
GDSetCurrOffset(mTexMtxOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -593,7 +530,6 @@ void J3DTexGenBlock4::patch() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031ABC0-8031AC68 315500 00A8+00 1/0 0/0 0/0 .text patch__19J3DTexGenBlockBasicFv */
|
||||
void J3DTexGenBlockBasic::patch() {
|
||||
GDSetCurrOffset(mTexMtxOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -608,7 +544,6 @@ void J3DTexGenBlockBasic::patch() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031AC68-8031ACD0 3155A8 0068+00 3/0 0/0 0/0 .text diff__21J3DTexGenBlockPatchedFUl */
|
||||
void J3DTexGenBlockPatched::diff(u32 diffFlags) {
|
||||
if (getDiffFlag_TexGenNum(diffFlags)) {
|
||||
diffTexMtx();
|
||||
@@ -619,7 +554,6 @@ void J3DTexGenBlockPatched::diff(u32 diffFlags) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031ACD0-8031AD30 315610 0060+00 3/0 0/0 0/0 .text diffTexMtx__21J3DTexGenBlockPatchedFv */
|
||||
void J3DTexGenBlockPatched::diffTexMtx() {
|
||||
for (u32 i = 0; i < ARRAY_SIZEU(mTexMtx); ++i) {
|
||||
if (mTexMtx[i] != NULL) {
|
||||
@@ -628,14 +562,12 @@ void J3DTexGenBlockPatched::diffTexMtx() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031AD30-8031AD64 315670 0034+00 3/0 0/0 0/0 .text diffTexGen__21J3DTexGenBlockPatchedFv */
|
||||
void J3DTexGenBlockPatched::diffTexGen() {
|
||||
if (mTexGenNum > 0) {
|
||||
loadTexCoordGens(mTexGenNum, mTexCoord);
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031AD64-8031AFA4 3156A4 0240+00 1/0 0/0 0/0 .text load__12J3DTevBlock1Fv */
|
||||
void J3DTevBlock1::load() {
|
||||
mTexNoOffset = GDGetCurrOffset();
|
||||
GDOverflowCheck(0x69);
|
||||
@@ -663,7 +595,6 @@ void J3DTevBlock1::load() {
|
||||
mIndTevStage[0].load(0);
|
||||
}
|
||||
|
||||
/* 8031AFA4-8031B4C0 3158E4 051C+00 1/0 0/0 0/0 .text load__12J3DTevBlock2Fv */
|
||||
void J3DTevBlock2::load() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
mTexNoOffset = GDGetCurrOffset();
|
||||
@@ -730,7 +661,6 @@ void J3DTevBlock2::load() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031B4C0-8031BA04 315E00 0544+00 1/0 0/0 0/0 .text load__12J3DTevBlock4Fv */
|
||||
void J3DTevBlock4::load() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
mTexNoOffset = GDGetCurrOffset();
|
||||
@@ -799,7 +729,6 @@ void J3DTevBlock4::load() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031BA04-8031BF4C 316344 0548+00 1/0 0/0 0/0 .text load__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::load() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
mTexNoOffset = GDGetCurrOffset();
|
||||
@@ -869,8 +798,6 @@ void J3DTevBlock16::load() {
|
||||
}
|
||||
|
||||
|
||||
/* 8031BF4C-8031BFE0 31688C 0094+00 1/0 0/0 0/0 .text patchTexNo__18J3DTevBlockPatchedFv
|
||||
*/
|
||||
void J3DTevBlockPatched::patchTexNo() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -885,8 +812,6 @@ void J3DTevBlockPatched::patchTexNo() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031BFE0-8031C0AC 316920 00CC+00 1/0 0/0 0/0 .text patchTevReg__18J3DTevBlockPatchedFv
|
||||
*/
|
||||
void J3DTevBlockPatched::patchTevReg() {
|
||||
GDSetCurrOffset(mTevRegOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -902,8 +827,6 @@ void J3DTevBlockPatched::patchTevReg() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031C0AC-8031C228 3169EC 017C+00 1/0 0/0 0/0 .text
|
||||
* patchTexNoAndTexCoordScale__18J3DTevBlockPatchedFv */
|
||||
void J3DTevBlockPatched::patchTexNoAndTexCoordScale() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -941,13 +864,11 @@ void J3DTevBlockPatched::patchTexNoAndTexCoordScale() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031C228-8031C274 316B68 004C+00 1/0 0/0 0/0 .text patch__18J3DTevBlockPatchedFv */
|
||||
void J3DTevBlockPatched::patch() {
|
||||
patchTexNo();
|
||||
patchTevReg();
|
||||
}
|
||||
|
||||
/* 8031C274-8031C2E4 316BB4 0070+00 1/0 0/0 0/0 .text patchTexNo__12J3DTevBlock1Fv */
|
||||
void J3DTevBlock1::patchTexNo() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -960,11 +881,8 @@ void J3DTevBlock1::patchTexNo() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031C2E4-8031C2E8 316C24 0004+00 1/0 0/0 0/0 .text patchTevReg__12J3DTevBlock1Fv */
|
||||
void J3DTevBlock1::patchTevReg() {}
|
||||
|
||||
/* 8031C2E8-8031C3CC 316C28 00E4+00 1/0 0/0 0/0 .text patchTexNoAndTexCoordScale__12J3DTevBlock1Fv
|
||||
*/
|
||||
void J3DTevBlock1::patchTexNoAndTexCoordScale() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -992,12 +910,10 @@ void J3DTevBlock1::patchTexNoAndTexCoordScale() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031C3CC-8031C3F8 316D0C 002C+00 1/0 0/0 0/0 .text patch__12J3DTevBlock1Fv */
|
||||
void J3DTevBlock1::patch() {
|
||||
patchTexNo();
|
||||
}
|
||||
|
||||
/* 8031C3F8-8031C48C 316D38 0094+00 1/0 0/0 0/0 .text patchTexNo__12J3DTevBlock2Fv */
|
||||
void J3DTevBlock2::patchTexNo() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1012,7 +928,6 @@ void J3DTevBlock2::patchTexNo() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031C48C-8031C558 316DCC 00CC+00 1/0 0/0 0/0 .text patchTevReg__12J3DTevBlock2Fv */
|
||||
void J3DTevBlock2::patchTevReg() {
|
||||
GDSetCurrOffset(mTevRegOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1028,8 +943,6 @@ void J3DTevBlock2::patchTevReg() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031C558-8031C6A8 316E98 0150+00 1/0 0/0 0/0 .text patchTexNoAndTexCoordScale__12J3DTevBlock2Fv
|
||||
*/
|
||||
void J3DTevBlock2::patchTexNoAndTexCoordScale() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1064,13 +977,11 @@ void J3DTevBlock2::patchTexNoAndTexCoordScale() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031C6A8-8031C6F4 316FE8 004C+00 1/0 0/0 0/0 .text patch__12J3DTevBlock2Fv */
|
||||
void J3DTevBlock2::patch() {
|
||||
patchTexNo();
|
||||
patchTevReg();
|
||||
}
|
||||
|
||||
/* 8031C6F4-8031C788 317034 0094+00 1/0 0/0 0/0 .text patchTexNo__12J3DTevBlock4Fv */
|
||||
void J3DTevBlock4::patchTexNo() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1085,7 +996,6 @@ void J3DTevBlock4::patchTexNo() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031C788-8031C854 3170C8 00CC+00 1/0 0/0 0/0 .text patchTevReg__12J3DTevBlock4Fv */
|
||||
void J3DTevBlock4::patchTevReg() {
|
||||
GDSetCurrOffset(mTevRegOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1101,8 +1011,6 @@ void J3DTevBlock4::patchTevReg() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031C854-8031C9D0 317194 017C+00 1/0 0/0 0/0 .text patchTexNoAndTexCoordScale__12J3DTevBlock4Fv
|
||||
*/
|
||||
void J3DTevBlock4::patchTexNoAndTexCoordScale() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1139,13 +1047,11 @@ void J3DTevBlock4::patchTexNoAndTexCoordScale() {
|
||||
void* end = GDGetCurrPointer();
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
/* 8031C9D0-8031CA1C 317310 004C+00 1/0 0/0 0/0 .text patch__12J3DTevBlock4Fv */
|
||||
void J3DTevBlock4::patch() {
|
||||
patchTexNo();
|
||||
patchTevReg();
|
||||
}
|
||||
|
||||
/* 8031CA1C-8031CAB0 31735C 0094+00 1/0 0/0 0/0 .text patchTexNo__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::patchTexNo() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1160,7 +1066,6 @@ void J3DTevBlock16::patchTexNo() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031CAB0-8031CB7C 3173F0 00CC+00 1/0 0/0 0/0 .text patchTevReg__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::patchTevReg() {
|
||||
GDSetCurrOffset(mTevRegOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1176,8 +1081,6 @@ void J3DTevBlock16::patchTevReg() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031CB7C-8031CCF8 3174BC 017C+00 1/0 0/0 0/0 .text
|
||||
* patchTexNoAndTexCoordScale__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::patchTexNoAndTexCoordScale() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1215,13 +1118,11 @@ void J3DTevBlock16::patchTexNoAndTexCoordScale() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031CCF8-8031CD44 317638 004C+00 1/0 0/0 0/0 .text patch__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::patch() {
|
||||
patchTexNo();
|
||||
patchTevReg();
|
||||
}
|
||||
|
||||
/* 8031CD44-8031CE00 317684 00BC+00 6/0 1/0 0/0 .text diff__11J3DTevBlockFUl */
|
||||
void J3DTevBlock::diff(u32 diffFlags) {
|
||||
if (getDiffFlag_TexNoNum(diffFlags)) {
|
||||
diffTexNo();
|
||||
@@ -1244,8 +1145,6 @@ void J3DTevBlock::diff(u32 diffFlags) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031CE00-8031CE64 317740 0064+00 1/0 0/0 0/0 .text diffTexNo__18J3DTevBlockPatchedFv
|
||||
*/
|
||||
void J3DTevBlockPatched::diffTexNo() {
|
||||
for (u32 i = 0; i < ARRAY_SIZEU(mTexNo); i++) {
|
||||
if (mTexNo[i] != 0xFFFF) {
|
||||
@@ -1254,7 +1153,6 @@ void J3DTevBlockPatched::diffTexNo() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031CE64-8031CF78 3177A4 0114+00 1/0 0/0 0/0 .text diffTevStage__18J3DTevBlockPatchedFv */
|
||||
void J3DTevBlockPatched::diffTevStage() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i++) {
|
||||
@@ -1262,8 +1160,6 @@ void J3DTevBlockPatched::diffTevStage() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031CF78-8031D028 3178B8 00B0+00 1/0 0/0 0/0 .text diffTevStageIndirect__18J3DTevBlockPatchedFv
|
||||
*/
|
||||
void J3DTevBlockPatched::diffTevStageIndirect() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i++) {
|
||||
@@ -1271,8 +1167,6 @@ void J3DTevBlockPatched::diffTevStageIndirect() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D028-8031D0C4 317968 009C+00 1/0 0/0 0/0 .text diffTevReg__18J3DTevBlockPatchedFv
|
||||
*/
|
||||
void J3DTevBlockPatched::diffTevReg() {
|
||||
for (u32 i = 0; i < ARRAY_SIZEU(mTevColor) - 1; i++) {
|
||||
loadTevColor(i, mTevColor[i]);
|
||||
@@ -1282,7 +1176,6 @@ void J3DTevBlockPatched::diffTevReg() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D0C4-8031D1BC 317A04 00F8+00 1/0 0/0 0/0 .text diffTexCoordScale__18J3DTevBlockPatchedFv */
|
||||
void J3DTevBlockPatched::diffTexCoordScale() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i += 2) {
|
||||
@@ -1297,28 +1190,22 @@ void J3DTevBlockPatched::diffTexCoordScale() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D1BC-8031D1F4 317AFC 0038+00 1/0 0/0 0/0 .text diffTexNo__12J3DTevBlock1Fv */
|
||||
void J3DTevBlock1::diffTexNo() {
|
||||
if (mTexNo[0] != 0xFFFF) {
|
||||
loadTexNo(0, mTexNo[0]);
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D1F4-8031D1F8 317B34 0004+00 1/0 0/0 0/0 .text diffTevReg__12J3DTevBlock1Fv */
|
||||
void J3DTevBlock1::diffTevReg() {}
|
||||
|
||||
/* 8031D1F8-8031D2E8 317B38 00F0+00 1/0 0/0 0/0 .text diffTevStage__12J3DTevBlock1Fv */
|
||||
void J3DTevBlock1::diffTevStage() {
|
||||
mTevStage[0].load(0);
|
||||
}
|
||||
|
||||
/* 8031D2E8-8031D368 317C28 0080+00 1/0 0/0 0/0 .text diffTevStageIndirect__12J3DTevBlock1Fv */
|
||||
void J3DTevBlock1::diffTevStageIndirect() {
|
||||
mIndTevStage[0].load(0);
|
||||
}
|
||||
|
||||
/* 8031D368-8031D3D0 317CA8 0068+00 1/0 0/0 0/0 .text diffTexCoordScale__12J3DTevBlock1Fv
|
||||
*/
|
||||
void J3DTevBlock1::diffTexCoordScale() {
|
||||
loadTexCoordScale(
|
||||
GXTexCoordID(mTevOrder[0].getTevOrderInfo().mTexCoord),
|
||||
@@ -1326,7 +1213,6 @@ void J3DTevBlock1::diffTexCoordScale() {
|
||||
);
|
||||
}
|
||||
|
||||
/* 8031D3D0-8031D434 317D10 0064+00 1/0 0/0 0/0 .text diffTexNo__12J3DTevBlock2Fv */
|
||||
void J3DTevBlock2::diffTexNo() {
|
||||
for (u32 i = 0; i < ARRAY_SIZEU(mTexNo); i++) {
|
||||
if (mTexNo[i] != 0xFFFF) {
|
||||
@@ -1335,7 +1221,6 @@ void J3DTevBlock2::diffTexNo() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D434-8031D4D0 317D74 009C+00 1/0 0/0 0/0 .text diffTevReg__12J3DTevBlock2Fv */
|
||||
void J3DTevBlock2::diffTevReg() {
|
||||
for (u32 i = 0; i < ARRAY_SIZEU(mTevColor) - 1; i++) {
|
||||
loadTevColor(i, mTevColor[i]);
|
||||
@@ -1345,7 +1230,6 @@ void J3DTevBlock2::diffTevReg() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D4D0-8031D5E4 317E10 0114+00 1/0 0/0 0/0 .text diffTevStage__12J3DTevBlock2Fv */
|
||||
void J3DTevBlock2::diffTevStage() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i++) {
|
||||
@@ -1353,7 +1237,6 @@ void J3DTevBlock2::diffTevStage() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D5E4-8031D694 317F24 00B0+00 1/0 0/0 0/0 .text diffTevStageIndirect__12J3DTevBlock2Fv */
|
||||
void J3DTevBlock2::diffTevStageIndirect() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i++) {
|
||||
@@ -1361,8 +1244,6 @@ void J3DTevBlock2::diffTevStageIndirect() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D694-8031D758 317FD4 00C4+00 1/0 0/0 0/0 .text diffTexCoordScale__12J3DTevBlock2Fv
|
||||
*/
|
||||
void J3DTevBlock2::diffTexCoordScale() {
|
||||
loadTexCoordScale(
|
||||
GXTexCoordID(mTevOrder[0].getTevOrderInfo().mTexCoord),
|
||||
@@ -1374,7 +1255,6 @@ void J3DTevBlock2::diffTexCoordScale() {
|
||||
);
|
||||
}
|
||||
|
||||
/* 8031D758-8031D7BC 318098 0064+00 1/0 0/0 0/0 .text diffTexNo__12J3DTevBlock4Fv */
|
||||
void J3DTevBlock4::diffTexNo() {
|
||||
for (u32 i = 0; i < ARRAY_SIZEU(mTexNo); i++) {
|
||||
if (mTexNo[i] != 0xFFFF) {
|
||||
@@ -1383,7 +1263,6 @@ void J3DTevBlock4::diffTexNo() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D7BC-8031D858 3180FC 009C+00 1/0 0/0 0/0 .text diffTevReg__12J3DTevBlock4Fv */
|
||||
void J3DTevBlock4::diffTevReg() {
|
||||
for (u32 i = 0; i < ARRAY_SIZEU(mTevColor) - 1; i++) {
|
||||
loadTevColor(i, mTevColor[i]);
|
||||
@@ -1393,7 +1272,6 @@ void J3DTevBlock4::diffTevReg() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D858-8031D96C 318198 0114+00 1/0 0/0 0/0 .text diffTevStage__12J3DTevBlock4Fv */
|
||||
void J3DTevBlock4::diffTevStage() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i++) {
|
||||
@@ -1401,7 +1279,6 @@ void J3DTevBlock4::diffTevStage() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031D96C-8031DA1C 3182AC 00B0+00 1/0 0/0 0/0 .text diffTevStageIndirect__12J3DTevBlock4Fv */
|
||||
void J3DTevBlock4::diffTevStageIndirect() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i++) {
|
||||
@@ -1409,8 +1286,6 @@ void J3DTevBlock4::diffTevStageIndirect() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031DA1C-8031DB14 31835C 00F8+00 1/0 0/0 0/0 .text diffTexCoordScale__12J3DTevBlock4Fv
|
||||
*/
|
||||
void J3DTevBlock4::diffTexCoordScale() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i += 2) {
|
||||
@@ -1424,7 +1299,6 @@ void J3DTevBlock4::diffTexCoordScale() {
|
||||
);
|
||||
}
|
||||
}
|
||||
/* 8031DB14-8031DB78 318454 0064+00 1/0 0/0 0/0 .text diffTexNo__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::diffTexNo() {
|
||||
for (u32 i = 0; i < ARRAY_SIZEU(mTexNo); i++) {
|
||||
if (mTexNo[i] != 0xFFFF) {
|
||||
@@ -1433,7 +1307,6 @@ void J3DTevBlock16::diffTexNo() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031DB78-8031DC14 3184B8 009C+00 1/0 0/0 0/0 .text diffTevReg__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::diffTevReg() {
|
||||
for (u32 i = 0; i < ARRAY_SIZEU(mTevColor) - 1; i++) {
|
||||
loadTevColor(i, mTevColor[i]);
|
||||
@@ -1443,7 +1316,6 @@ void J3DTevBlock16::diffTevReg() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031DC14-8031DD28 318554 0114+00 1/0 0/0 0/0 .text diffTevStage__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::diffTevStage() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i++) {
|
||||
@@ -1451,7 +1323,6 @@ void J3DTevBlock16::diffTevStage() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031DD28-8031DDD8 318668 00B0+00 1/0 0/0 0/0 .text diffTevStageIndirect__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::diffTevStageIndirect() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i++) {
|
||||
@@ -1459,7 +1330,6 @@ void J3DTevBlock16::diffTevStageIndirect() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031DDD8-8031DED0 318718 00F8+00 1/0 0/0 0/0 .text diffTexCoordScale__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::diffTexCoordScale() {
|
||||
u32 tevStageNum = mTevStageNum;
|
||||
for (u32 i = 0; i < tevStageNum; i += 2) {
|
||||
@@ -1474,7 +1344,6 @@ void J3DTevBlock16::diffTexCoordScale() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031DED0-8031DFB4 318810 00E4+00 1/0 0/0 0/0 .text ptrToIndex__13J3DTevBlock16Fv */
|
||||
void J3DTevBlock16::ptrToIndex() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1499,8 +1368,6 @@ void J3DTevBlock16::ptrToIndex() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031DFB4-8031E098 3188F4 00E4+00 1/0 0/0 0/0 .text ptrToIndex__18J3DTevBlockPatchedFv
|
||||
*/
|
||||
void J3DTevBlockPatched::ptrToIndex() {
|
||||
GDSetCurrOffset(mTexNoOffset);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1525,7 +1392,6 @@ void J3DTevBlockPatched::ptrToIndex() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031E098-8031E12C 3189D8 0094+00 5/5 1/1 0/0 .text indexToPtr_private__11J3DTevBlockFUl */
|
||||
void J3DTevBlock::indexToPtr_private(u32 offs) {
|
||||
GDSetCurrOffset(offs);
|
||||
void* start = GDGetCurrPointer();
|
||||
@@ -1544,7 +1410,6 @@ void J3DTevBlock::indexToPtr_private(u32 offs) {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031E12C-8031E328 318A6C 01FC+00 1/0 0/0 0/0 .text load__15J3DIndBlockFullFv */
|
||||
void J3DIndBlockFull::load() {
|
||||
int indTexStageNum = mIndTexStageNum;
|
||||
for (u32 i = 0; i < indTexStageNum; i++) {
|
||||
@@ -1579,7 +1444,6 @@ void J3DIndBlockFull::load() {
|
||||
);
|
||||
}
|
||||
|
||||
/* 8031E328-8031E408 318C68 00E0+00 1/0 0/0 0/0 .text diff__15J3DIndBlockFullFUl */
|
||||
void J3DIndBlockFull::diff(u32 diffFlags) {
|
||||
if (diffFlags & J3DDiffFlag_TevStageIndirect) {
|
||||
u32 indTexStageNum = mIndTexStageNum;
|
||||
@@ -1609,7 +1473,6 @@ void J3DIndBlockFull::diff(u32 diffFlags) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031E408-8031E6C8 318D48 02C0+00 1/0 0/0 0/0 .text load__13J3DPEBlockOpaFv */
|
||||
void J3DPEBlockOpa::load() {
|
||||
GDOverflowCheck(0x1e);
|
||||
J3DGDSetAlphaCompare(GX_ALWAYS, 0, GX_AOP_AND, GX_ALWAYS, 0);
|
||||
@@ -1618,7 +1481,6 @@ void J3DPEBlockOpa::load() {
|
||||
J3DGDSetZCompLoc(1);
|
||||
}
|
||||
|
||||
/* 8031E6C8-8031E98C 319008 02C4+00 1/0 0/0 0/0 .text load__17J3DPEBlockTexEdgeFv */
|
||||
void J3DPEBlockTexEdge::load() {
|
||||
GDOverflowCheck(0x1e);
|
||||
J3DGDSetAlphaCompare(GX_GEQUAL, 0x80, GX_AOP_AND, GX_LEQUAL, 0xff);
|
||||
@@ -1627,7 +1489,6 @@ void J3DPEBlockTexEdge::load() {
|
||||
J3DGDSetZCompLoc(0);
|
||||
}
|
||||
|
||||
/* 8031E98C-8031EC50 3192CC 02C4+00 1/0 0/0 0/0 .text load__13J3DPEBlockXluFv */
|
||||
void J3DPEBlockXlu::load() {
|
||||
GDOverflowCheck(0x1e);
|
||||
J3DGDSetAlphaCompare(GX_ALWAYS, 0, GX_AOP_AND,GX_ALWAYS, 0);
|
||||
@@ -1640,7 +1501,6 @@ inline void loadZCompLoc(u8 compLoc) {
|
||||
J3DGDSetZCompLoc(compLoc);
|
||||
}
|
||||
|
||||
/* 8031EC50-8031F0D8 319590 0488+00 1/0 0/0 0/0 .text load__16J3DPEBlockFogOffFv */
|
||||
void J3DPEBlockFogOff::load() {
|
||||
GDOverflowCheck(0x1e);
|
||||
mAlphaComp.load();
|
||||
@@ -1649,14 +1509,12 @@ void J3DPEBlockFogOff::load() {
|
||||
loadZCompLoc(mZCompLoc);
|
||||
}
|
||||
|
||||
/* 8031F0D8-8031F3C0 319A18 02E8+00 1/0 0/0 0/0 .text diffBlend__16J3DPEBlockFogOffFv */
|
||||
void J3DPEBlockFogOff::diffBlend() {
|
||||
GDOverflowCheck(0xf);
|
||||
mBlend.load(mDither);
|
||||
mZMode.load();
|
||||
}
|
||||
|
||||
/* 8031F3C0-8031F890 319D00 04D0+00 1/0 0/0 0/0 .text load__14J3DPEBlockFullFv */
|
||||
void J3DPEBlockFull::load() {
|
||||
mFogOffset = GDGetCurrOffset();
|
||||
GDOverflowCheck(0x55);
|
||||
@@ -1667,7 +1525,6 @@ void J3DPEBlockFull::load() {
|
||||
loadZCompLoc(mZCompLoc);
|
||||
}
|
||||
|
||||
/* 8031F890-8031F940 31A1D0 00B0+00 1/0 0/0 0/0 .text patch__14J3DPEBlockFullFv */
|
||||
void J3DPEBlockFull::patch() {
|
||||
GDSetCurrOffset(mFogOffset);
|
||||
GDOverflowCheck(0x37);
|
||||
@@ -1677,20 +1534,17 @@ void J3DPEBlockFull::patch() {
|
||||
DCStoreRange(start, (uintptr_t)end - (uintptr_t)start);
|
||||
}
|
||||
|
||||
/* 8031F940-8031F9B8 31A280 0078+00 1/0 0/0 0/0 .text diffFog__14J3DPEBlockFullFv */
|
||||
void J3DPEBlockFull::diffFog() {
|
||||
GDOverflowCheck(0x37);
|
||||
mFog.load();
|
||||
}
|
||||
|
||||
/* 8031F9B8-8031FCA0 31A2F8 02E8+00 1/0 0/0 0/0 .text diffBlend__14J3DPEBlockFullFv */
|
||||
void J3DPEBlockFull::diffBlend() {
|
||||
GDOverflowCheck(0xf);
|
||||
mBlend.load(mDither);
|
||||
mZMode.load();
|
||||
}
|
||||
|
||||
/* 8031FCA0-8031FD08 31A5E0 0068+00 1/0 0/0 0/0 .text diff__14J3DPEBlockFullFUl */
|
||||
void J3DPEBlockFull::diff(u32 diffFlags) {
|
||||
if ((diffFlags & J3DDiffFlag_Fog)) {
|
||||
diffFog();
|
||||
@@ -1701,8 +1555,6 @@ void J3DPEBlockFull::diff(u32 diffFlags) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031FD08-8031FDE4 31A648 00DC+00 1/0 0/0 0/0 .text
|
||||
* reset__21J3DColorBlockLightOffFP13J3DColorBlock */
|
||||
void J3DColorBlockLightOff::reset(J3DColorBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2434, pBlock != NULL);
|
||||
mColorChanNum = pBlock->getColorChanNum();
|
||||
@@ -1715,8 +1567,6 @@ void J3DColorBlockLightOff::reset(J3DColorBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031FDE4-8031FF34 31A724 0150+00 1/0 0/0 0/0 .text
|
||||
* reset__22J3DColorBlockAmbientOnFP13J3DColorBlock */
|
||||
void J3DColorBlockAmbientOn::reset(J3DColorBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2451, pBlock != NULL);
|
||||
mColorChanNum = pBlock->getColorChanNum();
|
||||
@@ -1734,8 +1584,6 @@ void J3DColorBlockAmbientOn::reset(J3DColorBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031FF34-80320084 31A874 0150+00 1/0 0/0 0/0 .text
|
||||
* reset__20J3DColorBlockLightOnFP13J3DColorBlock */
|
||||
void J3DColorBlockLightOn::reset(J3DColorBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2476, pBlock != NULL);
|
||||
mColorChanNum = pBlock->getColorChanNum();
|
||||
@@ -1753,8 +1601,6 @@ void J3DColorBlockLightOn::reset(J3DColorBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80320084-803201A0 31A9C4 011C+00 1/0 0/0 0/0 .text
|
||||
* reset__21J3DTexGenBlockPatchedFP14J3DTexGenBlock */
|
||||
void J3DTexGenBlockPatched::reset(J3DTexGenBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2504, pBlock != NULL);
|
||||
|
||||
@@ -1775,8 +1621,6 @@ void J3DTexGenBlockPatched::reset(J3DTexGenBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803201A0-803202DC 31AAE0 013C+00 1/0 0/0 0/0 .text reset__15J3DTexGenBlock4FP14J3DTexGenBlock
|
||||
*/
|
||||
void J3DTexGenBlock4::reset(J3DTexGenBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2537, pBlock != NULL);
|
||||
|
||||
@@ -1799,8 +1643,6 @@ void J3DTexGenBlock4::reset(J3DTexGenBlock* pBlock) {
|
||||
mNBTScale = *pBlock->getNBTScale();
|
||||
}
|
||||
|
||||
/* 803202DC-80320418 31AC1C 013C+00 1/0 0/0 0/0 .text
|
||||
* reset__19J3DTexGenBlockBasicFP14J3DTexGenBlock */
|
||||
void J3DTexGenBlockBasic::reset(J3DTexGenBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2572, pBlock != NULL);
|
||||
|
||||
@@ -1823,8 +1665,6 @@ void J3DTexGenBlockBasic::reset(J3DTexGenBlock* pBlock) {
|
||||
mNBTScale = *pBlock->getNBTScale();
|
||||
}
|
||||
|
||||
/* 80320418-803205D4 31AD58 01BC+00 1/0 0/0 0/0 .text reset__18J3DTevBlockPatchedFP11J3DTevBlock
|
||||
*/
|
||||
void J3DTevBlockPatched::reset(J3DTevBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2608, pBlock != NULL);
|
||||
|
||||
@@ -1844,7 +1684,6 @@ void J3DTevBlockPatched::reset(J3DTevBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803205D4-803206AC 31AF14 00D8+00 1/0 0/0 0/0 .text reset__12J3DTevBlock1FP11J3DTevBlock */
|
||||
void J3DTevBlock1::reset(J3DTevBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2633, pBlock != NULL);
|
||||
|
||||
@@ -1854,7 +1693,6 @@ void J3DTevBlock1::reset(J3DTevBlock* pBlock) {
|
||||
mIndTevStage[0] = *pBlock->getIndTevStage(0);
|
||||
}
|
||||
|
||||
/* 803206AC-8032098C 31AFEC 02E0+00 1/0 0/0 0/0 .text reset__12J3DTevBlock2FP11J3DTevBlock */
|
||||
void J3DTevBlock2::reset(J3DTevBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2649, pBlock != NULL);
|
||||
|
||||
@@ -1883,7 +1721,6 @@ void J3DTevBlock2::reset(J3DTevBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8032098C-80320E24 31B2CC 0498+00 1/0 0/0 0/0 .text reset__12J3DTevBlock4FP11J3DTevBlock */
|
||||
void J3DTevBlock4::reset(J3DTevBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2682, pBlock != NULL);
|
||||
|
||||
@@ -1921,7 +1758,6 @@ void J3DTevBlock4::reset(J3DTevBlock* pBlock) {
|
||||
mTevSwapModeTable[i] = *pBlock->getTevSwapModeTable(i);
|
||||
}
|
||||
|
||||
/* 80320E24-803210B0 31B764 028C+00 1/0 0/0 0/0 .text reset__13J3DTevBlock16FP11J3DTevBlock */
|
||||
void J3DTevBlock16::reset(J3DTevBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2728, pBlock != NULL);
|
||||
|
||||
@@ -1953,7 +1789,6 @@ void J3DTevBlock16::reset(J3DTevBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803210B0-803211B4 31B9F0 0104+00 1/0 0/0 0/0 .text reset__15J3DIndBlockFullFP11J3DIndBlock */
|
||||
void J3DIndBlockFull::reset(J3DIndBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2762, pBlock != NULL);
|
||||
|
||||
@@ -1969,7 +1804,6 @@ void J3DIndBlockFull::reset(J3DIndBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803211B4-8032129C 31BAF4 00E8+00 1/0 0/0 0/0 .text reset__16J3DPEBlockFogOffFP10J3DPEBlock */
|
||||
void J3DPEBlockFogOff::reset(J3DPEBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2783, pBlock != NULL);
|
||||
|
||||
@@ -1984,7 +1818,6 @@ void J3DPEBlockFogOff::reset(J3DPEBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8032129C-803213C0 31BBDC 0124+00 1/0 0/0 0/0 .text reset__14J3DPEBlockFullFP10J3DPEBlock */
|
||||
void J3DPEBlockFull::reset(J3DPEBlock* pBlock) {
|
||||
J3D_ASSERT_NULLPTR(2807, pBlock != NULL);
|
||||
|
||||
@@ -2003,7 +1836,6 @@ void J3DPEBlockFull::reset(J3DPEBlock* pBlock) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803213C0-80321584 31BD00 01C4+00 4/0 0/0 0/0 .text calc__21J3DTexGenBlockPatchedFPA4_Cf */
|
||||
void J3DTexGenBlockPatched::calc(const Mtx modelMtx) {
|
||||
Mtx viewMtx;
|
||||
for (int i = 0; i < 8; i++) {
|
||||
@@ -2063,8 +1895,6 @@ void J3DTexGenBlockPatched::calc(const Mtx modelMtx) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80321584-803216D8 31BEC4 0154+00 4/0 0/0 0/0 .text
|
||||
* calcWithoutViewMtx__21J3DTexGenBlockPatchedFPA4_Cf */
|
||||
void J3DTexGenBlockPatched::calcWithoutViewMtx(const Mtx modelMtx) {
|
||||
Mtx mtx;
|
||||
for (int i = 0; i < 8; i++) {
|
||||
@@ -2110,8 +1940,6 @@ void J3DTexGenBlockPatched::calcWithoutViewMtx(const Mtx modelMtx) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803216D8-8032181C 31C018 0144+00 4/0 0/0 0/0 .text
|
||||
* calcPostTexMtx__21J3DTexGenBlockPatchedFPA4_Cf */
|
||||
void J3DTexGenBlockPatched::calcPostTexMtx(const Mtx modelMtx) {
|
||||
Mtx mtx1, mtx2;
|
||||
for (int i = 0; i < 8; i++) {
|
||||
@@ -2155,8 +1983,6 @@ void J3DTexGenBlockPatched::calcPostTexMtx(const Mtx modelMtx) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8032181C-80321938 31C15C 011C+00 4/0 0/0 0/0 .text
|
||||
* calcPostTexMtxWithoutViewMtx__21J3DTexGenBlockPatchedFPA4_Cf */
|
||||
void J3DTexGenBlockPatched::calcPostTexMtxWithoutViewMtx(f32 const (*param_0)[4]) {
|
||||
for (int i = 0; i < 8; i++) {
|
||||
if (mTexMtx[i] != NULL) {
|
||||
|
||||
@@ -3,8 +3,6 @@
|
||||
#include "JSystem/J3DGraphBase/J3DMaterial.h"
|
||||
#include "JSystem/J3DGraphBase/J3DGD.h"
|
||||
|
||||
/* 803157A0-803159A0 3100E0 0200+00 0/0 3/3 0/0 .text createColorBlock__11J3DMaterialFUl
|
||||
*/
|
||||
J3DColorBlock* J3DMaterial::createColorBlock(u32 flags) {
|
||||
J3DColorBlock* rv = NULL;
|
||||
switch (flags) {
|
||||
@@ -23,8 +21,6 @@ J3DColorBlock* J3DMaterial::createColorBlock(u32 flags) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 803159A0-80315B04 3102E0 0164+00 0/0 2/2 0/0 .text createTexGenBlock__11J3DMaterialFUl
|
||||
*/
|
||||
J3DTexGenBlock* J3DMaterial::createTexGenBlock(u32 flags) {
|
||||
J3DTexGenBlock* rv = NULL;
|
||||
switch (flags) {
|
||||
@@ -40,7 +36,6 @@ J3DTexGenBlock* J3DMaterial::createTexGenBlock(u32 flags) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 80315B04-80315E78 310444 0374+00 0/0 2/2 0/0 .text createTevBlock__11J3DMaterialFi */
|
||||
J3DTevBlock* J3DMaterial::createTevBlock(int tevStageNum) {
|
||||
J3DTevBlock* rv = NULL;
|
||||
if (tevStageNum <= 1) {
|
||||
@@ -57,7 +52,6 @@ J3DTevBlock* J3DMaterial::createTevBlock(int tevStageNum) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 80315E78-80315F60 3107B8 00E8+00 0/0 3/3 0/0 .text createIndBlock__11J3DMaterialFi */
|
||||
J3DIndBlock* J3DMaterial::createIndBlock(int flags) {
|
||||
J3DIndBlock* rv = NULL;
|
||||
if (flags != 0) {
|
||||
@@ -70,8 +64,6 @@ J3DIndBlock* J3DMaterial::createIndBlock(int flags) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 80315F60-80316100 3108A0 01A0+00 0/0 3/3 0/0 .text createPEBlock__11J3DMaterialFUlUl
|
||||
*/
|
||||
J3DPEBlock* J3DMaterial::createPEBlock(u32 flags, u32 materialMode) {
|
||||
J3DPEBlock* rv = NULL;
|
||||
if (flags == 0) {
|
||||
@@ -100,7 +92,6 @@ J3DPEBlock* J3DMaterial::createPEBlock(u32 flags, u32 materialMode) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 80316100-80316150 310A40 0050+00 0/0 2/2 0/0 .text calcSizeColorBlock__11J3DMaterialFUl */
|
||||
u32 J3DMaterial::calcSizeColorBlock(u32 flags) {
|
||||
u32 rv = 0;
|
||||
switch (flags) {
|
||||
@@ -118,7 +109,6 @@ u32 J3DMaterial::calcSizeColorBlock(u32 flags) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 80316150-8031617C 310A90 002C+00 0/0 1/1 0/0 .text calcSizeTexGenBlock__11J3DMaterialFUl */
|
||||
u32 J3DMaterial::calcSizeTexGenBlock(u32 flags) {
|
||||
u32 rv = 0;
|
||||
switch (flags) {
|
||||
@@ -133,8 +123,6 @@ u32 J3DMaterial::calcSizeTexGenBlock(u32 flags) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 8031617C-803161C4 310ABC 0048+00 0/0 1/1 0/0 .text calcSizeTevBlock__11J3DMaterialFi
|
||||
*/
|
||||
u32 J3DMaterial::calcSizeTevBlock(int tevStageNum) {
|
||||
u32 rv = 0;
|
||||
if (tevStageNum <= 1) {
|
||||
@@ -150,8 +138,6 @@ u32 J3DMaterial::calcSizeTevBlock(int tevStageNum) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 803161C4-803161D8 310B04 0014+00 0/0 2/2 0/0 .text calcSizeIndBlock__11J3DMaterialFi
|
||||
*/
|
||||
u32 J3DMaterial::calcSizeIndBlock(int flags) {
|
||||
u32 rv = 0;
|
||||
if (flags != 0) {
|
||||
@@ -163,8 +149,6 @@ u32 J3DMaterial::calcSizeIndBlock(int flags) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 803161D8-80316240 310B18 0068+00 0/0 2/2 0/0 .text calcSizePEBlock__11J3DMaterialFUlUl
|
||||
*/
|
||||
u32 J3DMaterial::calcSizePEBlock(u32 flags, u32 materialMode) {
|
||||
u32 rv = 0;
|
||||
if (flags == 0) {
|
||||
@@ -184,7 +168,6 @@ u32 J3DMaterial::calcSizePEBlock(u32 flags, u32 materialMode) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
/* 80316240-80316290 310B80 0050+00 2/2 5/5 0/0 .text initialize__11J3DMaterialFv */
|
||||
void J3DMaterial::initialize() {
|
||||
mShape = NULL;
|
||||
mNext = NULL;
|
||||
@@ -203,14 +186,11 @@ void J3DMaterial::initialize() {
|
||||
mSharedDLObj = NULL;
|
||||
}
|
||||
|
||||
/* 80316290-80316344 310BD0 00B4+00 0/0 2/2 0/0 .text countDLSize__11J3DMaterialFv */
|
||||
u32 J3DMaterial::countDLSize() {
|
||||
return (mColorBlock->countDLSize() + mTexGenBlock->countDLSize() + mTevBlock->countDLSize() +
|
||||
mIndBlock->countDLSize() + mPEBlock->countDLSize() + 31) & ~0x1f;
|
||||
}
|
||||
|
||||
/* 80316344-80316620 310C84 02DC+00 2/2 0/0 0/0 .text
|
||||
* makeDisplayList_private__11J3DMaterialFP17J3DDisplayListObj */
|
||||
void J3DMaterial::makeDisplayList_private(J3DDisplayListObj* pDLObj) {
|
||||
pDLObj->beginDL();
|
||||
mTevBlock->load();
|
||||
@@ -224,7 +204,6 @@ void J3DMaterial::makeDisplayList_private(J3DDisplayListObj* pDLObj) {
|
||||
pDLObj->endDL();
|
||||
}
|
||||
|
||||
/* 80316620-80316668 310F60 0048+00 1/0 0/0 0/0 .text makeDisplayList__11J3DMaterialFv */
|
||||
void J3DMaterial::makeDisplayList() {
|
||||
if (!j3dSys.getMatPacket()->isLocked()) {
|
||||
j3dSys.getMatPacket()->mDiffFlag = mDiffFlag;
|
||||
@@ -232,12 +211,10 @@ void J3DMaterial::makeDisplayList() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80316668-8031668C 310FA8 0024+00 1/0 0/0 0/0 .text makeSharedDisplayList__11J3DMaterialFv */
|
||||
void J3DMaterial::makeSharedDisplayList() {
|
||||
makeDisplayList_private(mSharedDLObj);
|
||||
}
|
||||
|
||||
/* 8031668C-803166DC 310FCC 0050+00 1/0 0/0 0/0 .text load__11J3DMaterialFv */
|
||||
void J3DMaterial::load() {
|
||||
j3dSys.setMaterialMode(mMaterialMode);
|
||||
if (!j3dSys.checkFlag(2)) {
|
||||
@@ -245,7 +222,6 @@ void J3DMaterial::load() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803166DC-80316740 31101C 0064+00 1/0 0/0 0/0 .text loadSharedDL__11J3DMaterialFv */
|
||||
void J3DMaterial::loadSharedDL() {
|
||||
j3dSys.setMaterialMode(mMaterialMode);
|
||||
if (!j3dSys.checkFlag(2)) {
|
||||
@@ -254,7 +230,6 @@ void J3DMaterial::loadSharedDL() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80316740-803167D8 311080 0098+00 2/0 0/0 0/0 .text patch__11J3DMaterialFv */
|
||||
void J3DMaterial::patch() {
|
||||
j3dSys.getMatPacket()->mDiffFlag = mDiffFlag;
|
||||
j3dSys.getMatPacket()->beginPatch();
|
||||
@@ -264,7 +239,6 @@ void J3DMaterial::patch() {
|
||||
j3dSys.getMatPacket()->endPatch();
|
||||
}
|
||||
|
||||
/* 803167D8-803169DC 311118 0204+00 2/0 0/0 0/0 .text diff__11J3DMaterialFUl */
|
||||
void J3DMaterial::diff(u32 diffFlags) {
|
||||
if (j3dSys.getMatPacket()->isEnabled_Diff()) {
|
||||
j3dSys.getMatPacket()->beginDiff();
|
||||
@@ -283,7 +257,6 @@ void J3DMaterial::diff(u32 diffFlags) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803169DC-80316A54 31131C 0078+00 2/0 0/0 0/0 .text calc__11J3DMaterialFPA4_Cf */
|
||||
void J3DMaterial::calc(f32 const (*param_0)[4]) {
|
||||
if (j3dSys.checkFlag(0x40000000)) {
|
||||
mTexGenBlock->calcPostTexMtx(param_0);
|
||||
@@ -295,7 +268,6 @@ void J3DMaterial::calc(f32 const (*param_0)[4]) {
|
||||
setCurrentMtx();
|
||||
}
|
||||
|
||||
/* 80316A54-80316AB0 311394 005C+00 3/0 0/0 0/0 .text calcDiffTexMtx__11J3DMaterialFPA4_Cf */
|
||||
void J3DMaterial::calcDiffTexMtx(f32 const (*param_0)[4]) {
|
||||
if (j3dSys.checkFlag(0x40000000)) {
|
||||
mTexGenBlock->calcPostTexMtxWithoutViewMtx(param_0);
|
||||
@@ -304,12 +276,10 @@ void J3DMaterial::calcDiffTexMtx(f32 const (*param_0)[4]) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80316AB0-80316AC8 3113F0 0018+00 1/1 1/1 0/0 .text setCurrentMtx__11J3DMaterialFv */
|
||||
void J3DMaterial::setCurrentMtx() {
|
||||
mShape->setCurrentMtx(mCurrentMtx);
|
||||
}
|
||||
|
||||
/* 80316AC8-80316D68 311408 02A0+00 1/1 0/0 0/0 .text calcCurrentMtx__11J3DMaterialFv */
|
||||
void J3DMaterial::calcCurrentMtx() {
|
||||
if (!j3dSys.checkFlag(0x40000000)) {
|
||||
mCurrentMtx.setCurrentTexMtx(
|
||||
@@ -336,8 +306,6 @@ void J3DMaterial::calcCurrentMtx() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80316D68-80316E14 3116A8 00AC+00 1/1 0/0 0/0 .text copy__11J3DMaterialFP11J3DMaterial
|
||||
*/
|
||||
void J3DMaterial::copy(J3DMaterial* pOther) {
|
||||
J3D_ASSERT_NULLPTR(620, pOther != NULL);
|
||||
mColorBlock->reset(pOther->mColorBlock);
|
||||
@@ -347,7 +315,6 @@ void J3DMaterial::copy(J3DMaterial* pOther) {
|
||||
mPEBlock->reset(pOther->mPEBlock);
|
||||
}
|
||||
|
||||
/* 80316E14-80316E70 311754 005C+00 1/0 0/0 0/0 .text reset__11J3DMaterialFv */
|
||||
void J3DMaterial::reset() {
|
||||
if ((~mDiffFlag & J3DDiffFlag_Changed) == 0) {
|
||||
mDiffFlag &= ~J3DDiffFlag_Changed;
|
||||
@@ -358,7 +325,6 @@ void J3DMaterial::reset() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80316E70-80316E90 3117B0 0020+00 1/0 0/0 0/0 .text change__11J3DMaterialFv */
|
||||
void J3DMaterial::change() {
|
||||
if ((mDiffFlag & (J3DDiffFlag_Changed | J3DDiffFlag_Unk40000000)) == 0) {
|
||||
mDiffFlag |= J3DDiffFlag_Changed;
|
||||
@@ -366,7 +332,6 @@ void J3DMaterial::change() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80316E90-80316F24 3117D0 0094+00 0/0 2/2 0/0 .text newSharedDisplayList__11J3DMaterialFUl */
|
||||
s32 J3DMaterial::newSharedDisplayList(u32 dlSize) {
|
||||
if (mSharedDLObj == NULL) {
|
||||
mSharedDLObj = new J3DDisplayListObj();
|
||||
@@ -383,8 +348,6 @@ s32 J3DMaterial::newSharedDisplayList(u32 dlSize) {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 80316F24-80316FB8 311864 0094+00 0/0 2/2 0/0 .text newSingleSharedDisplayList__11J3DMaterialFUl
|
||||
*/
|
||||
s32 J3DMaterial::newSingleSharedDisplayList(u32 dlSize) {
|
||||
if (mSharedDLObj == NULL) {
|
||||
mSharedDLObj = new J3DDisplayListObj();
|
||||
@@ -401,20 +364,14 @@ s32 J3DMaterial::newSingleSharedDisplayList(u32 dlSize) {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 80316FB8-80316FD8 3118F8 0020+00 0/0 1/1 0/0 .text initialize__18J3DPatchedMaterialFv
|
||||
*/
|
||||
void J3DPatchedMaterial::initialize() {
|
||||
J3DMaterial::initialize();
|
||||
}
|
||||
|
||||
/* 80316FD8-80316FDC 311918 0004+00 1/0 0/0 0/0 .text makeDisplayList__18J3DPatchedMaterialFv */
|
||||
void J3DPatchedMaterial::makeDisplayList() {}
|
||||
|
||||
/* 80316FDC-80316FE0 31191C 0004+00 1/0 0/0 0/0 .text
|
||||
* makeSharedDisplayList__18J3DPatchedMaterialFv */
|
||||
void J3DPatchedMaterial::makeSharedDisplayList() {}
|
||||
|
||||
/* 80316FE0-80316FFC 311920 001C+00 1/0 0/0 0/0 .text load__18J3DPatchedMaterialFv */
|
||||
void J3DPatchedMaterial::load() {
|
||||
j3dSys.setMaterialMode(mMaterialMode);
|
||||
if (j3dSys.checkFlag(2)) {
|
||||
@@ -422,33 +379,24 @@ void J3DPatchedMaterial::load() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80316FFC-8031703C 31193C 0040+00 1/0 0/0 0/0 .text loadSharedDL__18J3DPatchedMaterialFv */
|
||||
void J3DPatchedMaterial::loadSharedDL() {
|
||||
j3dSys.setMaterialMode(mMaterialMode);
|
||||
if (!j3dSys.checkFlag(0x02))
|
||||
mSharedDLObj->callDL();
|
||||
}
|
||||
|
||||
/* 8031703C-80317040 31197C 0004+00 1/0 0/0 0/0 .text reset__18J3DPatchedMaterialFv */
|
||||
void J3DPatchedMaterial::reset() {}
|
||||
|
||||
/* 80317040-80317044 311980 0004+00 1/0 0/0 0/0 .text change__18J3DPatchedMaterialFv */
|
||||
void J3DPatchedMaterial::change() {}
|
||||
|
||||
/* 80317044-80317064 311984 0020+00 0/0 1/1 0/0 .text initialize__17J3DLockedMaterialFv
|
||||
*/
|
||||
void J3DLockedMaterial::initialize() {
|
||||
J3DMaterial::initialize();
|
||||
}
|
||||
|
||||
/* 80317064-80317068 3119A4 0004+00 1/0 0/0 0/0 .text makeDisplayList__17J3DLockedMaterialFv */
|
||||
void J3DLockedMaterial::makeDisplayList() {}
|
||||
|
||||
/* 80317068-8031706C 3119A8 0004+00 1/0 0/0 0/0 .text makeSharedDisplayList__17J3DLockedMaterialFv
|
||||
*/
|
||||
void J3DLockedMaterial::makeSharedDisplayList() {}
|
||||
|
||||
/* 8031706C-80317088 3119AC 001C+00 1/0 0/0 0/0 .text load__17J3DLockedMaterialFv */
|
||||
void J3DLockedMaterial::load() {
|
||||
j3dSys.setMaterialMode(mMaterialMode);
|
||||
if (j3dSys.checkFlag(2)) {
|
||||
@@ -456,25 +404,18 @@ void J3DLockedMaterial::load() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80317088-803170C8 3119C8 0040+00 1/0 0/0 0/0 .text loadSharedDL__17J3DLockedMaterialFv
|
||||
*/
|
||||
void J3DLockedMaterial::loadSharedDL() {
|
||||
j3dSys.setMaterialMode(mMaterialMode);
|
||||
if (!j3dSys.checkFlag(0x02))
|
||||
mSharedDLObj->callDL();
|
||||
}
|
||||
|
||||
/* 803170C8-803170CC 311A08 0004+00 1/0 0/0 0/0 .text patch__17J3DLockedMaterialFv */
|
||||
void J3DLockedMaterial::patch() {}
|
||||
|
||||
/* 803170CC-803170D0 311A0C 0004+00 1/0 0/0 0/0 .text diff__17J3DLockedMaterialFUl */
|
||||
void J3DLockedMaterial::diff(u32 diffFlags) {}
|
||||
|
||||
/* 803170D0-803170D4 311A10 0004+00 1/0 0/0 0/0 .text calc__17J3DLockedMaterialFPA4_Cf */
|
||||
void J3DLockedMaterial::calc(const Mtx param_0) {}
|
||||
|
||||
/* 803170D4-803170D8 311A14 0004+00 1/0 0/0 0/0 .text reset__17J3DLockedMaterialFv */
|
||||
void J3DLockedMaterial::reset() {}
|
||||
|
||||
/* 803170D8-803170DC 311A18 0004+00 1/0 0/0 0/0 .text change__17J3DLockedMaterialFv */
|
||||
void J3DLockedMaterial::change() {}
|
||||
|
||||
@@ -34,7 +34,6 @@ J3DError J3DDisplayListObj::newSingleDisplayList(u32 maxSize) {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 8031256C-803125E4 30CEAC 0078+00 0/0 1/1 0/0 .text single_To_Double__17J3DDisplayListObjFv */
|
||||
int J3DDisplayListObj::single_To_Double() {
|
||||
if (mpDisplayList[0] == mpDisplayList[1]) {
|
||||
mpDisplayList[1] = new (0x20) char[mMaxSize];
|
||||
@@ -68,14 +67,10 @@ void J3DDisplayListObj::callDL() const {
|
||||
GXCallDisplayList(mpDisplayList[0], mSize);
|
||||
}
|
||||
|
||||
/* 80434C70-80434C80 061990 0010+00 2/2 3/3 0/0 .bss sGDLObj__17J3DDisplayListObj */
|
||||
GDLObj J3DDisplayListObj::sGDLObj;
|
||||
|
||||
/* 804515A0-804515A8 000AA0 0004+04 3/3 0/0 0/0 .sbss sInterruptFlag__17J3DDisplayListObj
|
||||
*/
|
||||
s32 J3DDisplayListObj::sInterruptFlag;
|
||||
|
||||
/* 80312644-80312698 30CF84 0054+00 2/2 1/1 0/0 .text beginDL__17J3DDisplayListObjFv */
|
||||
void J3DDisplayListObj::beginDL() {
|
||||
swapBuffer();
|
||||
sInterruptFlag = OSDisableInterrupts();
|
||||
@@ -83,7 +78,6 @@ void J3DDisplayListObj::beginDL() {
|
||||
GDSetCurrent(&sGDLObj);
|
||||
}
|
||||
|
||||
/* 80312698-803126F4 30CFD8 005C+00 1/1 1/1 0/0 .text endDL__17J3DDisplayListObjFv */
|
||||
u32 J3DDisplayListObj::endDL() {
|
||||
GDPadCurr32();
|
||||
OSRestoreInterrupts(sInterruptFlag);
|
||||
@@ -93,20 +87,16 @@ u32 J3DDisplayListObj::endDL() {
|
||||
return mSize;
|
||||
}
|
||||
|
||||
/* 803126F4-80312714 30D034 0020+00 0/0 1/1 0/0 .text beginPatch__17J3DDisplayListObjFv
|
||||
*/
|
||||
void J3DDisplayListObj::beginPatch() {
|
||||
beginDL();
|
||||
}
|
||||
|
||||
/* 80312714-80312750 30D054 003C+00 0/0 1/1 0/0 .text endPatch__17J3DDisplayListObjFv */
|
||||
u32 J3DDisplayListObj::endPatch() {
|
||||
OSRestoreInterrupts(sInterruptFlag);
|
||||
GDSetCurrent(NULL);
|
||||
return mSize;
|
||||
}
|
||||
|
||||
/* 80312750-80312758 30D090 0008+00 3/0 16/0 10/0 .text entry__9J3DPacketFP13J3DDrawBuffer */
|
||||
int J3DPacket::entry(J3DDrawBuffer* pBuffer) {
|
||||
J3D_ASSERT_NULLPTR(290, pBuffer != NULL);
|
||||
return 1;
|
||||
@@ -123,7 +113,6 @@ void J3DPacket::addChildPacket(J3DPacket* pPacket) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803CD900-803CD920 02AA20 0020+00 1/1 0/0 0/0 .data sDifferedRegister */
|
||||
static u32 sDifferedRegister[8] = {
|
||||
J3DDiffFlag_AmbColor,
|
||||
J3DDiffFlag_MatColor,
|
||||
@@ -135,7 +124,6 @@ static u32 sDifferedRegister[8] = {
|
||||
J3DDiffFlag_TevStageIndirect,
|
||||
};
|
||||
|
||||
/* 803CD920-803CD940 02AA40 0020+00 1/1 0/0 0/0 .data sSizeOfDiffered */
|
||||
static s32 sSizeOfDiffered[8] = {
|
||||
13,
|
||||
13,
|
||||
@@ -147,18 +135,14 @@ static s32 sSizeOfDiffered[8] = {
|
||||
45,
|
||||
};
|
||||
|
||||
/* 80312778-803127B0 30D0B8 0038+00 2/2 0/0 0/0 .text __ct__13J3DDrawPacketFv */
|
||||
J3DDrawPacket::J3DDrawPacket() {
|
||||
mFlags = 0;
|
||||
mpDisplayListObj = NULL;
|
||||
mpTexMtxObj = NULL;
|
||||
}
|
||||
|
||||
/* 803127B0-8031280C 30D0F0 005C+00 3/2 0/0 0/0 .text __dt__13J3DDrawPacketFv */
|
||||
J3DDrawPacket::~J3DDrawPacket() {}
|
||||
|
||||
/* 8031280C-80312898 30D14C 008C+00 1/1 1/1 0/0 .text newDisplayList__13J3DDrawPacketFUl
|
||||
*/
|
||||
J3DError J3DDrawPacket::newDisplayList(u32 size) {
|
||||
mpDisplayListObj = new J3DDisplayListObj();
|
||||
|
||||
@@ -172,7 +156,6 @@ J3DError J3DDrawPacket::newDisplayList(u32 size) {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 80312898-80312924 30D1D8 008C+00 0/0 1/1 0/0 .text newSingleDisplayList__13J3DDrawPacketFUl */
|
||||
J3DError J3DDrawPacket::newSingleDisplayList(u32 size) {
|
||||
mpDisplayListObj = new J3DDisplayListObj();
|
||||
|
||||
@@ -190,7 +173,6 @@ void J3DDrawPacket::draw() {
|
||||
callDL();
|
||||
}
|
||||
|
||||
/* 80312948-803129A4 30D288 005C+00 0/0 1/1 0/0 .text __ct__12J3DMatPacketFv */
|
||||
J3DMatPacket::J3DMatPacket() {
|
||||
mpInitShapePacket = NULL;
|
||||
mpShapePacket = NULL;
|
||||
@@ -200,7 +182,6 @@ J3DMatPacket::J3DMatPacket() {
|
||||
mpMaterialAnm = NULL;
|
||||
}
|
||||
|
||||
/* 803129A4-80312A04 30D2E4 0060+00 1/0 1/1 0/0 .text __dt__12J3DMatPacketFv */
|
||||
J3DMatPacket::~J3DMatPacket() {}
|
||||
|
||||
void J3DMatPacket::addShapePacket(J3DShapePacket* pShape) {
|
||||
@@ -220,13 +201,11 @@ void J3DMatPacket::endDiff() {
|
||||
mpInitShapePacket->endDL();
|
||||
}
|
||||
|
||||
/* 80312A74-80312A9C 30D3B4 0028+00 0/0 1/1 0/0 .text isSame__12J3DMatPacketCFP12J3DMatPacket */
|
||||
bool J3DMatPacket::isSame(J3DMatPacket* pOther) const {
|
||||
J3D_ASSERT_NULLPTR(521, pOther != NULL);
|
||||
return mDiffFlag == pOther->mDiffFlag && (mDiffFlag >> 31) == 0;
|
||||
}
|
||||
|
||||
/* 80312A9C-80312B20 30D3DC 0084+00 1/0 0/0 0/0 .text draw__12J3DMatPacketFv */
|
||||
void J3DMatPacket::draw() {
|
||||
mpMaterial->load();
|
||||
callDL();
|
||||
@@ -246,7 +225,6 @@ void J3DMatPacket::draw() {
|
||||
J3DShape::resetVcdVatCache();
|
||||
}
|
||||
|
||||
/* 80312B20-80312B74 30D460 0054+00 0/0 1/1 0/0 .text __ct__14J3DShapePacketFv */
|
||||
J3DShapePacket::J3DShapePacket() {
|
||||
mpShape = NULL;
|
||||
mpMtxBuffer = NULL;
|
||||
@@ -255,11 +233,8 @@ J3DShapePacket::J3DShapePacket() {
|
||||
mpModel = NULL;
|
||||
}
|
||||
|
||||
/* 80312B74-80312BD4 30D4B4 0060+00 1/0 1/1 0/0 .text __dt__14J3DShapePacketFv */
|
||||
J3DShapePacket::~J3DShapePacket() {}
|
||||
|
||||
/* 80312BD4-80312DBC 30D514 01E8+00 1/1 0/0 0/0 .text calcDifferedBufferSize__14J3DShapePacketFUl
|
||||
*/
|
||||
u32 J3DShapePacket::calcDifferedBufferSize(u32 diffFlags) {
|
||||
u32 bufferSize = 0;
|
||||
|
||||
@@ -324,8 +299,6 @@ u32 J3DShapePacket::calcDifferedBufferSize(u32 diffFlags) {
|
||||
return OSRoundUp32B(bufferSize);
|
||||
}
|
||||
|
||||
/* 80312DBC-80312E08 30D6FC 004C+00 0/0 1/1 0/0 .text newDifferedDisplayList__14J3DShapePacketFUl
|
||||
*/
|
||||
int J3DShapePacket::newDifferedDisplayList(u32 diffFlags) {
|
||||
mDiffFlag = diffFlags;
|
||||
|
||||
@@ -340,7 +313,6 @@ int J3DShapePacket::newDifferedDisplayList(u32 diffFlags) {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 80312E08-80312F24 30D748 011C+00 2/2 0/0 0/0 .text prepareDraw__14J3DShapePacketCFv */
|
||||
void J3DShapePacket::prepareDraw() const {
|
||||
mpModel->getVertexBuffer()->setArray();
|
||||
j3dSys.setModel(mpModel);
|
||||
@@ -375,7 +347,6 @@ void J3DShapePacket::prepareDraw() const {
|
||||
mpModel->getModelData()->syncJ3DSysFlags();
|
||||
}
|
||||
|
||||
/* 80312F24-80312FBC 30D864 0098+00 1/0 0/0 0/0 .text draw__14J3DShapePacketFv */
|
||||
void J3DShapePacket::draw() {
|
||||
if (!checkFlag(J3DShpFlag_Hidden) && mpShape != NULL) {
|
||||
prepareDraw();
|
||||
@@ -395,7 +366,6 @@ void J3DShapePacket::draw() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80312FBC-80313044 30D8FC 0088+00 1/1 2/2 1/1 .text drawFast__14J3DShapePacketFv */
|
||||
void J3DShapePacket::drawFast() {
|
||||
if (!checkFlag(J3DShpFlag_Hidden) && mpShape != NULL) {
|
||||
prepareDraw();
|
||||
@@ -411,10 +381,8 @@ void J3DShapePacket::drawFast() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80313044-80313048 30D984 0004+00 1/0 0/0 0/0 .text draw__9J3DPacketFv */
|
||||
void J3DPacket::draw() {}
|
||||
|
||||
/* 80313048-803130A8 30D988 0060+00 1/0 0/0 0/0 .text entry__12J3DMatPacketFP13J3DDrawBuffer */
|
||||
int J3DMatPacket::entry(J3DDrawBuffer* pBuffer) {
|
||||
J3DDrawBuffer::sortFunc func = J3DDrawBuffer::sortFuncTable[pBuffer->getSortMode()];
|
||||
return (pBuffer->*func)(this);
|
||||
|
||||
@@ -35,7 +35,6 @@ void J3DShape::initialize() {
|
||||
mHasPNMTXIdx = false;
|
||||
}
|
||||
|
||||
/* 80314BB8-80314CBC 30F4F8 0104+00 0/0 1/1 0/0 .text addTexMtxIndexInDL__8J3DShapeF7_GXAttrUl */
|
||||
void J3DShape::addTexMtxIndexInDL(GXAttr attr, u32 valueBase) {
|
||||
u32 kSize[] = {0, 1, 1, 2};
|
||||
|
||||
@@ -63,7 +62,6 @@ void J3DShape::addTexMtxIndexInDL(GXAttr attr, u32 valueBase) {
|
||||
getShapeDraw(i)->addTexMtxIndexInDL(stride, attrOffs, (s32)valueBase);
|
||||
}
|
||||
|
||||
/* 80314CBC-80314DA8 30F5FC 00EC+00 0/0 1/1 0/0 .text addTexMtxIndexInVcd__8J3DShapeF7_GXAttr */
|
||||
void J3DShape::addTexMtxIndexInVcd(GXAttr attr) {
|
||||
u32 kSize[] = {0, 1, 1, 2}; // stripped data
|
||||
|
||||
@@ -108,14 +106,11 @@ void J3DShape::addTexMtxIndexInVcd(GXAttr attr) {
|
||||
makeVcdVatCmd();
|
||||
}
|
||||
|
||||
/* 80314DA8-80314E28 30F6E8 0080+00 0/0 1/1 0/0 .text
|
||||
* calcNBTScale__8J3DShapeFRC3VecPA3_A3_fPA3_A3_f */
|
||||
void J3DShape::calcNBTScale(const Vec& param_0, f32 (*param_1)[3][3], f32 (*param_2)[3][3]) {
|
||||
for (u16 i = 0; i < mMtxGroupNum; i++)
|
||||
mShapeMtx[i]->calcNBTScale(param_0, param_1, param_2);
|
||||
}
|
||||
|
||||
/* 80314E28-80314E98 30F768 0070+00 0/0 1/1 0/0 .text countBumpMtxNum__8J3DShapeCFv */
|
||||
u16 J3DShape::countBumpMtxNum() const {
|
||||
u16 num = 0;
|
||||
for (u16 i = 0; i < mMtxGroupNum; i++)
|
||||
@@ -124,20 +119,17 @@ u16 J3DShape::countBumpMtxNum() const {
|
||||
return num;
|
||||
}
|
||||
|
||||
/* 80314E98-80314EB0 30F7D8 0018+00 1/1 0/0 0/0 .text J3DLoadCPCmd__FUcUl */
|
||||
void J3DLoadCPCmd(u8 addr, u32 val) {
|
||||
GXCmd1u8(GX_LOAD_CP_REG);
|
||||
GXCmd1u8(addr);
|
||||
GXCmd1u32(val);
|
||||
}
|
||||
|
||||
/* 80314EB0-80314EEC 30F7F0 003C+00 1/1 0/0 0/0 .text J3DLoadArrayBasePtr__F7_GXAttrPv */
|
||||
static void J3DLoadArrayBasePtr(GXAttr attr, void* data) {
|
||||
u32 idx = (attr == GX_VA_NBT) ? 1 : (attr - GX_VA_POS);
|
||||
J3DLoadCPCmd(0xA0 + idx, ((uintptr_t)data & 0x7FFFFFFF));
|
||||
}
|
||||
|
||||
/* 80314EEC-80314F5C 30F82C 0070+00 3/3 0/0 0/0 .text loadVtxArray__8J3DShapeCFv */
|
||||
void J3DShape::loadVtxArray() const {
|
||||
J3DLoadArrayBasePtr(GX_VA_POS, j3dSys.getVtxPos());
|
||||
|
||||
@@ -148,7 +140,6 @@ void J3DShape::loadVtxArray() const {
|
||||
J3DLoadArrayBasePtr(GX_VA_CLR0, j3dSys.getVtxCol());
|
||||
}
|
||||
|
||||
/* 80314F5C-80314F98 30F89C 003C+00 0/0 1/1 0/0 .text isSameVcdVatCmd__8J3DShapeFP8J3DShape */
|
||||
bool J3DShape::isSameVcdVatCmd(J3DShape* other) {
|
||||
u8* a = (u8*)other->getVcdVatCmd();
|
||||
u8* b = mVcdVatCmd;
|
||||
@@ -159,7 +150,6 @@ bool J3DShape::isSameVcdVatCmd(J3DShape* other) {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 80314F98-80315260 30F8D8 02C8+00 1/1 0/0 0/0 .text makeVtxArrayCmd__8J3DShapeFv */
|
||||
void J3DShape::makeVtxArrayCmd() {
|
||||
GXVtxAttrFmtList* vtxAttr = mVertexData->getVtxAttrFmtList();
|
||||
|
||||
@@ -237,7 +227,6 @@ void J3DShape::makeVtxArrayCmd() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80315260-80315300 30FBA0 00A0+00 1/1 2/2 0/0 .text makeVcdVatCmd__8J3DShapeFv */
|
||||
void J3DShape::makeVcdVatCmd() {
|
||||
static BOOL sInterruptFlag = OSDisableInterrupts();
|
||||
OSDisableScheduler();
|
||||
@@ -255,14 +244,12 @@ void J3DShape::makeVcdVatCmd() {
|
||||
OSRestoreInterrupts(sInterruptFlag);
|
||||
}
|
||||
|
||||
/* 804515D0-804515D4 000AD0 0004+00 5/5 25/25 9/9 .sbss sOldVcdVatCmd__8J3DShape */
|
||||
void* J3DShape::sOldVcdVatCmd;
|
||||
|
||||
void J3DShape::loadCurrentMtx() const {
|
||||
mCurrentMtx.load();
|
||||
}
|
||||
|
||||
/* 80315300-80315398 30FC40 0098+00 2/2 6/6 3/3 .text loadPreDrawSetting__8J3DShapeCFv */
|
||||
void J3DShape::loadPreDrawSetting() const {
|
||||
if (sOldVcdVatCmd != mVcdVatCmd) {
|
||||
GXCallDisplayList(mVcdVatCmd, kVcdVatDLSize);
|
||||
@@ -272,10 +259,8 @@ void J3DShape::loadPreDrawSetting() const {
|
||||
mCurrentMtx.load();
|
||||
}
|
||||
|
||||
/* 804515D4-804515D8 000AD4 0004+00 3/3 0/0 0/0 .sbss None */
|
||||
bool J3DShape::sEnvelopeFlag;
|
||||
|
||||
/* 80315398-8031544C 30FCD8 00B4+00 1/1 0/0 0/0 .text setArrayAndBindPipeline__8J3DShapeCFv */
|
||||
void J3DShape::setArrayAndBindPipeline() const {
|
||||
J3DShapeMtx::setCurrentPipeline((mFlags & 0x1C) >> 2);
|
||||
loadVtxArray();
|
||||
@@ -287,7 +272,6 @@ void J3DShape::setArrayAndBindPipeline() const {
|
||||
J3DShapeMtx::sTexMtxLoadType = getTexMtxLoadType();
|
||||
}
|
||||
|
||||
/* 8031544C-803155E0 30FD8C 0194+00 1/0 0/0 0/0 .text drawFast__8J3DShapeCFv */
|
||||
void J3DShape::drawFast() const {
|
||||
if (sOldVcdVatCmd != mVcdVatCmd) {
|
||||
GXCallDisplayList(mVcdVatCmd, kVcdVatDLSize);
|
||||
@@ -317,14 +301,12 @@ void J3DShape::drawFast() const {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803155E0-80315628 30FF20 0048+00 1/0 0/0 0/0 .text draw__8J3DShapeCFv */
|
||||
void J3DShape::draw() const {
|
||||
resetVcdVatCache();
|
||||
loadPreDrawSetting();
|
||||
drawFast();
|
||||
}
|
||||
|
||||
/* 80315628-803156AC 30FF68 0084+00 1/0 0/0 0/0 .text simpleDraw__8J3DShapeCFv */
|
||||
void J3DShape::simpleDraw() const {
|
||||
resetVcdVatCache();
|
||||
loadPreDrawSetting();
|
||||
@@ -337,7 +319,6 @@ void J3DShape::simpleDraw() const {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803156AC-803157A0 30FFEC 00F4+00 1/0 0/0 0/0 .text simpleDrawCache__8J3DShapeCFv */
|
||||
void J3DShape::simpleDrawCache() const {
|
||||
if (sOldVcdVatCmd != mVcdVatCmd) {
|
||||
GXCallDisplayList(mVcdVatCmd, kVcdVatDLSize);
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
#include <stdint.h>
|
||||
#include <dolphin/gx.h>
|
||||
|
||||
/* 80314924-80314974 30F264 0050+00 1/1 0/0 0/0 .text countVertex__12J3DShapeDrawFUl */
|
||||
u32 J3DShapeDraw::countVertex(u32 stride) {
|
||||
u32 count = 0;
|
||||
uintptr_t dlStart = (uintptr_t)getDisplayList();
|
||||
@@ -23,7 +22,6 @@ u32 J3DShapeDraw::countVertex(u32 stride) {
|
||||
return count;
|
||||
}
|
||||
|
||||
/* 80314974-80314ABC 30F2B4 0148+00 0/0 1/1 0/0 .text addTexMtxIndexInDL__12J3DShapeDrawFUlUlUl */
|
||||
// NONMATCHING regalloc
|
||||
void J3DShapeDraw::addTexMtxIndexInDL(u32 stride, u32 attrOffs, u32 valueBase) {
|
||||
u32 byteNum = countVertex(stride);
|
||||
@@ -70,16 +68,13 @@ void J3DShapeDraw::addTexMtxIndexInDL(u32 stride, u32 attrOffs, u32 valueBase) {
|
||||
DCStoreRange(newDLStart, mDisplayListSize);
|
||||
}
|
||||
|
||||
/* 80314ABC-80314AD4 30F3FC 0018+00 0/0 1/1 0/0 .text __ct__12J3DShapeDrawFPCUcUl */
|
||||
J3DShapeDraw::J3DShapeDraw(const u8* displayList, u32 displayListSize) {
|
||||
mDisplayList = (void*)displayList;
|
||||
mDisplayListSize = displayListSize;
|
||||
}
|
||||
|
||||
/* 80314AD4-80314B00 30F414 002C+00 0/0 3/3 0/0 .text draw__12J3DShapeDrawCFv */
|
||||
void J3DShapeDraw::draw() const {
|
||||
GXCallDisplayList(mDisplayList, mDisplayListSize);
|
||||
}
|
||||
|
||||
/* 80314B00-80314B48 30F440 0048+00 1/0 0/0 0/0 .text __dt__12J3DShapeDrawFv */
|
||||
J3DShapeDraw::~J3DShapeDraw() {}
|
||||
|
||||
@@ -6,11 +6,8 @@
|
||||
#include "JSystem/J3DGraphBase/J3DMatBlock.h"
|
||||
#include "JSystem/J3DGraphBase/J3DTexture.h"
|
||||
|
||||
/* 80434C80-80434C98 0619A0 0014+04 2/2 0/0 0/0 .bss sMtxLoadCache__11J3DShapeMtx */
|
||||
u16 J3DShapeMtx::sMtxLoadCache[10];
|
||||
|
||||
/* 803130A8-803130E4 30D9E8 003C+00 0/0 1/1 0/0 .text resetMtxLoadCache__11J3DShapeMtxFv
|
||||
*/
|
||||
void J3DShapeMtx::resetMtxLoadCache() {
|
||||
sMtxLoadCache[0] =
|
||||
sMtxLoadCache[1] =
|
||||
@@ -24,32 +21,27 @@ void J3DShapeMtx::resetMtxLoadCache() {
|
||||
sMtxLoadCache[9] = 0xFFFF;
|
||||
}
|
||||
|
||||
/* 803130E4-80313128 30DA24 0044+00 1/0 0/0 0/0 .text loadMtxIndx_PNGP__11J3DShapeMtxCFiUs */
|
||||
void J3DShapeMtx::loadMtxIndx_PNGP(int slot, u16 indx) const {
|
||||
// J3DFifoLoadPosMtxIndx(indx, slot * 3); // matches debug, but not retail
|
||||
J3DFifoLoadIndx(GX_LOAD_INDX_A, indx, 0xB000 | ((u16)(slot * 0x0C)));
|
||||
J3DFifoLoadNrmMtxIndx3x3(indx, slot * 3);
|
||||
}
|
||||
|
||||
/* 80313128-80313188 30DA68 0060+00 1/0 0/0 0/0 .text loadMtxIndx_PCPU__11J3DShapeMtxCFiUs */
|
||||
void J3DShapeMtx::loadMtxIndx_PCPU(int slot, u16 indx) const {
|
||||
J3DFifoLoadPosMtxImm(*j3dSys.getShapePacket()->getBaseMtxPtr(), slot * 3);
|
||||
j3dSys.loadNrmMtxIndx(slot, indx);
|
||||
}
|
||||
|
||||
/* 80313188-803131D4 30DAC8 004C+00 1/0 0/0 0/0 .text loadMtxIndx_NCPU__11J3DShapeMtxCFiUs */
|
||||
void J3DShapeMtx::loadMtxIndx_NCPU(int slot, u16 indx) const {
|
||||
j3dSys.loadPosMtxIndx(slot, indx);
|
||||
J3DFifoLoadNrmMtxImm(*j3dSys.getShapePacket()->getBaseMtxPtr(), slot * 3);
|
||||
}
|
||||
|
||||
/* 803131D4-8031322C 30DB14 0058+00 1/0 0/0 0/0 .text loadMtxIndx_PNCPU__11J3DShapeMtxCFiUs */
|
||||
void J3DShapeMtx::loadMtxIndx_PNCPU(int slot, u16 indx) const {
|
||||
J3DFifoLoadPosMtxImm(*j3dSys.getShapePacket()->getBaseMtxPtr(), slot * 3);
|
||||
J3DFifoLoadNrmMtxImm(*j3dSys.getShapePacket()->getBaseMtxPtr(), slot * 3);
|
||||
}
|
||||
|
||||
/* 803CD9C0-803CD9F0 02AAE0 0030+00 2/3 0/0 0/0 .data sMtxLoadPipeline__11J3DShapeMtx */
|
||||
J3DShapeMtx_LoadFunc J3DShapeMtx::sMtxLoadPipeline[4] = {
|
||||
&J3DShapeMtx::loadMtxIndx_PNGP,
|
||||
&J3DShapeMtx::loadMtxIndx_PCPU,
|
||||
@@ -57,7 +49,6 @@ J3DShapeMtx_LoadFunc J3DShapeMtx::sMtxLoadPipeline[4] = {
|
||||
&J3DShapeMtx::loadMtxIndx_PNCPU,
|
||||
};
|
||||
|
||||
/* 803CDA20-803CDA50 02AB40 0030+00 2/3 0/0 0/0 .data sMtxLoadPipeline__21J3DShapeMtxConcatView */
|
||||
J3DShapeMtxConcatView_LoadFunc J3DShapeMtxConcatView::sMtxLoadPipeline[4] = {
|
||||
&J3DShapeMtxConcatView::loadMtxConcatView_PNGP,
|
||||
&J3DShapeMtxConcatView::loadMtxConcatView_PCPU,
|
||||
@@ -65,8 +56,6 @@ J3DShapeMtxConcatView_LoadFunc J3DShapeMtxConcatView::sMtxLoadPipeline[4] = {
|
||||
&J3DShapeMtxConcatView::loadMtxConcatView_PNCPU,
|
||||
};
|
||||
|
||||
/* 803CDA80-803CDAB0 02ABA0 0030+00 1/2 0/0 0/0 .data sMtxLoadLODPipeline__21J3DShapeMtxConcatView
|
||||
*/
|
||||
J3DShapeMtxConcatView_LoadFunc J3DShapeMtxConcatView::sMtxLoadLODPipeline[4] = {
|
||||
&J3DShapeMtxConcatView::loadMtxConcatView_PNGP_LOD,
|
||||
&J3DShapeMtxConcatView::loadMtxConcatView_PCPU,
|
||||
@@ -74,10 +63,8 @@ J3DShapeMtxConcatView_LoadFunc J3DShapeMtxConcatView::sMtxLoadLODPipeline[4] = {
|
||||
&J3DShapeMtxConcatView::loadMtxConcatView_PNCPU,
|
||||
};
|
||||
|
||||
/* 804515A8-804515AC 000AA8 0004+00 4/4 2/2 0/0 .sbss sCurrentPipeline__11J3DShapeMtx */
|
||||
u32 J3DShapeMtx::sCurrentPipeline;
|
||||
|
||||
/* 804515AC-804515B0 000AAC 0004+00 3/3 1/1 0/0 .sbss sCurrentScaleFlag__11J3DShapeMtx */
|
||||
u8* J3DShapeMtx::sCurrentScaleFlag;
|
||||
|
||||
// This below is technically part of J3DScaleFlag.
|
||||
@@ -87,21 +74,14 @@ bool J3DShapeMtx::sNBTFlag;
|
||||
/* 804515B1 0003+00 data_804515B1 None */
|
||||
bool J3DShapeMtx::sLODFlag;
|
||||
|
||||
/* 804515B4-804515B8 000AB4 0004+00 4/4 1/1 0/0 .sbss sTexMtxLoadType__11J3DShapeMtx */
|
||||
u32 J3DShapeMtx::sTexMtxLoadType;
|
||||
|
||||
/* 804515B8-804515C0 000AB8 0008+00 2/2 0/0 0/0 .sbss sMtxPtrTbl__21J3DShapeMtxConcatView
|
||||
*/
|
||||
MtxP J3DShapeMtxConcatView::sMtxPtrTbl[2];
|
||||
|
||||
/* 804515C0-804515C4 000AC0 0004+00 6/6 2/2 0/0 .sbss sTexGenBlock__17J3DDifferedTexMtx
|
||||
*/
|
||||
J3DTexGenBlock* J3DDifferedTexMtx::sTexGenBlock;
|
||||
|
||||
/* 804515C4-804515C8 000AC4 0004+00 1/1 2/2 0/0 .sbss sTexMtxObj__17J3DDifferedTexMtx */
|
||||
J3DTexMtxObj* J3DDifferedTexMtx::sTexMtxObj;
|
||||
|
||||
/* 8031322C-80313828 30DB6C 05FC+00 7/5 0/0 0/0 .text loadExecute__17J3DDifferedTexMtxFPA4_Cf */
|
||||
void J3DDifferedTexMtx::loadExecute(f32 const (*param_0)[4]) {
|
||||
static Mtx qMtx = {
|
||||
{0.5f, 0.0f, 0.5f, 0.0f},
|
||||
@@ -312,8 +292,6 @@ void J3DDifferedTexMtx::loadExecute(f32 const (*param_0)[4]) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80313828-803138C8 30E168 00A0+00 1/0 0/0 0/0 .text
|
||||
* loadMtxConcatView_PNGP__21J3DShapeMtxConcatViewCFiUs */
|
||||
void J3DShapeMtxConcatView::loadMtxConcatView_PNGP(int slot, u16 drw) const {
|
||||
Mtx m;
|
||||
MTXConcat(*j3dSys.getShapePacket()->getBaseMtxPtr(), j3dSys.getModelDrawMtx(drw), m);
|
||||
@@ -322,8 +300,6 @@ void J3DShapeMtxConcatView::loadMtxConcatView_PNGP(int slot, u16 drw) const {
|
||||
loadNrmMtx(slot, drw, m);
|
||||
}
|
||||
|
||||
/* 803138C8-8031396C 30E208 00A4+00 2/0 0/0 0/0 .text
|
||||
* loadMtxConcatView_PCPU__21J3DShapeMtxConcatViewCFiUs */
|
||||
void J3DShapeMtxConcatView::loadMtxConcatView_PCPU(int slot, u16 drw) const {
|
||||
Mtx m;
|
||||
MTXConcat(*j3dSys.getShapePacket()->getBaseMtxPtr(), j3dSys.getModelDrawMtx(drw), m);
|
||||
@@ -332,8 +308,6 @@ void J3DShapeMtxConcatView::loadMtxConcatView_PCPU(int slot, u16 drw) const {
|
||||
loadNrmMtx(slot, drw, m);
|
||||
}
|
||||
|
||||
/* 8031396C-80313A14 30E2AC 00A8+00 2/0 0/0 0/0 .text
|
||||
* loadMtxConcatView_NCPU__21J3DShapeMtxConcatViewCFiUs */
|
||||
void J3DShapeMtxConcatView::loadMtxConcatView_NCPU(int slot, u16 drw) const {
|
||||
Mtx m;
|
||||
MTXConcat(*j3dSys.getShapePacket()->getBaseMtxPtr(), j3dSys.getModelDrawMtx(drw), m);
|
||||
@@ -345,8 +319,6 @@ void J3DShapeMtxConcatView::loadMtxConcatView_NCPU(int slot, u16 drw) const {
|
||||
J3DFifoLoadNrmMtxToTexMtx(*j3dSys.getShapePacket()->getBaseMtxPtr(), slot * 3 + GX_TEXMTX0);
|
||||
}
|
||||
|
||||
/* 80313A14-80313AC8 30E354 00B4+00 2/0 0/0 0/0 .text
|
||||
* loadMtxConcatView_PNCPU__21J3DShapeMtxConcatViewCFiUs */
|
||||
void J3DShapeMtxConcatView::loadMtxConcatView_PNCPU(int slot, u16 drw) const {
|
||||
if (J3DDifferedTexMtx::sTexGenBlock != NULL) {
|
||||
Mtx m;
|
||||
@@ -361,8 +333,6 @@ void J3DShapeMtxConcatView::loadMtxConcatView_PNCPU(int slot, u16 drw) const {
|
||||
J3DFifoLoadNrmMtxToTexMtx(*j3dSys.getShapePacket()->getBaseMtxPtr(), slot * 3 + GX_TEXMTX0);
|
||||
}
|
||||
|
||||
/* 80313AC8-80313B94 30E408 00CC+00 1/0 0/0 0/0 .text
|
||||
* loadMtxConcatView_PNGP_LOD__21J3DShapeMtxConcatViewCFiUs */
|
||||
void J3DShapeMtxConcatView::loadMtxConcatView_PNGP_LOD(int slot, u16 drw) const {
|
||||
Mtx m;
|
||||
MTXConcat(*j3dSys.getShapePacket()->getBaseMtxPtr(), j3dSys.getModelDrawMtx(drw), m);
|
||||
@@ -372,20 +342,16 @@ void J3DShapeMtxConcatView::loadMtxConcatView_PNGP_LOD(int slot, u16 drw) const
|
||||
loadNrmMtx(slot, drw, m);
|
||||
}
|
||||
|
||||
/* 80313B94-80313BF0 30E4D4 005C+00 1/0 0/0 0/0 .text load__11J3DShapeMtxCFv */
|
||||
void J3DShapeMtx::load() const {
|
||||
J3DShapeMtx_LoadFunc func = sMtxLoadPipeline[sCurrentPipeline];
|
||||
(this->*func)(0, mUseMtxIndex);
|
||||
}
|
||||
|
||||
/* 80313BF0-80313C54 30E530 0064+00 5/0 0/0 0/0 .text
|
||||
* calcNBTScale__11J3DShapeMtxFRC3VecPA3_A3_fPA3_A3_f */
|
||||
void J3DShapeMtx::calcNBTScale(Vec const& param_0, Mtx33* param_1, Mtx33* param_2) {
|
||||
J3DPSMtx33Copy(param_1[mUseMtxIndex], param_2[mUseMtxIndex]);
|
||||
J3DScaleNrmMtx33(param_2[mUseMtxIndex], param_0);
|
||||
}
|
||||
|
||||
/* 80313C54-80313D28 30E594 00D4+00 1/0 0/0 0/0 .text load__21J3DShapeMtxConcatViewCFv */
|
||||
void J3DShapeMtxConcatView::load() const {
|
||||
sMtxPtrTbl[0] = j3dSys.getModel()->getMtxBuffer()->getUserAnmMtx(0);
|
||||
sMtxPtrTbl[1] = j3dSys.getModel()->getWeightAnmMtx(0);
|
||||
@@ -397,8 +363,6 @@ void J3DShapeMtxConcatView::load() const {
|
||||
(this->*func)(0, draw_mtx_index);
|
||||
}
|
||||
|
||||
/* 80313D28-80313E4C 30E668 0124+00 3/0 0/0 0/0 .text
|
||||
* loadNrmMtx__21J3DShapeMtxConcatViewCFiUsPA4_f */
|
||||
void J3DShapeMtxConcatView::loadNrmMtx(int param_0, u16 param_1, MtxP param_2) const {
|
||||
if (sCurrentScaleFlag[param_1] == 1) {
|
||||
if (sTexMtxLoadType == 0x2000) {
|
||||
@@ -431,7 +395,6 @@ void J3DShapeMtxConcatView::loadNrmMtx(int param_0, u16 param_1, MtxP param_2) c
|
||||
}
|
||||
}
|
||||
|
||||
/* 80313E4C-80313EEC 30E78C 00A0+00 1/0 0/0 0/0 .text load__16J3DShapeMtxMultiCFv */
|
||||
void J3DShapeMtxMulti::load() const {
|
||||
J3DShapeMtx_LoadFunc func = sMtxLoadPipeline[sCurrentPipeline];
|
||||
|
||||
@@ -443,8 +406,6 @@ void J3DShapeMtxMulti::load() const {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80313EEC-80313FA4 30E82C 00B8+00 1/0 0/0 0/0 .text
|
||||
* calcNBTScale__16J3DShapeMtxMultiFRC3VecPA3_A3_fPA3_A3_f */
|
||||
void J3DShapeMtxMulti::calcNBTScale(Vec const& param_0, Mtx33* param_1, Mtx33* param_2) {
|
||||
int use_mtx_num = mUseMtxNum;
|
||||
for (int i = 0; i < use_mtx_num; i++) {
|
||||
@@ -455,7 +416,6 @@ void J3DShapeMtxMulti::calcNBTScale(Vec const& param_0, Mtx33* param_1, Mtx33* p
|
||||
}
|
||||
}
|
||||
|
||||
/* 80313FA4-8031419C 30E8E4 01F8+00 1/0 0/0 0/0 .text load__26J3DShapeMtxMultiConcatViewCFv */
|
||||
void J3DShapeMtxMultiConcatView::load() const {
|
||||
sMtxPtrTbl[0] = j3dSys.getModel()->getMtxBuffer()->getUserAnmMtx(0);
|
||||
sMtxPtrTbl[1] = j3dSys.getModel()->getWeightAnmMtx(0);
|
||||
@@ -494,8 +454,6 @@ void J3DShapeMtxMultiConcatView::load() const {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031419C-803142D4 30EADC 0138+00 1/0 0/0 0/0 .text
|
||||
* loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUsPA4_f */
|
||||
void J3DShapeMtxMultiConcatView::loadNrmMtx(int param_0, u16 param_1, MtxP param_2) const {
|
||||
Mtx33 mtx1, mtx2;
|
||||
if (sCurrentScaleFlag[param_1] == 1) {
|
||||
@@ -525,7 +483,6 @@ void J3DShapeMtxMultiConcatView::loadNrmMtx(int param_0, u16 param_1, MtxP param
|
||||
}
|
||||
}
|
||||
|
||||
/* 803142D4-803143E4 30EC14 0110+00 1/0 0/0 0/0 .text load__27J3DShapeMtxBBoardConcatViewCFv */
|
||||
void J3DShapeMtxBBoardConcatView::load() const {
|
||||
Mtx mtx;
|
||||
u16 draw_mtx_index = j3dSys.getModel()->getModelData()->getDrawMtxIndex(mUseMtxIndex);
|
||||
@@ -556,7 +513,6 @@ void J3DShapeMtxBBoardConcatView::load() const {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803143E4-80314520 30ED24 013C+00 1/0 0/0 0/0 .text load__28J3DShapeMtxYBBoardConcatViewCFv */
|
||||
void J3DShapeMtxYBBoardConcatView::load() const {
|
||||
Mtx mtx1;
|
||||
Mtx33 mtx2;
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
#include "JSystem/J3DGraphBase/J3DStruct.h"
|
||||
#include "JSystem/JMath/JMath.h"
|
||||
|
||||
/* 803256C4-80325718 320004 0054+00 0/0 11/11 24/24 .text __as__12J3DLightInfoFRC12J3DLightInfo */
|
||||
J3DLightInfo& J3DLightInfo::operator=(J3DLightInfo const& param_0) {
|
||||
JMath::gekko_ps_copy6(&mLightPosition, ¶m_0.mLightPosition);
|
||||
mColor = param_0.mColor;
|
||||
@@ -15,7 +14,6 @@ J3DLightInfo& J3DLightInfo::operator=(J3DLightInfo const& param_0) {
|
||||
return *this;
|
||||
}
|
||||
|
||||
/* 80325718-80325794 320058 007C+00 0/0 4/4 0/0 .text __as__13J3DTexMtxInfoFRC13J3DTexMtxInfo */
|
||||
J3DTexMtxInfo& J3DTexMtxInfo::operator=(J3DTexMtxInfo const& param_0) {
|
||||
mProjection = param_0.mProjection;
|
||||
mInfo = param_0.mInfo;
|
||||
@@ -30,9 +28,8 @@ static f32 dummyLiteralOrder() {
|
||||
return 1.0f;
|
||||
}
|
||||
|
||||
/* 80325794-803257DC 3200D4 0048+00 0/0 2/2 7/7 .text setEffectMtx__13J3DTexMtxInfoFPA4_f
|
||||
*/
|
||||
void J3DTexMtxInfo::setEffectMtx(Mtx param_0) {
|
||||
#ifdef __MWERKS__
|
||||
JMath::gekko_ps_copy12(&mEffectMtx, param_0);
|
||||
register f32 zero = 0.0f;
|
||||
register f32* mtx = (f32*)mEffectMtx;
|
||||
@@ -41,18 +38,15 @@ void J3DTexMtxInfo::setEffectMtx(Mtx param_0) {
|
||||
};
|
||||
mEffectMtx[3][2] = 0.0f;
|
||||
mEffectMtx[3][3] = 1.0f;
|
||||
#endif
|
||||
}
|
||||
|
||||
/* 803257DC-80325800 32011C 0024+00 0/0 5/5 0/0 .text
|
||||
* __as__16J3DIndTexMtxInfoFRC16J3DIndTexMtxInfo */
|
||||
J3DIndTexMtxInfo& J3DIndTexMtxInfo::operator=(J3DIndTexMtxInfo const& param_0) {
|
||||
JMath::gekko_ps_copy6(field_0x0, param_0.field_0x0);
|
||||
field_0x18 = param_0.field_0x18;
|
||||
return *this;
|
||||
}
|
||||
|
||||
/* 80325800-8032587C 320140 007C+00 0/0 6/6 0/0 .text __as__10J3DFogInfoFRC10J3DFogInfo
|
||||
*/
|
||||
J3DFogInfo& J3DFogInfo::operator=(J3DFogInfo const& param_0) {
|
||||
mType = param_0.mType;
|
||||
mAdjEnable = param_0.mAdjEnable;
|
||||
@@ -68,8 +62,6 @@ J3DFogInfo& J3DFogInfo::operator=(J3DFogInfo const& param_0) {
|
||||
return *this;
|
||||
}
|
||||
|
||||
/* 8032587C-803258A0 3201BC 0024+00 0/0 6/6 0/0 .text __as__15J3DNBTScaleInfoFRC15J3DNBTScaleInfo
|
||||
*/
|
||||
J3DNBTScaleInfo& J3DNBTScaleInfo::operator=(J3DNBTScaleInfo const& param_0) {
|
||||
mbHasScale = param_0.mbHasScale;
|
||||
mScale = param_0.mScale;
|
||||
|
||||
@@ -6,47 +6,35 @@
|
||||
#include "JSystem/J3DGraphBase/J3DFifo.h"
|
||||
#include "global.h"
|
||||
|
||||
/* 80434AC8-80434BE4 0617E8 011C+00 1/1 151/151 486/486 .bss j3dSys */
|
||||
J3DSys j3dSys;
|
||||
|
||||
/* 80434BE4-80434C14 061904 0030+00 0/0 17/17 154/154 .bss mCurrentMtx__6J3DSys */
|
||||
Mtx J3DSys::mCurrentMtx;
|
||||
|
||||
/* 80434C14-80434C20 061934 000C+00 0/0 6/6 0/0 .bss mCurrentS__6J3DSys */
|
||||
Vec J3DSys::mCurrentS;
|
||||
|
||||
/* 80434C20-80434C2C 061940 000C+00 0/0 5/5 0/0 .bss mParentS__6J3DSys */
|
||||
Vec J3DSys::mParentS;
|
||||
|
||||
/* 80434C2C-80434C70 06194C 0040+04 1/1 17/17 0/0 .bss sTexCoordScaleTable__6J3DSys */
|
||||
J3DTexCoordScaleInfo J3DSys::sTexCoordScaleTable[8];
|
||||
|
||||
/* 803CD8A0-803CD8B0 02A9C0 0010+00 1/1 0/0 0/0 .data NullTexData */
|
||||
static u8 NullTexData[0x10] ALIGN_DECL(32) = {0};
|
||||
static u8 NullTexData[0x10] ATTRIBUTE_ALIGN(32) = {0};
|
||||
|
||||
/* 803CD8B0-803CD8E0 02A9D0 0030+00 1/1 0/0 0/0 .data j3dIdentityMtx */
|
||||
static Mtx j3dIdentityMtx = {
|
||||
1.0f, 0.0f, 0.0f, 0.0f,
|
||||
0.0f, 1.0f, 0.0f, 0.0f,
|
||||
0.0f, 0.0f, 1.0f, 0.0f,
|
||||
};
|
||||
|
||||
/* 803CD8E0-803CD8F8 02AA00 0018+00 1/1 0/0 0/0 .data IndMtx */
|
||||
static Mtx23 IndMtx = {
|
||||
0.5f, 0.0f, 0.0f,
|
||||
0.0f, 0.5f, 0.0f,
|
||||
};
|
||||
|
||||
/* 80451598-804515A0 000A98 0004+04 0/0 1/1 0/0 .sbss j3dDefaultViewNo */
|
||||
u32 j3dDefaultViewNo;
|
||||
|
||||
/* 80450950-80450954 0003D0 0004+00 2/2 0/0 0/0 .sdata ColorBlack */
|
||||
static GXColor ColorBlack = {0x00, 0x00, 0x00, 0x00};
|
||||
|
||||
/* 80450954-80450958 0003D4 0004+00 2/2 0/0 0/0 .sdata ColorWhite */
|
||||
static GXColor ColorWhite = {0xFF, 0xFF, 0xFF, 0xFF};
|
||||
|
||||
/* 8030FDE8-8030FEC0 30A728 00D8+00 1/1 0/0 0/0 .text __ct__6J3DSysFv */
|
||||
J3DSys::J3DSys() {
|
||||
makeTexCoordTable();
|
||||
makeTevSwapTable();
|
||||
@@ -80,19 +68,15 @@ J3DSys::J3DSys() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8030FEC0-8030FEE4 30A800 0024+00 0/0 1/1 0/0 .text loadPosMtxIndx__6J3DSysCFiUs */
|
||||
void J3DSys::loadPosMtxIndx(int addr, u16 indx) const {
|
||||
// J3DFifoLoadPosMtxIndx(indx, addr * 3); // matches debug, not retail
|
||||
J3DFifoLoadIndx(GX_LOAD_INDX_A, indx, 0xB000 | ((u16)(addr * 0x0C)));
|
||||
}
|
||||
|
||||
/* 8030FEE4-8030FF0C 30A824 0028+00 0/0 1/1 0/0 .text loadNrmMtxIndx__6J3DSysCFiUs */
|
||||
void J3DSys::loadNrmMtxIndx(int addr, u16 indx) const {
|
||||
J3DFifoLoadNrmMtxIndx3x3(indx, addr * 3);
|
||||
}
|
||||
|
||||
/* 8030FF0C-803100BC 30A84C 01B0+00 1/1 0/0 0/0 .text setTexCacheRegion__6J3DSysF15_GXTexCacheSize
|
||||
*/
|
||||
void J3DSys::setTexCacheRegion(GXTexCacheSize size) {
|
||||
J3D_ASSERT_RANGE(173, size >= 0 && size < 3);
|
||||
|
||||
@@ -131,7 +115,6 @@ void J3DSys::setTexCacheRegion(GXTexCacheSize size) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803100BC-8031073C 30A9FC 0680+00 0/0 3/3 0/0 .text drawInit__6J3DSysFv */
|
||||
void J3DSys::drawInit() {
|
||||
GXInvalidateVtxCache();
|
||||
GXSetCurrentMtx(GX_PNMTX0);
|
||||
@@ -237,7 +220,6 @@ void J3DSys::drawInit() {
|
||||
setTexCacheRegion(GX_TEXCACHE_32K);
|
||||
}
|
||||
|
||||
/* 8031073C-8031079C 30B07C 0060+00 0/0 16/16 6/6 .text reinitGX__6J3DSysFv */
|
||||
void J3DSys::reinitGX() {
|
||||
reinitGenMode();
|
||||
reinitLighting();
|
||||
@@ -249,7 +231,6 @@ void J3DSys::reinitGX() {
|
||||
GXFlush();
|
||||
}
|
||||
|
||||
/* 8031079C-803107E8 30B0DC 004C+00 1/1 0/0 0/0 .text reinitGenMode__6J3DSysFv */
|
||||
void J3DSys::reinitGenMode() {
|
||||
GXSetNumChans(0);
|
||||
GXSetNumTexGens(1);
|
||||
@@ -259,7 +240,6 @@ void J3DSys::reinitGenMode() {
|
||||
GXSetCoPlanar(GX_FALSE);
|
||||
}
|
||||
|
||||
/* 803107E8-80310894 30B128 00AC+00 1/1 0/0 0/0 .text reinitLighting__6J3DSysFv */
|
||||
void J3DSys::reinitLighting() {
|
||||
GXSetChanCtrl(GX_COLOR0A0, GX_FALSE, GX_SRC_REG, GX_SRC_VTX, GX_LIGHT_NULL, GX_DF_NONE,
|
||||
GX_AF_NONE);
|
||||
@@ -271,7 +251,6 @@ void J3DSys::reinitLighting() {
|
||||
GXSetChanMatColor(GX_COLOR1A1, ColorWhite);
|
||||
}
|
||||
|
||||
/* 80310894-80310998 30B1D4 0104+00 1/1 0/0 0/0 .text reinitTransform__6J3DSysFv */
|
||||
void J3DSys::reinitTransform() {
|
||||
GXSetCurrentMtx(GX_PNMTX0);
|
||||
GXSetTexCoordGen(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, GX_IDENTITY);
|
||||
@@ -284,7 +263,6 @@ void J3DSys::reinitTransform() {
|
||||
GXSetTexCoordGen(GX_TEXCOORD7, GX_TG_MTX2x4, GX_TG_TEX7, GX_IDENTITY);
|
||||
}
|
||||
|
||||
/* 80310998-80310A3C 30B2D8 00A4+00 2/2 0/0 0/0 .text reinitTexture__6J3DSysFv */
|
||||
void J3DSys::reinitTexture() {
|
||||
GXTexObj texObj;
|
||||
GXInitTexObj(&texObj, NullTexData, 4, 4, GX_TF_IA8, GX_CLAMP, GX_CLAMP, GX_FALSE);
|
||||
@@ -298,7 +276,6 @@ void J3DSys::reinitTexture() {
|
||||
GXLoadTexObj(&texObj, GX_TEXMAP7);
|
||||
}
|
||||
|
||||
/* 80310A3C-80310D44 30B37C 0308+00 1/1 0/0 0/0 .text reinitTevStages__6J3DSysFv */
|
||||
void J3DSys::reinitTevStages() {
|
||||
GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD_NULL, GX_TEXMAP_NULL, GX_COLOR_NULL);
|
||||
GXSetTevOrder(GX_TEVSTAGE1, GX_TEXCOORD_NULL, GX_TEXMAP_NULL, GX_COLOR_NULL);
|
||||
@@ -346,7 +323,6 @@ void J3DSys::reinitTevStages() {
|
||||
GXSetAlphaCompare(GX_ALWAYS, 0, GX_AOP_AND, GX_ALWAYS, 0);
|
||||
}
|
||||
|
||||
/* 80310D44-80310E3C 30B684 00F8+00 1/1 0/0 0/0 .text reinitIndStages__6J3DSysFv */
|
||||
void J3DSys::reinitIndStages() {
|
||||
u32 i;
|
||||
for (i = 0; i < GX_MAX_TEVSTAGE; i++) {
|
||||
@@ -366,7 +342,6 @@ void J3DSys::reinitIndStages() {
|
||||
GXSetIndTexMtx(GX_ITM_2, IndMtx, 1);
|
||||
}
|
||||
|
||||
/* 80310E3C-80310ED0 30B77C 0094+00 1/1 0/0 0/0 .text reinitPixelProc__6J3DSysFv */
|
||||
void J3DSys::reinitPixelProc() {
|
||||
GXSetBlendMode(GX_BM_NONE, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_CLEAR);
|
||||
GXSetColorUpdate(GX_TRUE);
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
static void J3DGDLoadTexMtxImm(f32 (*)[4], u32, GXTexMtxType);
|
||||
static void J3DGDLoadPostTexMtxImm(f32 (*)[4], u32);
|
||||
|
||||
/* 80323590-80323644 31DED0 00B4+00 0/0 3/3 0/0 .text load__11J3DLightObjCFUl */
|
||||
void J3DLightObj::load(u32 lightIdx) const {
|
||||
GDOverflowCheck(0x48);
|
||||
J3DGDSetLightPos(GXLightID(1 << lightIdx), mInfo.mLightPosition.x, mInfo.mLightPosition.y, mInfo.mLightPosition.z);
|
||||
@@ -23,8 +22,6 @@ void J3DLightObj::load(u32 lightIdx) const {
|
||||
J3DGDSetLightDir(GXLightID(1 << lightIdx), mInfo.mLightDirection.x, mInfo.mLightDirection.y, mInfo.mLightDirection.z);
|
||||
}
|
||||
|
||||
/* 80323644-803238C4 31DF84 0280+00 0/0 3/3 0/0 .text loadTexCoordGens__FUlP11J3DTexCoord
|
||||
*/
|
||||
void loadTexCoordGens(u32 texGenNum, J3DTexCoord* texCoords) {
|
||||
u32 var_r28;
|
||||
GDOverflowCheck(texGenNum * 4 * 2 + 10);
|
||||
@@ -56,7 +53,6 @@ void loadTexCoordGens(u32 texGenNum, J3DTexCoord* texCoords) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803238C4-80323900 31E204 003C+00 0/0 6/6 0/0 .text load__9J3DTexMtxCFUl */
|
||||
void J3DTexMtx::load(u32 mtxIdx) const {
|
||||
if (j3dSys.checkFlag(J3DSysFlag_PostTexMtx)) {
|
||||
loadPostTexMtx(mtxIdx);
|
||||
@@ -65,12 +61,10 @@ void J3DTexMtx::load(u32 mtxIdx) const {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80323900-80323920 31E240 0020+00 0/0 2/2 0/0 .text calc__9J3DTexMtxFPA4_Cf */
|
||||
void J3DTexMtx::calc(f32 const (*param_0)[4]) {
|
||||
calcTexMtx(param_0);
|
||||
}
|
||||
|
||||
/* 80323920-80323C0C 31E260 02EC+00 2/1 0/0 0/0 .text calcTexMtx__9J3DTexMtxFPA4_Cf */
|
||||
void J3DTexMtx::calcTexMtx(const Mtx param_0) {
|
||||
Mtx44 mtx1;
|
||||
Mtx44 mtx2;
|
||||
@@ -166,8 +160,6 @@ void J3DTexMtx::calcTexMtx(const Mtx param_0) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80323C0C-80323F64 31E54C 0358+00 1/0 2/2 0/0 .text calcPostTexMtx__9J3DTexMtxFPA4_Cf
|
||||
*/
|
||||
void J3DTexMtx::calcPostTexMtx(const Mtx param_0) {
|
||||
Mtx44 mtx1;
|
||||
Mtx44 mtx2;
|
||||
@@ -275,7 +267,6 @@ void J3DTexMtx::calcPostTexMtx(const Mtx param_0) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80323F64-80323F88 31E8A4 0024+00 0/0 1/1 0/0 .text isTexNoReg__FPv */
|
||||
bool isTexNoReg(void* pDL) {
|
||||
u8 r31 = ((u8*)pDL)[1];
|
||||
if (r31 >= 0x80 && r31 <= 0xbb) {
|
||||
@@ -284,13 +275,11 @@ bool isTexNoReg(void* pDL) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/* 80323F88-80323F94 31E8C8 000C+00 0/0 1/1 0/0 .text getTexNoReg__FPv */
|
||||
u16 getTexNoReg(void* pDL) {
|
||||
u32 var_r31 = *(u32*)((u8*)pDL + 1);
|
||||
return var_r31 & 0xFFFFFF;
|
||||
}
|
||||
|
||||
/* 80323F94-8032413C 31E8D4 01A8+00 0/0 20/20 0/0 .text loadTexNo__FUlRCUs */
|
||||
void loadTexNo(u32 param_0, const u16& texNo) {
|
||||
ResTIMG* resTIMG = j3dSys.getTexture()->getResTIMG(texNo);
|
||||
J3D_ASSERT_NULLPTR(462, resTIMG != NULL);
|
||||
@@ -311,7 +300,6 @@ void loadTexNo(u32 param_0, const u16& texNo) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8032413C-80324160 31EA7C 0024+00 0/0 2/2 0/0 .text patchTexNo_PtrToIdx__FUlRCUs */
|
||||
void patchTexNo_PtrToIdx(u32 texID, const u16& idx) {
|
||||
ResTIMG* timg = j3dSys.getTexture()->getResTIMG(idx);
|
||||
J3D_ASSERT_NULLPTR(523, timg != NULL);
|
||||
@@ -319,7 +307,6 @@ void patchTexNo_PtrToIdx(u32 texID, const u16& idx) {
|
||||
J3DGDSetTexImgPtrRaw(GXTexMapID(texID), idx);
|
||||
}
|
||||
|
||||
/* 80324160-80324194 31EAA0 0034+00 0/0 2/2 0/0 .text loadNBTScale__FR11J3DNBTScale */
|
||||
void loadNBTScale(J3DNBTScale& NBTScale) {
|
||||
if (NBTScale.mbHasScale == true) {
|
||||
j3dSys.setNBTScale(&NBTScale.mScale);
|
||||
@@ -328,7 +315,6 @@ void loadNBTScale(J3DNBTScale& NBTScale) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 803A1EC8-803A1EFC 02E528 0034+00 0/0 9/9 24/24 .rodata j3dDefaultLightInfo */
|
||||
extern const J3DLightInfo j3dDefaultLightInfo = {
|
||||
0.0f, 0.0f, 0.0f,
|
||||
0.0f, -1.0f, 0.0f,
|
||||
@@ -337,7 +323,6 @@ extern const J3DLightInfo j3dDefaultLightInfo = {
|
||||
1.0f, 0.0f, 0.0f,
|
||||
};
|
||||
|
||||
/* 803A1EFC-803A1F1C 02E55C 0020+00 0/0 5/5 0/0 .rodata j3dDefaultTexCoordInfo */
|
||||
extern J3DTexCoordInfo const j3dDefaultTexCoordInfo[8] = {
|
||||
{GX_MTX2x4, GX_TG_TEX0, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX1, GX_IDENTITY, 0},
|
||||
{GX_MTX2x4, GX_TG_TEX2, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX3, GX_IDENTITY, 0},
|
||||
@@ -345,7 +330,6 @@ extern J3DTexCoordInfo const j3dDefaultTexCoordInfo[8] = {
|
||||
{GX_MTX2x4, GX_TG_TEX6, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX7, GX_IDENTITY, 0},
|
||||
};
|
||||
|
||||
/* 803A1F1C-803A1F80 02E57C 0064+00 0/0 1/1 0/0 .rodata j3dDefaultTexMtxInfo */
|
||||
extern J3DTexMtxInfo const j3dDefaultTexMtxInfo = {
|
||||
0x01,
|
||||
0x00,
|
||||
@@ -357,39 +341,32 @@ extern J3DTexMtxInfo const j3dDefaultTexMtxInfo = {
|
||||
1.0f},
|
||||
};
|
||||
|
||||
/* 803A1F80-803A1F9C 02E5E0 001C+00 0/0 2/2 0/0 .rodata j3dDefaultIndTexMtxInfo */
|
||||
extern J3DIndTexMtxInfo const j3dDefaultIndTexMtxInfo = {
|
||||
0.5f, 0.0f, 0.0f,
|
||||
0.0f, 0.5f, 0.0f,
|
||||
1
|
||||
};
|
||||
|
||||
/* 803A1F9C-803A1FB0 02E5FC 0014+00 0/0 1/1 0/0 .rodata j3dDefaultTevStageInfo */
|
||||
extern J3DTevStageInfo const j3dDefaultTevStageInfo = {
|
||||
0x04, 0x0A, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
|
||||
0x05, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 803A1FB0-803A1FBC 02E610 000C+00 0/0 2/2 0/0 .rodata j3dDefaultIndTevStageInfo */
|
||||
extern J3DIndTevStageInfo const j3dDefaultIndTevStageInfo = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 803A1FBC-803A1FE8 02E61C 002C+00 0/0 3/3 0/0 .rodata j3dDefaultFogInfo */
|
||||
extern J3DFogInfo const j3dDefaultFogInfo = {
|
||||
0x00, 0x00, 0x0140, 0.0f, 0.0f, 0.1f, 10000.0f, 0xFF, 0xFF, 0xFF, 0x00,
|
||||
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
|
||||
};
|
||||
|
||||
/* 803A1FE8-803A1FF8 02E648 0010+00 0/0 3/3 0/0 .rodata j3dDefaultNBTScaleInfo */
|
||||
extern J3DNBTScaleInfo const j3dDefaultNBTScaleInfo = {
|
||||
0x00, 1.0f, 1.0f, 1.0f,
|
||||
};
|
||||
|
||||
/* 80434C98-80436A60 0619B8 1DC7+01 1/1 0/0 0/0 .bss j3dTexCoordTable */
|
||||
static u8 j3dTexCoordTable[7623];
|
||||
|
||||
/* 80324194-8032423C 31EAD4 00A8+00 0/0 1/1 0/0 .text makeTexCoordTable__Fv */
|
||||
void makeTexCoordTable() {
|
||||
u8 texMtx[] = {
|
||||
GX_TEXMTX0,
|
||||
@@ -418,13 +395,10 @@ void makeTexCoordTable() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80436A60-80436E60 063780 0400+00 1/1 3/3 0/0 .bss j3dTevSwapTableTable */
|
||||
u8 j3dTevSwapTableTable[1024];
|
||||
|
||||
/* 80436E60-80437160 063B80 0300+00 1/1 2/2 0/0 .bss j3dAlphaCmpTable */
|
||||
u8 j3dAlphaCmpTable[768];
|
||||
|
||||
/* 8032423C-803242A8 31EB7C 006C+00 0/0 1/1 0/0 .text makeAlphaCmpTable__Fv */
|
||||
void makeAlphaCmpTable() {
|
||||
u8* table = j3dAlphaCmpTable;
|
||||
for (u32 i = 0; i < 8; i++) {
|
||||
@@ -439,11 +413,9 @@ void makeAlphaCmpTable() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80437160-804371C0 063E80 0060+00 1/1 4/4 5/5 .bss j3dZModeTable */
|
||||
extern u8 j3dZModeTable[96];
|
||||
u8 j3dZModeTable[96];
|
||||
|
||||
/* 803242A8-80324314 31EBE8 006C+00 0/0 1/1 0/0 .text makeZModeTable__Fv */
|
||||
void makeZModeTable() {
|
||||
u8* table = j3dZModeTable;
|
||||
for (int i = 0; i < 2; i++) {
|
||||
@@ -458,7 +430,6 @@ void makeZModeTable() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80324314-80324358 31EC54 0044+00 0/0 1/1 0/0 .text makeTevSwapTable__Fv */
|
||||
void makeTevSwapTable() {
|
||||
u8* table = j3dTevSwapTableTable;
|
||||
int i = 0;
|
||||
@@ -472,20 +443,16 @@ void makeTevSwapTable() {
|
||||
} while (i < 256);
|
||||
}
|
||||
|
||||
/* 80324358-803243BC 31EC98 0064+00 1/1 0/0 0/0 .text loadTexMtx__9J3DTexMtxCFUl */
|
||||
void J3DTexMtx::loadTexMtx(u32 param_0) const {
|
||||
GDOverflowCheck(0x35);
|
||||
J3DGDLoadTexMtxImm((MtxP)mMtx, param_0 * 3 + 30, (_GXTexMtxType)mTexMtxInfo.mProjection);
|
||||
}
|
||||
|
||||
/* 803243BC-8032441C 31ECFC 0060+00 1/1 0/0 0/0 .text loadPostTexMtx__9J3DTexMtxCFUl */
|
||||
void J3DTexMtx::loadPostTexMtx(u32 param_0) const {
|
||||
GDOverflowCheck(0x35);
|
||||
J3DGDLoadPostTexMtxImm((MtxP)mMtx, param_0 * 3 + 0x40);
|
||||
}
|
||||
|
||||
/* 8032441C-8032499C 31ED5C 0580+00 1/1 0/0 0/0 .text J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType
|
||||
*/
|
||||
static void J3DGDLoadTexMtxImm(f32 (*param_1)[4], u32 param_2, _GXTexMtxType param_3) {
|
||||
u16 addr = param_2 << 2;
|
||||
u8 len = param_3 == GX_MTX2x4 ? 8 : 12;
|
||||
@@ -506,7 +473,6 @@ static void J3DGDLoadTexMtxImm(f32 (*param_1)[4], u32 param_2, _GXTexMtxType par
|
||||
}
|
||||
}
|
||||
|
||||
/* 8032499C-80324F08 31F2DC 056C+00 1/1 0/0 0/0 .text J3DGDLoadPostTexMtxImm__FPA4_fUl */
|
||||
static void J3DGDLoadPostTexMtxImm(f32 (*param_1)[4], u32 param_2) {
|
||||
u16 addr = (param_2 - 0x40) * 4 + 0x500;
|
||||
int stride = 12;
|
||||
@@ -526,25 +492,18 @@ static void J3DGDLoadPostTexMtxImm(f32 (*param_1)[4], u32 param_2) {
|
||||
J3DGDWrite_f32(param_1[2][3]);
|
||||
}
|
||||
|
||||
/* 804563C0-804563C4 0049C0 0004+00 0/0 4/4 0/0 .sdata2 j3dDefaultColInfo */
|
||||
extern const GXColor j3dDefaultColInfo = {0xFF, 0xFF, 0xFF, 0xFF};
|
||||
|
||||
/* 804563C4-804563C8 0049C4 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultAmbInfo */
|
||||
extern const GXColor j3dDefaultAmbInfo = {0x32, 0x32, 0x32, 0x32};
|
||||
|
||||
/* 804563C8-804563CC 0049C8 0004+00 0/0 1/1 0/0 .sdata2 None */
|
||||
extern const u8 j3dDefaultNumChans = 1;
|
||||
|
||||
/* 804563CC-804563D0 0049CC 0004+00 0/0 3/3 0/0 .sdata2 j3dDefaultTevOrderInfoNull */
|
||||
extern const J3DTevOrderInfo j3dDefaultTevOrderInfoNull = {0xFF, 0xFF, 0xFF, 0x00};
|
||||
|
||||
/* 804563D0-804563D4 0049D0 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultIndTexOrderNull */
|
||||
extern const J3DIndTexOrderInfo j3dDefaultIndTexOrderNull = {0xFF, 0xFF, 0x00, 0x00};
|
||||
|
||||
/* 804563D4-804563D8 0049D4 0004+00 0/0 5/5 0/0 .sdata2 j3dDefaultTevColor */
|
||||
extern const GXColorS10 j3dDefaultTevColor = {0xFF, 0xFF, 0xFF, 0xFF};
|
||||
|
||||
/* 804563DC-804563E0 0049DC 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultIndTexCoordScaleInfo */
|
||||
extern const J3DIndTexCoordScaleInfo j3dDefaultIndTexCoordScaleInfo = {
|
||||
0x00,
|
||||
0x00,
|
||||
@@ -552,10 +511,8 @@ extern const J3DIndTexCoordScaleInfo j3dDefaultIndTexCoordScaleInfo = {
|
||||
0x00,
|
||||
};
|
||||
|
||||
/* 804563E0-804563E4 0049E0 0004+00 0/0 5/5 0/0 .sdata2 j3dDefaultTevKColor */
|
||||
extern const GXColor j3dDefaultTevKColor = {0xFF, 0xFF, 0xFF, 0xFF};
|
||||
|
||||
/* 804563E4-804563E8 0049E4 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultTevSwapMode */
|
||||
extern J3DTevSwapModeInfo const j3dDefaultTevSwapMode = {
|
||||
0x00,
|
||||
0x00,
|
||||
@@ -563,22 +520,16 @@ extern J3DTevSwapModeInfo const j3dDefaultTevSwapMode = {
|
||||
0x00,
|
||||
};
|
||||
|
||||
/* 804563E8-804563EC 0049E8 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultTevSwapModeTable */
|
||||
extern const J3DTevSwapModeTableInfo j3dDefaultTevSwapModeTable = {0x00, 0x01, 0x02, 0x03};
|
||||
|
||||
/* 804563EC-804563F0 0049EC 0004+00 0/0 3/3 0/0 .sdata2 j3dDefaultBlendInfo */
|
||||
extern const J3DBlendInfo j3dDefaultBlendInfo = {GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_NOOP};
|
||||
|
||||
/* 804563F0-804563F8 0049F0 0008+00 0/0 3/3 0/0 .sdata2 j3dDefaultColorChanInfo */
|
||||
extern const J3DColorChanInfo j3dDefaultColorChanInfo = {
|
||||
0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0xFF, 0xFF,
|
||||
};
|
||||
|
||||
/* 804563F8-804563FA 0049F8 0002+00 0/0 1/1 0/0 .sdata2 None */
|
||||
extern const u8 j3dDefaultTevSwapTableID = 0x1B;
|
||||
|
||||
/* 804563FA-804563FC 0049FA 0002+00 0/0 1/1 0/0 .sdata2 j3dDefaultAlphaCmpID */
|
||||
const u16 j3dDefaultAlphaCmpID = 0x00E7;
|
||||
|
||||
/* 804563FC-80456400 0049FC 0002+02 0/0 3/3 0/0 .sdata2 j3dDefaultZModeID */
|
||||
const u16 j3dDefaultZModeID = 0x0017;
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
#include "JSystem/J3DGraphBase/J3DTexture.h"
|
||||
#include "JSystem/J3DAssert.h"
|
||||
|
||||
/* 8031204C-803121A4 30C98C 0158+00 0/0 1/1 0/0 .text loadGX__10J3DTextureCFUs11_GXTexMapID */
|
||||
void J3DTexture::loadGX(u16 idx, GXTexMapID texMapID) const {
|
||||
J3D_ASSERT_RANGE(29, idx < mNum);
|
||||
|
||||
@@ -33,7 +32,6 @@ void J3DTexture::loadGX(u16 idx, GXTexMapID texMapID) const {
|
||||
GXLoadTexObj(&texObj, texMapID);
|
||||
}
|
||||
|
||||
/* 803121A4-8031221C 30CAE4 0078+00 1/1 0/0 0/0 .text entryNum__10J3DTextureFUs */
|
||||
void J3DTexture::entryNum(u16 num) {
|
||||
J3D_ASSERT_NONZEROARG(79, num != 0);
|
||||
|
||||
@@ -47,7 +45,6 @@ void J3DTexture::entryNum(u16 num) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 8031221C-80312488 30CB5C 026C+00 0/0 1/1 0/0 .text addResTIMG__10J3DTextureFUsPC7ResTIMG */
|
||||
void J3DTexture::addResTIMG(u16 newNum, const ResTIMG* newRes) {
|
||||
if (newNum == 0)
|
||||
return;
|
||||
|
||||
@@ -5,23 +5,22 @@
|
||||
#include "JSystem/JMath/JMATrigonometric.h"
|
||||
#include "JSystem/JMath/JMath.h"
|
||||
|
||||
/* 80311630-80311638 -00001 0008+00 0/0 0/0 0/0 .text __MTGQR7__FUl */
|
||||
void __MTGQR7(register u32 v) {
|
||||
#ifdef __MWERKS__
|
||||
// clang-format off
|
||||
asm {
|
||||
mtspr GQR7, v
|
||||
}
|
||||
// clang-format on
|
||||
#endif
|
||||
}
|
||||
|
||||
/* 80311638-80311670 30BF78 0038+00 0/0 2/2 0/0 .text J3DGQRSetup7__FUlUlUlUl */
|
||||
void J3DGQRSetup7(u32 r0, u32 r1, u32 r2, u32 r3) {
|
||||
u32 v = ((r0 << 8) + r1) << 16;
|
||||
v |= (r2 << 8) + r3;
|
||||
__MTGQR7(v);
|
||||
}
|
||||
|
||||
/* 80311670-80311760 30BFB0 00F0+00 0/0 2/2 0/0 .text J3DCalcBBoardMtx__FPA4_f */
|
||||
// this uses a non-standard sqrtf, not sure why or how its supposed to be setup
|
||||
#if !PLATFORM_SHIELD
|
||||
inline f32 J3D_sqrtf(register f32 x) {
|
||||
@@ -71,18 +70,14 @@ void J3DCalcBBoardMtx(register Mtx mtx) {
|
||||
mtx[2][2] = z;
|
||||
}
|
||||
|
||||
/* 803A1E30-803A1E50 02E490 0020+00 0/0 1/1 0/0 .rodata j3dDefaultTransformInfo */
|
||||
extern J3DTransformInfo const j3dDefaultTransformInfo = {
|
||||
{1.0f, 1.0f, 1.0f}, {0, 0, 0}, {0.0f, 0.0f, 0.0f}};
|
||||
|
||||
/* 803A1E50-803A1E5C 02E4B0 000C+00 0/0 1/1 0/0 .rodata j3dDefaultScale */
|
||||
extern Vec const j3dDefaultScale = {1.0f, 1.0f, 1.0f};
|
||||
|
||||
/* 803A1E5C-803A1E8C 02E4BC 0030+00 0/0 8/8 7/7 .rodata j3dDefaultMtx */
|
||||
extern Mtx const j3dDefaultMtx = {
|
||||
{1.0f, 0.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 1.0f, 0.0f}};
|
||||
|
||||
/* 80311760-8031189C 30C0A0 013C+00 0/0 2/2 0/0 .text J3DCalcYBBoardMtx__FPA4_f */
|
||||
void J3DCalcYBBoardMtx(Mtx mtx) {
|
||||
f32 x = (mtx[0][0] * mtx[0][0]) + (mtx[1][0] * mtx[1][0]) + (mtx[2][0] * mtx[2][0]);
|
||||
f32 z = (mtx[0][2] * mtx[0][2]) + (mtx[1][2] * mtx[1][2]) + (mtx[2][2] * mtx[2][2]);
|
||||
@@ -106,7 +101,6 @@ void J3DCalcYBBoardMtx(Mtx mtx) {
|
||||
mtx[2][2] = vec.z * z;
|
||||
}
|
||||
|
||||
/* 8031189C-80311964 30C1DC 00C8+00 0/0 6/6 0/0 .text J3DPSCalcInverseTranspose__FPA4_fPA3_f */
|
||||
asm void J3DPSCalcInverseTranspose(register Mtx src, register Mtx33 dst) {
|
||||
#ifdef __MWERKS__ // clang-format off
|
||||
psq_l f0, 0(src), 1, 0
|
||||
@@ -164,8 +158,6 @@ lbl_8005F118:
|
||||
#endif // clang-format on
|
||||
}
|
||||
|
||||
/* 80311964-80311A24 30C2A4 00C0+00 0/0 2/2 2/2 .text
|
||||
* J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f */
|
||||
void J3DGetTranslateRotateMtx(const J3DTransformInfo& tx, Mtx dst) {
|
||||
f32 cxsz;
|
||||
f32 sxcz;
|
||||
@@ -195,7 +187,6 @@ void J3DGetTranslateRotateMtx(const J3DTransformInfo& tx, Mtx dst) {
|
||||
dst[2][3] = tx.mTranslate.z;
|
||||
}
|
||||
|
||||
/* 80311A24-80311ACC 30C364 00A8+00 0/0 1/1 0/0 .text J3DGetTranslateRotateMtx__FsssfffPA4_f */
|
||||
void J3DGetTranslateRotateMtx(s16 rx, s16 ry, s16 rz, f32 tx, f32 ty, f32 tz, Mtx dst) {
|
||||
f32 cxsz;
|
||||
f32 sxcz;
|
||||
@@ -225,8 +216,6 @@ void J3DGetTranslateRotateMtx(s16 rx, s16 ry, s16 rz, f32 tx, f32 ty, f32 tz, Mt
|
||||
dst[2][3] = tz;
|
||||
}
|
||||
|
||||
/* 80311ACC-80311B80 30C40C 00B4+00 0/0 3/3 0/0 .text
|
||||
* J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f */
|
||||
void J3DGetTextureMtx(const J3DTextureSRTInfo& srt, const Vec& center, Mtx dst) {
|
||||
f32 sr = JMASSin(srt.mRotation), cr = JMASCos(srt.mRotation);
|
||||
|
||||
@@ -247,8 +236,6 @@ void J3DGetTextureMtx(const J3DTextureSRTInfo& srt, const Vec& center, Mtx dst)
|
||||
dst[2][2] = 1.0f;
|
||||
}
|
||||
|
||||
/* 80311B80-80311C34 30C4C0 00B4+00 0/0 3/3 0/0 .text
|
||||
* J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f */
|
||||
void J3DGetTextureMtxOld(const J3DTextureSRTInfo& srt, const Vec& center, Mtx dst) {
|
||||
f32 sr = JMASSin(srt.mRotation), cr = JMASCos(srt.mRotation);
|
||||
|
||||
@@ -269,8 +256,6 @@ void J3DGetTextureMtxOld(const J3DTextureSRTInfo& srt, const Vec& center, Mtx ds
|
||||
dst[2][2] = 1.0f;
|
||||
}
|
||||
|
||||
/* 80311C34-80311CE4 30C574 00B0+00 0/0 3/3 0/0 .text
|
||||
* J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f */
|
||||
void J3DGetTextureMtxMaya(const J3DTextureSRTInfo& srt, Mtx dst) {
|
||||
f32 sr = JMASSin(srt.mRotation), cr = JMASCos(srt.mRotation);
|
||||
f32 tx = srt.mTranslationX - 0.5f;
|
||||
@@ -288,8 +273,6 @@ void J3DGetTextureMtxMaya(const J3DTextureSRTInfo& srt, Mtx dst) {
|
||||
dst[2][2] = 1.0f;
|
||||
}
|
||||
|
||||
/* 80311CE4-80311D94 30C624 00B0+00 0/0 3/3 0/0 .text
|
||||
* J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f */
|
||||
void J3DGetTextureMtxMayaOld(const J3DTextureSRTInfo& srt, Mtx dst) {
|
||||
f32 sr = JMASSin(srt.mRotation), cr = JMASCos(srt.mRotation);
|
||||
f32 tx = srt.mTranslationX - 0.5f;
|
||||
@@ -307,7 +290,6 @@ void J3DGetTextureMtxMayaOld(const J3DTextureSRTInfo& srt, Mtx dst) {
|
||||
dst[2][2] = 1.0f;
|
||||
}
|
||||
|
||||
/* 80311D94-80311DF8 30C6D4 0064+00 0/0 2/2 0/0 .text J3DScaleNrmMtx__FPA4_fRC3Vec */
|
||||
asm void J3DScaleNrmMtx(register Mtx mtx, const register Vec& scl) {
|
||||
#ifdef __MWERKS__ // clang-format off
|
||||
nofralloc;
|
||||
@@ -344,7 +326,6 @@ asm void J3DScaleNrmMtx(register Mtx mtx, const register Vec& scl) {
|
||||
#endif // clang-format on
|
||||
}
|
||||
|
||||
/* 80311DF8-80311E4C 30C738 0054+00 0/0 5/5 0/0 .text J3DScaleNrmMtx33__FPA3_fRC3Vec */
|
||||
asm void J3DScaleNrmMtx33(register Mtx33 mtx, const register Vec& scale) {
|
||||
#ifdef __MWERKS__ // clang-format off
|
||||
psq_l f0, 0(mtx), 0, 0
|
||||
@@ -371,8 +352,6 @@ asm void J3DScaleNrmMtx33(register Mtx33 mtx, const register Vec& scale) {
|
||||
#endif // clang-format on
|
||||
}
|
||||
|
||||
/* 80311E4C-80311F70 30C78C 0124+00 0/0 3/3 0/0 .text J3DMtxProjConcat__FPA4_fPA4_fPA4_f
|
||||
*/
|
||||
asm void J3DMtxProjConcat(register Mtx mtx1, register Mtx mtx2, register Mtx dst) {
|
||||
#ifdef __MWERKS__ // clang-format off
|
||||
psq_l f2, 0(mtx1), 0, 0
|
||||
@@ -451,12 +430,10 @@ asm void J3DMtxProjConcat(register Mtx mtx1, register Mtx mtx2, register Mtx dst
|
||||
#endif // clang-format on
|
||||
}
|
||||
|
||||
/* 80450958-80450960 0003D8 0008+00 1/1 0/0 0/0 .sdata Unit01 */
|
||||
static f32 Unit01[2] = {
|
||||
0.0f, 1.0f
|
||||
};
|
||||
|
||||
/* 80311F70-8031204C 30C8B0 00DC+00 0/0 1/1 0/0 .text J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl */
|
||||
#ifdef __MWERKS__ // clang-format off
|
||||
asm void J3DPSMtxArrayConcat(register Mtx mA, register Mtx mB, register Mtx mAB, register u32 count) {
|
||||
#define FP0 fp0
|
||||
@@ -564,7 +541,6 @@ loop:
|
||||
}
|
||||
#endif // clang-format on
|
||||
|
||||
/* 803CD8F8-803CD900 02AA18 0008+00 0/0 2/2 0/0 .data PSMulUnit01 */
|
||||
extern f32 PSMulUnit01[] = {
|
||||
0.0f,
|
||||
-1.0f,
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
#include "JSystem/JKernel/JKRHeap.h"
|
||||
#include <string.h>
|
||||
|
||||
/* 80310EF8-80310F78 30B838 0080+00 0/0 1/1 0/0 .text __ct__13J3DVertexDataFv */
|
||||
J3DVertexData::J3DVertexData() {
|
||||
mVtxNum = 0;
|
||||
mNrmNum = 0;
|
||||
@@ -31,8 +30,6 @@ J3DVertexData::J3DVertexData() {
|
||||
mVtxNrmType = GX_F32;
|
||||
}
|
||||
|
||||
/* 80310F78-80310FD8 30B8B8 0060+00 0/0 1/1 0/0 .text
|
||||
* setVertexData__15J3DVertexBufferFP13J3DVertexData */
|
||||
void J3DVertexBuffer::setVertexData(J3DVertexData* pVtxData) {
|
||||
J3D_ASSERT_NULLPTR(175, pVtxData != NULL);
|
||||
|
||||
@@ -52,7 +49,6 @@ void J3DVertexBuffer::setVertexData(J3DVertexData* pVtxData) {
|
||||
frameInit();
|
||||
}
|
||||
|
||||
/* 80310FD8-80311030 30B918 0058+00 0/0 3/3 0/0 .text init__15J3DVertexBufferFv */
|
||||
void J3DVertexBuffer::init() {
|
||||
mVtxData = NULL;
|
||||
|
||||
@@ -69,18 +65,14 @@ void J3DVertexBuffer::init() {
|
||||
frameInit();
|
||||
}
|
||||
|
||||
/* 80311030-8031106C 30B970 003C+00 0/0 1/1 0/0 .text __dt__15J3DVertexBufferFv */
|
||||
J3DVertexBuffer::~J3DVertexBuffer() {}
|
||||
|
||||
/* 8031106C-80311090 30B9AC 0024+00 0/0 1/1 0/0 .text setArray__15J3DVertexBufferCFv */
|
||||
void J3DVertexBuffer::setArray() const {
|
||||
j3dSys.setVtxPos(mCurrentVtxPos);
|
||||
j3dSys.setVtxNrm(mCurrentVtxNrm);
|
||||
j3dSys.setVtxCol(mCurrentVtxCol);
|
||||
}
|
||||
|
||||
/* 80311090-803111B0 30B9D0 0120+00 1/1 0/0 0/0 .text copyLocalVtxPosArray__15J3DVertexBufferFUl
|
||||
*/
|
||||
s32 J3DVertexBuffer::copyLocalVtxPosArray(u32 flag) {
|
||||
if (flag & 1) {
|
||||
for (int i = 0; i < 2; i++) {
|
||||
@@ -109,8 +101,6 @@ s32 J3DVertexBuffer::copyLocalVtxPosArray(u32 flag) {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 803111B0-803112D0 30BAF0 0120+00 1/1 0/0 0/0 .text copyLocalVtxNrmArray__15J3DVertexBufferFUl
|
||||
*/
|
||||
s32 J3DVertexBuffer::copyLocalVtxNrmArray(u32 flag) {
|
||||
if (flag & 1) {
|
||||
for (int i = 0; i < 2; i++) {
|
||||
@@ -139,7 +129,6 @@ s32 J3DVertexBuffer::copyLocalVtxNrmArray(u32 flag) {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 803112D0-80311478 30BC10 01A8+00 0/0 1/1 0/0 .text copyLocalVtxArray__15J3DVertexBufferFUl */
|
||||
s32 J3DVertexBuffer::copyLocalVtxArray(u32 flag) {
|
||||
void* oldPosArray[2];
|
||||
void* oldNrmArray[2];
|
||||
@@ -191,8 +180,6 @@ s32 J3DVertexBuffer::copyLocalVtxArray(u32 flag) {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 80311478-8031152C 30BDB8 00B4+00 0/0 1/1 0/0 .text
|
||||
* allocTransformedVtxPosArray__15J3DVertexBufferFv */
|
||||
s32 J3DVertexBuffer::allocTransformedVtxPosArray() {
|
||||
if (mTransformedVtxPosArray[0] != NULL && mTransformedVtxPosArray[1] != NULL)
|
||||
return kJ3DError_Success;
|
||||
@@ -208,8 +195,6 @@ s32 J3DVertexBuffer::allocTransformedVtxPosArray() {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 8031152C-803115E0 30BE6C 00B4+00 0/0 1/1 0/0 .text
|
||||
* allocTransformedVtxNrmArray__15J3DVertexBufferFv */
|
||||
s32 J3DVertexBuffer::allocTransformedVtxNrmArray() {
|
||||
if (mTransformedVtxNrmArray[0] != NULL && mTransformedVtxNrmArray[1] != NULL)
|
||||
return kJ3DError_Success;
|
||||
@@ -225,12 +210,10 @@ s32 J3DVertexBuffer::allocTransformedVtxNrmArray() {
|
||||
return kJ3DError_Success;
|
||||
}
|
||||
|
||||
/* 803115E0-803115F4 30BF20 0014+00 0/0 1/1 0/0 .text __ct__14J3DDrawMtxDataFv */
|
||||
J3DDrawMtxData::J3DDrawMtxData() {
|
||||
mEntryNum = 0;
|
||||
mDrawMtxFlag = NULL;
|
||||
mDrawMtxIndex = NULL;
|
||||
}
|
||||
|
||||
/* 803115F4-80311630 30BF34 003C+00 0/0 2/2 0/0 .text __dt__14J3DDrawMtxDataFv */
|
||||
J3DDrawMtxData::~J3DDrawMtxData() {}
|
||||
|
||||
Reference in New Issue
Block a user