// // Generated By: dol2asm // Translation Unit: J3DMtxBuffer // #include "JSystem/J3DGraphAnimator/J3DMtxBuffer.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct Vec {}; struct J3DShape { /* 80314E28 */ void countBumpMtxNum() const; }; struct J3DModelData {}; struct J3DMtxBuffer { /* 80326214 */ void initialize(); /* 80326258 */ void create(J3DModelData*, u32); /* 80326364 */ void createAnmMtx(J3DModelData*); /* 803263F0 */ void createWeightEnvelopeMtx(J3DModelData*); /* 8032648C */ void setNoUseDrawMtx(); /* 803264B8 */ void createDoubleDrawMtx(J3DModelData*, u32); /* 80326664 */ void createBumpMtxArray(J3DModelData*, u32); /* 803268D4 */ void calcWeightEnvelopeMtx(); /* 80326ACC */ void calcDrawMtx(u32, Vec const&, f32 const (&)[3][4]); /* 80326D3C */ void calcNrmMtx(); /* 80326EF0 */ void calcBBoardMtx(); static u8 sNoUseDrawMtx[48]; static u8 sNoUseNrmMtx[36 + 4 /* padding */]; static void* sNoUseDrawMtxPtr; static void* sNoUseNrmMtxPtr; }; // // Forward References: // extern "C" void initialize__12J3DMtxBufferFv(); extern "C" void create__12J3DMtxBufferFP12J3DModelDataUl(); extern "C" void createAnmMtx__12J3DMtxBufferFP12J3DModelData(); extern "C" void createWeightEnvelopeMtx__12J3DMtxBufferFP12J3DModelData(); extern "C" void setNoUseDrawMtx__12J3DMtxBufferFv(); extern "C" void createDoubleDrawMtx__12J3DMtxBufferFP12J3DModelDataUl(); extern "C" void createBumpMtxArray__12J3DMtxBufferFP12J3DModelDataUl(); extern "C" void calcWeightEnvelopeMtx__12J3DMtxBufferFv(); extern "C" void calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf(); extern "C" void calcNrmMtx__12J3DMtxBufferFv(); extern "C" void calcBBoardMtx__12J3DMtxBufferFv(); extern "C" void J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f(); extern "C" u8 sNoUseDrawMtx__12J3DMtxBuffer[48]; extern "C" u8 sNoUseNrmMtx__12J3DMtxBuffer[36 + 4 /* padding */]; extern "C" void* sNoUseDrawMtxPtr__12J3DMtxBuffer; extern "C" void* sNoUseNrmMtxPtr__12J3DMtxBuffer; // // External References: // extern "C" void* __nwa__FUl(); extern "C" void* __nwa__FUli(); extern "C" void J3DCalcBBoardMtx__FPA4_f(); extern "C" void J3DCalcYBBoardMtx__FPA4_f(); extern "C" void J3DPSCalcInverseTranspose__FPA4_fPA3_f(); extern "C" void J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl(); extern "C" void countBumpMtxNum__8J3DShapeCFv(); extern "C" void PSMTXCopy(); extern "C" void PSMTXConcat(); extern "C" void _savegpr_19(); extern "C" void _savegpr_24(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_19(); extern "C" void _restgpr_24(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" extern u8 j3dSys[284]; // // Declarations: // /* 80326214-80326258 320B54 0044+00 0/0 1/1 0/0 .text initialize__12J3DMtxBufferFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::initialize() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/initialize__12J3DMtxBufferFv.s" } #pragma pop /* 80326258-80326364 320B98 010C+00 0/0 1/1 0/0 .text create__12J3DMtxBufferFP12J3DModelDataUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::create(J3DModelData* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/create__12J3DMtxBufferFP12J3DModelDataUl.s" } #pragma pop /* 80326364-803263F0 320CA4 008C+00 1/1 0/0 0/0 .text createAnmMtx__12J3DMtxBufferFP12J3DModelData */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::createAnmMtx(J3DModelData* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/createAnmMtx__12J3DMtxBufferFP12J3DModelData.s" } #pragma pop /* 803263F0-8032648C 320D30 009C+00 1/1 0/0 0/0 .text * createWeightEnvelopeMtx__12J3DMtxBufferFP12J3DModelData */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::createWeightEnvelopeMtx(J3DModelData* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/createWeightEnvelopeMtx__12J3DMtxBufferFP12J3DModelData.s" } #pragma pop /* ############################################################################################## */ /* 804371C0-804371F0 063EE0 0030+00 1/0 0/0 0/0 .bss sNoUseDrawMtx__12J3DMtxBuffer */ u8 J3DMtxBuffer::sNoUseDrawMtx[48]; /* 804371F0-80437218 063F10 0024+04 1/0 0/0 0/0 .bss sNoUseNrmMtx__12J3DMtxBuffer */ u8 J3DMtxBuffer::sNoUseNrmMtx[36 + 4 /* padding */]; /* 80450970-80450974 -00001 0004+00 1/1 0/0 0/0 .sdata sNoUseDrawMtxPtr__12J3DMtxBuffer */ SECTION_SDATA void* J3DMtxBuffer::sNoUseDrawMtxPtr = (void*)&J3DMtxBuffer::sNoUseDrawMtx; /* 80450974-80450978 -00001 0004+00 1/1 0/0 0/0 .sdata sNoUseNrmMtxPtr__12J3DMtxBuffer */ SECTION_SDATA void* J3DMtxBuffer::sNoUseNrmMtxPtr = (void*)&J3DMtxBuffer::sNoUseNrmMtx; /* 8032648C-803264B8 320DCC 002C+00 1/1 0/0 0/0 .text setNoUseDrawMtx__12J3DMtxBufferFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::setNoUseDrawMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/setNoUseDrawMtx__12J3DMtxBufferFv.s" } #pragma pop /* 803264B8-80326664 320DF8 01AC+00 1/1 0/0 0/0 .text * createDoubleDrawMtx__12J3DMtxBufferFP12J3DModelDataUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::createDoubleDrawMtx(J3DModelData* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/createDoubleDrawMtx__12J3DMtxBufferFP12J3DModelDataUl.s" } #pragma pop /* 80326664-803268D4 320FA4 0270+00 1/1 0/0 0/0 .text * createBumpMtxArray__12J3DMtxBufferFP12J3DModelDataUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::createBumpMtxArray(J3DModelData* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/createBumpMtxArray__12J3DMtxBufferFP12J3DModelDataUl.s" } #pragma pop /* ############################################################################################## */ /* 80450978-80450980 0003F8 0008+00 1/1 0/0 0/0 .sdata J3DUnit01 */ SECTION_SDATA static u8 J3DUnit01[8] = { 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, }; /* 803268D4-80326ACC 321214 01F8+00 0/0 1/1 0/0 .text calcWeightEnvelopeMtx__12J3DMtxBufferFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::calcWeightEnvelopeMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/calcWeightEnvelopeMtx__12J3DMtxBufferFv.s" } #pragma pop /* 80326ACC-80326D3C 32140C 0270+00 0/0 1/1 0/0 .text * calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::calcDrawMtx(u32 param_0, Vec const& param_1, f32 const (¶m_2)[3][4]) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf.s" } #pragma pop /* 80326D3C-80326EF0 32167C 01B4+00 0/0 1/1 0/0 .text calcNrmMtx__12J3DMtxBufferFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::calcNrmMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/calcNrmMtx__12J3DMtxBufferFv.s" } #pragma pop /* ############################################################################################## */ /* 80456420-80456424 004A20 0004+00 1/1 0/0 0/0 .sdata2 @1320 */ SECTION_SDATA2 static f32 lit_1320 = 1.0f; /* 80456424-80456428 004A24 0004+00 1/1 0/0 0/0 .sdata2 @1321 */ SECTION_SDATA2 static u8 lit_1321[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80326EF0-80327048 321830 0158+00 0/0 1/1 0/0 .text calcBBoardMtx__12J3DMtxBufferFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DMtxBuffer::calcBBoardMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/calcBBoardMtx__12J3DMtxBufferFv.s" } #pragma pop /* 80327048-80327100 321988 00B8+00 1/1 1/1 0/0 .text * J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DCalcViewBaseMtx(f32 (*param_0)[4], Vec const& param_1, f32 const (¶m_2)[3][4], f32 (*param_3)[4]) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f.s" } #pragma pop