// // Generated By: dol2asm // Translation Unit: J3DShapeFactory // #include "JSystem/J3DGraphLoader/J3DShapeFactory.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct _GXVtxDescList {}; struct J3DShapeBlock {}; struct J3DShapeFactory { /* 80337350 */ J3DShapeFactory(J3DShapeBlock const&); /* 80337400 */ void create(int, u32, _GXVtxDescList*); /* 803375BC */ void newShapeMtx(u32, int, int) const; /* 8033784C */ void newShapeDraw(int, int) const; /* 803378D8 */ void allocVcdVatCmdBuffer(u32); /* 80337944 */ void calcSize(int, u32); /* 803379D8 */ void calcSizeVcdVatCmdBuffer(u32); /* 803379E8 */ void calcSizeShapeMtx(u32, int, int) const; }; struct J3DShapeDraw { /* 80314ABC */ J3DShapeDraw(u8 const*, u32); }; struct J3DShape { /* 80314B48 */ void initialize(); }; // // Forward References: // extern "C" void __ct__15J3DShapeFactoryFRC13J3DShapeBlock(); extern "C" void create__15J3DShapeFactoryFiUlP14_GXVtxDescList(); extern "C" void newShapeMtx__15J3DShapeFactoryCFUlii(); extern "C" void newShapeDraw__15J3DShapeFactoryCFii(); extern "C" void allocVcdVatCmdBuffer__15J3DShapeFactoryFUl(); extern "C" void calcSize__15J3DShapeFactoryFiUl(); extern "C" void calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl(); extern "C" void calcSizeShapeMtx__15J3DShapeFactoryCFUlii(); extern "C" void func_80337AE0(void* _this, void const*, u32); extern "C" void func_80337AF8(void* _this, void const*, u32); extern "C" void func_80337B10(void* _this, void const*, u32); extern "C" void func_80337B28(void* _this, void const*, u32); extern "C" extern char const* const J3DShapeFactory__stringBase0; // // External References: // extern "C" void OSReport(); extern "C" void* __nw__FUl(); extern "C" void* __nwa__FUl(); extern "C" void* __nwa__FUli(); extern "C" void __ct__12J3DShapeDrawFPCUcUl(); extern "C" void initialize__8J3DShapeFv(); extern "C" void func_80336764(void* _this, void const*, u32); extern "C" void func_8033677C(void* _this, void const*, u32); extern "C" void _savegpr_26(); extern "C" void _savegpr_29(); extern "C" void _restgpr_26(); extern "C" void _restgpr_29(); extern "C" extern void* __vt__28J3DShapeMtxYBBoardConcatView[10]; extern "C" extern void* __vt__27J3DShapeMtxBBoardConcatView[10]; extern "C" extern void* __vt__26J3DShapeMtxMultiConcatView[10]; extern "C" extern void* __vt__16J3DShapeMtxMulti[8]; extern "C" extern void* __vt__21J3DShapeMtxConcatView[10]; extern "C" extern void* __vt__11J3DShapeMtx[8 + 1 /* padding */]; extern "C" extern void* __vt__8J3DShape[6]; // // Declarations: // /* 80337350-80337400 331C90 00B0+00 0/0 2/2 0/0 .text __ct__15J3DShapeFactoryFRC13J3DShapeBlock */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm J3DShapeFactory::J3DShapeFactory(J3DShapeBlock const& param_0) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/__ct__15J3DShapeFactoryFRC13J3DShapeBlock.s" } #pragma pop /* 80337400-803375BC 331D40 01BC+00 0/0 1/1 0/0 .text * create__15J3DShapeFactoryFiUlP14_GXVtxDescList */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DShapeFactory::create(int param_0, u32 param_1, _GXVtxDescList* param_2) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/create__15J3DShapeFactoryFiUlP14_GXVtxDescList.s" } #pragma pop /* ############################################################################################## */ /* 803A2100-803A2100 02E760 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_803A2100 = "WRONG SHAPE MATRIX TYPE (J3DModelInit.cpp)\n"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_803A212C = "\0\0\0"; #pragma pop /* 803375BC-8033784C 331EFC 0290+00 1/1 0/0 0/0 .text newShapeMtx__15J3DShapeFactoryCFUlii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DShapeFactory::newShapeMtx(u32 param_0, int param_1, int param_2) const { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/newShapeMtx__15J3DShapeFactoryCFUlii.s" } #pragma pop /* 8033784C-803378D8 33218C 008C+00 1/1 0/0 0/0 .text newShapeDraw__15J3DShapeFactoryCFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DShapeFactory::newShapeDraw(int param_0, int param_1) const { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/newShapeDraw__15J3DShapeFactoryCFii.s" } #pragma pop /* 803378D8-80337944 332218 006C+00 0/0 1/1 0/0 .text allocVcdVatCmdBuffer__15J3DShapeFactoryFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DShapeFactory::allocVcdVatCmdBuffer(u32 param_0) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/allocVcdVatCmdBuffer__15J3DShapeFactoryFUl.s" } #pragma pop /* 80337944-803379D8 332284 0094+00 0/0 1/1 0/0 .text calcSize__15J3DShapeFactoryFiUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DShapeFactory::calcSize(int param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/calcSize__15J3DShapeFactoryFiUl.s" } #pragma pop /* 803379D8-803379E8 332318 0010+00 0/0 1/1 0/0 .text * calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DShapeFactory::calcSizeVcdVatCmdBuffer(u32 param_0) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl.s" } #pragma pop /* 803379E8-80337AE0 332328 00F8+00 1/1 0/0 0/0 .text calcSizeShapeMtx__15J3DShapeFactoryCFUlii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DShapeFactory::calcSizeShapeMtx(u32 param_0, int param_1, int param_2) const { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/calcSizeShapeMtx__15J3DShapeFactoryCFUlii.s" } #pragma pop /* 80337AE0-80337AF8 332420 0018+00 1/1 0/0 0/0 .text * JSUConvertOffsetToPtr<20J3DShapeDrawInitData>__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_80337AE0(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/func_80337AE0.s" } #pragma pop /* 80337AF8-80337B10 332438 0018+00 1/1 0/0 0/0 .text * JSUConvertOffsetToPtr<19J3DShapeMtxInitData>__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_80337AF8(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/func_80337AF8.s" } #pragma pop /* 80337B10-80337B28 332450 0018+00 1/1 0/0 0/0 .text JSUConvertOffsetToPtr__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_80337B10(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/func_80337B10.s" } #pragma pop /* 80337B28-80337B40 332468 0018+00 1/1 0/0 0/0 .text * JSUConvertOffsetToPtr<14_GXVtxDescList>__FPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_80337B28(void* _this, void const* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/func_80337B28.s" } #pragma pop /* 803A2100-803A2100 02E760 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */