Files
dusklight/libs/JSystem/J3DGraphAnimator/J3DSkinDeform.cpp
T
2021-03-31 23:22:38 +02:00

917 lines
28 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: J3DSkinDeform
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J3DGraphAnimator/J3DSkinDeform.h"
//
// Types:
//
struct Vec {
};
struct J3DModel {
};
struct J3DVtxColorCalc {
/* 8032E180 */ // False False
// J3DModel* False
// J3DModel False
void calc(J3DModel*);
};
struct J3DVertexBuffer {
};
struct J3DSkinNList {
/* 8032C6E4 */ // True False
J3DSkinNList();
/* 8032C85C */ // True False
// f32 (* )[4] False
// f32 False
// * False
// False
// void* False
// void False
// void* False
// void False
void calcSkin_VtxPosF32(f32 (* )[4], void*, void*);
/* 8032C8E4 */ // True False
// f32 (* )[4] False
// f32 False
// * False
// False
// void* False
// void False
// void* False
// void False
void calcSkin_VtxNrmF32(f32 (* )[4], void*, void*);
};
struct J3DMtxBuffer {
};
struct J3DModelData {
};
struct J3DSkinDeform {
/* 8032C96C */ // False False
J3DSkinDeform();
/* 8032C9B0 */ // False False
// J3DModelData* False
// J3DModelData False
void initSkinInfo(J3DModelData*);
/* 8032CF44 */ // False False
// J3DModelData* False
// J3DModelData False
void initMtxIndexArray(J3DModelData*);
/* 8032D378 */ // False False
// J3DModelData* False
// J3DModelData False
void changeFastSkinDL(J3DModelData*);
/* 8032D5C4 */ // True False
// J3DMtxBuffer* False
// J3DMtxBuffer False
void calcNrmMtx(J3DMtxBuffer*);
/* 8032D738 */ // False False
// J3DModelData* False
// J3DModelData False
void transformVtxPosNrm(J3DModelData*);
/* 8032D87C */ // True False
// J3DMtxBuffer* False
// J3DMtxBuffer False
void calcAnmInvJointMtx(J3DMtxBuffer*);
/* 8032D8F4 */ // True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
void deformFastVtxPos_F32(J3DVertexBuffer*, J3DMtxBuffer*) const;
/* 8032DA1C */ // True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
void deformFastVtxNrm_F32(J3DVertexBuffer*, J3DMtxBuffer*) const;
/* 8032DB50 */ // True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
void deformVtxPos_F32(J3DVertexBuffer*, J3DMtxBuffer*) const;
/* 8032DC74 */ // True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
void deformVtxPos_S16(J3DVertexBuffer*, J3DMtxBuffer*) const;
/* 8032DDB8 */ // True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
void deformVtxNrm_F32(J3DVertexBuffer*) const;
/* 8032DEBC */ // True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
void deformVtxNrm_S16(J3DVertexBuffer*) const;
/* 8032E064 */ // True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
void deform(J3DVertexBuffer*, J3DMtxBuffer*);
/* 8032DFDC */ // False False
// J3DModel* False
// J3DModel False
void deform(J3DModel*);
/* 8032E1B0 */ // True False
~J3DSkinDeform();
};
struct J3DShape {
/* 80315260 */ // False False
void makeVcdVatCmd();
};
//
// Forward References:
//
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 False
// Vec* False
// Vec False
// Vec* False
// Vec False
static void J3DPSWeightMTXMultVec(f32 (* )[4], f32, Vec*, Vec*);
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 False
// Vec* False
// Vec False
// Vec* False
// Vec False
static void J3DPSWeightMTXMultVecSR(f32 (* )[4], f32, Vec*, Vec*);
// True False
extern "C" void __ct__12J3DSkinNListFv();
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 False
// Vec* False
// Vec False
// Vec* False
// Vec False
extern "C" static void J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec();
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 False
// Vec* False
// Vec False
// Vec* False
// Vec False
extern "C" static void J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec();
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// void* False
// void False
// void* False
// void False
extern "C" void calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv();
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// void* False
// void False
// void* False
// void False
extern "C" void calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv();
// False False
extern "C" void __ct__13J3DSkinDeformFv();
// False False
// J3DModelData* False
// J3DModelData False
extern "C" void initSkinInfo__13J3DSkinDeformFP12J3DModelData();
// False False
// J3DModelData* False
// J3DModelData False
extern "C" void initMtxIndexArray__13J3DSkinDeformFP12J3DModelData();
// False False
// J3DModelData* False
// J3DModelData False
extern "C" void changeFastSkinDL__13J3DSkinDeformFP12J3DModelData();
// True False
// J3DMtxBuffer* False
// J3DMtxBuffer False
extern "C" void calcNrmMtx__13J3DSkinDeformFP12J3DMtxBuffer();
// False False
// J3DModelData* False
// J3DModelData False
extern "C" void transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData();
// True False
// J3DMtxBuffer* False
// J3DMtxBuffer False
extern "C" void calcAnmInvJointMtx__13J3DSkinDeformFP12J3DMtxBuffer();
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
extern "C" void deformFastVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer();
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
extern "C" void deformFastVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer();
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
extern "C" void deformVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer();
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
extern "C" void deformVtxPos_S16__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer();
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
extern "C" void deformVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBuffer();
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
extern "C" void deformVtxNrm_S16__13J3DSkinDeformCFP15J3DVertexBuffer();
// False False
// J3DModel* False
// J3DModel False
extern "C" void deform__13J3DSkinDeformFP8J3DModel();
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
extern "C" void deform__13J3DSkinDeformFP15J3DVertexBufferP12J3DMtxBuffer();
// False False
// J3DModel* False
// J3DModel False
extern "C" void calc__15J3DVtxColorCalcFP8J3DModel();
// True False
extern "C" void __dt__13J3DSkinDeformFv();
extern "C" extern char const* const J3DSkinDeform__stringBase0;
extern "C" extern void* __vt__13J3DSkinDeform[4];
//
// External References:
//
// False False
// void* False
// void False
// u32 False
void* operator new[](u32);
// False False
// void* False
// void False
// u32 False
// int False
void* operator new[](u32, int);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// u32 False
// u32 False
// u32 False
// u32 False
void J3DGQRSetup7(u32, u32, u32, u32);
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 (* )[3] False
// f32 False
// * False
// False
void J3DPSCalcInverseTranspose(f32 (* )[4], f32 (* )[3]);
// False False
SECTION_INIT void memcpy();
// False False
extern "C" void OSReport();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nwa__FUl();
// False False
// void* False
// void False
// u32 False
// int False
extern "C" void* __nwa__FUli();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// u32 False
// u32 False
// u32 False
// u32 False
extern "C" void J3DGQRSetup7__FUlUlUlUl();
// False False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 (* )[3] False
// f32 False
// * False
// False
extern "C" void J3DPSCalcInverseTranspose__FPA4_fPA3_f();
// False False
extern "C" void makeVcdVatCmd__8J3DShapeFv();
// False False
extern "C" void DCStoreRange();
// False False
extern "C" void PSMTXConcat();
// False False
extern "C" void PSMTXInverse();
// False False
extern "C" void PSMTXMultVec();
// False False
extern "C" void PSMTXMultVecSR();
// False False
extern "C" void __construct_new_array();
// False False
extern "C" void __save_gpr();
// False False
extern "C" void _savegpr_17();
// False False
extern "C" void _savegpr_24();
// False False
extern "C" void _savegpr_25();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _savegpr_27();
// False False
extern "C" void _savegpr_28();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void __restore_gpr();
// False False
extern "C" void _restgpr_17();
// False False
extern "C" void _restgpr_24();
// False False
extern "C" void _restgpr_25();
// False False
extern "C" void _restgpr_26();
// False False
extern "C" void _restgpr_27();
// False False
extern "C" void _restgpr_28();
// False False
extern "C" void _restgpr_29();
extern "C" extern u8 PSMulUnit01[8];
//
// Declarations:
//
/* 8032C6E4-8032C704 0020+00 s=1 e=0 z=0 None .text __ct__12J3DSkinNListFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm J3DSkinNList::J3DSkinNList() {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/__ct__12J3DSkinNListFv.s"
}
#pragma pop
/* 8032C704-8032C7BC 00B8+00 s=1 e=0 z=0 None .text J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 False
// Vec* False
// Vec False
// Vec* False
// Vec False
asm static void J3DPSWeightMTXMultVec(f32 (* param_0)[4], f32 param_1, Vec* param_2, Vec* param_3) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec.s"
}
#pragma pop
/* 8032C7BC-8032C85C 00A0+00 s=1 e=0 z=0 None .text J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// f32 False
// Vec* False
// Vec False
// Vec* False
// Vec False
asm static void J3DPSWeightMTXMultVecSR(f32 (* param_0)[4], f32 param_1, Vec* param_2, Vec* param_3) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec.s"
}
#pragma pop
/* 8032C85C-8032C8E4 0088+00 s=1 e=0 z=0 None .text calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv */
// 8032C86C: 803621C8 (_savegpr_24)
// 8032C8B4: 8032C704 (J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec)
// 8032C8D0: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// void* False
// void False
// void* False
// void False
asm void J3DSkinNList::calcSkin_VtxPosF32(f32 (* param_0)[4], void* param_1, void* param_2) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv.s"
}
#pragma pop
/* 8032C8E4-8032C96C 0088+00 s=1 e=0 z=0 None .text calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv */
// 8032C8F4: 803621C8 (_savegpr_24)
// 8032C93C: 8032C7BC (J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec)
// 8032C958: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 (* )[4] False
// f32 False
// * False
// False
// void* False
// void False
// void* False
// void False
asm void J3DSkinNList::calcSkin_VtxNrmF32(f32 (* param_0)[4], void* param_1, void* param_2) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CEE70-803CEE80 0010+00 s=2 e=0 z=0 None .data __vt__13J3DSkinDeform */
SECTION_DATA void* __vt__13J3DSkinDeform[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)deform__13J3DSkinDeformFP15J3DVertexBufferP12J3DMtxBuffer,
(void*)__dt__13J3DSkinDeformFv,
};
/* 8032C96C-8032C9B0 0044+00 s=0 e=0 z=2 None .text __ct__13J3DSkinDeformFv */
// 8032C96C: 803CEE70 (__vt__13J3DSkinDeform)
// 8032C970: 803CEE70 (__vt__13J3DSkinDeform)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm J3DSkinDeform::J3DSkinDeform() {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/__ct__13J3DSkinDeformFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80437218-80438218 1000+00 s=1 e=0 z=0 None .bss sWorkArea_WEvlpMixMtx__13J3DSkinDeform */
static u8 sWorkArea_WEvlpMixMtx__13J3DSkinDeform[4096];
/* 80438218-80439218 1000+00 s=1 e=0 z=0 None .bss sWorkArea_WEvlpMixWeight__13J3DSkinDeform */
static u8 sWorkArea_WEvlpMixWeight__13J3DSkinDeform[4096];
/* 80456468-8045646C 0004+00 s=1 e=0 z=0 None .sdata2 @1110 */
SECTION_SDATA2 static f32 lit_1110 = 1.0f;
/* 8032C9B0-8032CF44 0594+00 s=0 e=1 z=0 None .text initSkinInfo__13J3DSkinDeformFP12J3DModelData */
// 8032C9C0: 803621D8 (_savegpr_28)
// 8032C9E4: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032C9E8: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032C9EC: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032C9F0: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CA4C: 802CECC4 (__nwa__FUl)
// 8032CA50: 8032C6E4 (__ct__12J3DSkinNListFv)
// 8032CA54: 8032C6E4 (__ct__12J3DSkinNListFv)
// 8032CA64: 80361F14 (__construct_new_array)
// 8032CAD8: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CADC: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CB98: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CB9C: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CC14: 802CECC4 (__nwa__FUl)
// 8032CC30: 802CECC4 (__nwa__FUl)
// 8032CC68: 802CECC4 (__nwa__FUl)
// 8032CC88: 802CECC4 (__nwa__FUl)
// 8032CD1C: 80456468 (lit_1110)
// 8032CD50: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CD54: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CD5C: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CD60: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CE54: 80456468 (lit_1110)
// 8032CE88: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CE8C: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CE94: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CE98: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CF30: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// J3DModelData* False
// J3DModelData False
asm void J3DSkinDeform::initSkinInfo(J3DModelData* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/initSkinInfo__13J3DSkinDeformFP12J3DModelData.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2008-803A2018 0010+00 s=1 e=0 z=0 None .rodata @1142 */
SECTION_RODATA static u8 const lit_1142[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
};
/* 803A2018-803A2028 0010+00 s=1 e=0 z=0 None .rodata @1270 */
SECTION_RODATA static u8 const lit_1270[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
};
/* 803A2028-803A2068 003A+06 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803A2028 =
" Invlid Data : CPU Pipeline process GX_INDEX16 D"
"ata Only\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A2062 = "\0\0\0\0\0";
#pragma pop
/* 80439218-80439A20 0800+08 s=1 e=0 z=0 None .bss sWorkArea_MtxReg__13J3DSkinDeform */
static u8 sWorkArea_MtxReg__13J3DSkinDeform[2048 + 8 /* padding */];
/* 8032CF44-8032D378 0434+00 s=0 e=1 z=0 None .text initMtxIndexArray__13J3DSkinDeformFP12J3DModelData */
// 8032CF54: 803621A0 (__save_gpr)
// 8032CF88: 802CECC4 (__nwa__FUl)
// 8032CFE4: 802CECC4 (__nwa__FUl)
// 8032D040: 802CECC4 (__nwa__FUl)
// 8032D054: 802CECEC (__nwa__FUli)
// 8032D088: 803A2008 (lit_1142)
// 8032D08C: 803A2008 (lit_1142)
// 8032D120: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D124: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D12C: 80006ABC (OSReport)
// 8032D148: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D14C: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D154: 80006ABC (OSReport)
// 8032D16C: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D170: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D178: 80006ABC (OSReport)
// 8032D240: 80439218 (sWorkArea_MtxReg__13J3DSkinDeform)
// 8032D244: 80439218 (sWorkArea_MtxReg__13J3DSkinDeform)
// 8032D25C: 80439218 (sWorkArea_MtxReg__13J3DSkinDeform)
// 8032D260: 80439218 (sWorkArea_MtxReg__13J3DSkinDeform)
// 8032D364: 803621EC (__restore_gpr)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// J3DModelData* False
// J3DModelData False
asm void J3DSkinDeform::initMtxIndexArray(J3DModelData* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/initMtxIndexArray__13J3DSkinDeformFP12J3DModelData.s"
}
#pragma pop
/* 8032D378-8032D5C4 024C+00 s=0 e=1 z=0 None .text changeFastSkinDL__13J3DSkinDeformFP12J3DModelData */
// 8032D388: 803621AC (_savegpr_17)
// 8032D398: 803A2018 (lit_1270)
// 8032D39C: 803A2018 (lit_1270)
// 8032D484: 80003540 (memcpy)
// 8032D508: 8033B5DC (DCStoreRange)
// 8032D594: 80315260 (makeVcdVatCmd__8J3DShapeFv)
// 8032D5B0: 803621F8 (_restgpr_17)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// J3DModelData* False
// J3DModelData False
asm void J3DSkinDeform::changeFastSkinDL(J3DModelData* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/changeFastSkinDL__13J3DSkinDeformFP12J3DModelData.s"
}
#pragma pop
/* 8032D5C4-8032D738 0174+00 s=1 e=0 z=0 None .text calcNrmMtx__13J3DSkinDeformFP12J3DMtxBuffer */
// 8032D5D4: 803621D4 (_savegpr_27)
// 8032D684: 8031189C (J3DPSCalcInverseTranspose__FPA4_fPA3_f)
// 8032D70C: 8031189C (J3DPSCalcInverseTranspose__FPA4_fPA3_f)
// 8032D724: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J3DMtxBuffer* False
// J3DMtxBuffer False
asm void J3DSkinDeform::calcNrmMtx(J3DMtxBuffer* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calcNrmMtx__13J3DSkinDeformFP12J3DMtxBuffer.s"
}
#pragma pop
/* 8032D738-8032D87C 0144+00 s=0 e=1 z=0 None .text transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData */
// 8032D748: 803621C8 (_savegpr_24)
// 8032D7C0: 803465B0 (PSMTXInverse)
// 8032D7D0: 80346D6C (PSMTXMultVec)
// 8032D834: 803465B0 (PSMTXInverse)
// 8032D844: 80346E4C (PSMTXMultVecSR)
// 8032D868: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// J3DModelData* False
// J3DModelData False
asm void J3DSkinDeform::transformVtxPosNrm(J3DModelData* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData.s"
}
#pragma pop
/* 8032D87C-8032D8F4 0078+00 s=1 e=0 z=0 None .text calcAnmInvJointMtx__13J3DSkinDeformFP12J3DMtxBuffer */
// 8032D88C: 803621D0 (_savegpr_26)
// 8032D8C8: 803464E4 (PSMTXConcat)
// 8032D8E0: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J3DMtxBuffer* False
// J3DMtxBuffer False
asm void J3DSkinDeform::calcAnmInvJointMtx(J3DMtxBuffer* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calcAnmInvJointMtx__13J3DSkinDeformFP12J3DMtxBuffer.s"
}
#pragma pop
/* 8032D8F4-8032DA1C 0128+00 s=1 e=0 z=0 None .text deformFastVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032D904: 803621CC (_savegpr_25)
// 8032D990: 8032C85C (calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv)
// 8032D9D8: 8032C85C (calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv)
// 8032D9FC: 8033B5DC (DCStoreRange)
// 8032DA08: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
asm void J3DSkinDeform::deformFastVtxPos_F32(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformFastVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer.s"
}
#pragma pop
/* ############################################################################################## */
/* 8045646C-80456470 0004+00 s=1 e=0 z=0 None .sdata2 @1578 */
SECTION_SDATA2 static u8 lit_1578[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8032DA1C-8032DB50 0134+00 s=1 e=0 z=0 None .text deformFastVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032DA2C: 803621CC (_savegpr_25)
// 8032DA60: 8045646C (lit_1578)
// 8032DAC4: 8032C8E4 (calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv)
// 8032DB0C: 8032C8E4 (calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv)
// 8032DB30: 8033B5DC (DCStoreRange)
// 8032DB3C: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
asm void J3DSkinDeform::deformFastVtxNrm_F32(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformFastVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer.s"
}
#pragma pop
/* 8032DB50-8032DC74 0124+00 s=1 e=0 z=0 None .text deformVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032DB60: 803621DC (_savegpr_29)
// 8032DC54: 8033B5DC (DCStoreRange)
// 8032DC60: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
asm void J3DSkinDeform::deformVtxPos_F32(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer.s"
}
#pragma pop
/* 8032DC74-8032DDB8 0144+00 s=1 e=0 z=0 None .text deformVtxPos_S16__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032DC84: 803621D8 (_savegpr_28)
// 8032DCB8: 80311638 (J3DGQRSetup7__FUlUlUlUl)
// 8032DD98: 8033B5DC (DCStoreRange)
// 8032DDA4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
asm void J3DSkinDeform::deformVtxPos_S16(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformVtxPos_S16__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer.s"
}
#pragma pop
/* 8032DDB8-8032DEBC 0104+00 s=1 e=0 z=0 None .text deformVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBuffer */
// 8032DE20: 803CD8F8 (PSMulUnit01)
// 8032DE28: 803CD8F8 (PSMulUnit01)
// 8032DE9C: 8033B5DC (DCStoreRange)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
asm void J3DSkinDeform::deformVtxNrm_F32(J3DVertexBuffer* param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBuffer.s"
}
#pragma pop
/* 8032DEBC-8032DFDC 0120+00 s=1 e=0 z=0 None .text deformVtxNrm_S16__13J3DSkinDeformCFP15J3DVertexBuffer */
// 8032DECC: 803621DC (_savegpr_29)
// 8032DEEC: 80311638 (J3DGQRSetup7__FUlUlUlUl)
// 8032DF40: 803CD8F8 (PSMulUnit01)
// 8032DF48: 803CD8F8 (PSMulUnit01)
// 8032DFBC: 8033B5DC (DCStoreRange)
// 8032DFC8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
asm void J3DSkinDeform::deformVtxNrm_S16(J3DVertexBuffer* param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformVtxNrm_S16__13J3DSkinDeformCFP15J3DVertexBuffer.s"
}
#pragma pop
/* 8032DFDC-8032E064 0088+00 s=0 e=1 z=0 None .text deform__13J3DSkinDeformFP8J3DModel */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// J3DModel* False
// J3DModel False
asm void J3DSkinDeform::deform(J3DModel* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deform__13J3DSkinDeformFP8J3DModel.s"
}
#pragma pop
/* 8032E064-8032E180 011C+00 s=1 e=0 z=0 None .text deform__13J3DSkinDeformFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032E074: 803621DC (_savegpr_29)
// 8032E098: 8032D87C (calcAnmInvJointMtx__13J3DSkinDeformFP12J3DMtxBuffer)
// 8032E0C4: 8032D8F4 (deformFastVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer)
// 8032E0E8: 8032DB50 (deformVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer)
// 8032E0FC: 8032DC74 (deformVtxPos_S16__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer)
// 8032E128: 8032DA1C (deformFastVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer)
// 8032E138: 8032D5C4 (calcNrmMtx__13J3DSkinDeformFP12J3DMtxBuffer)
// 8032E154: 8032DDB8 (deformVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBuffer)
// 8032E164: 8032DEBC (deformVtxNrm_S16__13J3DSkinDeformCFP15J3DVertexBuffer)
// 8032E16C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J3DVertexBuffer* False
// J3DVertexBuffer False
// J3DMtxBuffer* False
// J3DMtxBuffer False
asm void J3DSkinDeform::deform(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deform__13J3DSkinDeformFP15J3DVertexBufferP12J3DMtxBuffer.s"
}
#pragma pop
/* 8032E180-8032E1B0 0030+00 s=0 e=1 z=0 None .text calc__15J3DVtxColorCalcFP8J3DModel */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// J3DModel* False
// J3DModel False
asm void J3DVtxColorCalc::calc(J3DModel* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calc__15J3DVtxColorCalcFP8J3DModel.s"
}
#pragma pop
/* 8032E1B0-8032E1F8 0048+00 s=1 e=0 z=0 None .text __dt__13J3DSkinDeformFv */
// 8032E1C8: 803CEE70 (__vt__13J3DSkinDeform)
// 8032E1CC: 803CEE70 (__vt__13J3DSkinDeform)
// 8032E1DC: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm J3DSkinDeform::~J3DSkinDeform() {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/__dt__13J3DSkinDeformFv.s"
}
#pragma pop