tp/libs/JSystem/J3DGraphBase/J3DTransform.cpp

290 lines
10 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: J3DTransform
//
#include "JSystem/J3DGraphBase/J3DTransform.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct Vec {};
struct J3DTransformInfo {};
struct J3DTextureSRTInfo {};
//
// Forward References:
//
static void __MTGQR7(u32);
void J3DGQRSetup7(u32, u32, u32, u32);
void J3DCalcBBoardMtx(f32 (*)[4]);
void J3DCalcYBBoardMtx(f32 (*)[4]);
void J3DPSCalcInverseTranspose(f32 (*)[4], f32 (*)[3]);
void J3DGetTranslateRotateMtx(J3DTransformInfo const&, f32 (*)[4]);
void J3DGetTranslateRotateMtx(s16, s16, s16, f32, f32, f32, f32 (*)[4]);
void J3DGetTextureMtx(J3DTextureSRTInfo const&, Vec const&, f32 (*)[4]);
void J3DGetTextureMtxOld(J3DTextureSRTInfo const&, Vec const&, f32 (*)[4]);
void J3DGetTextureMtxMaya(J3DTextureSRTInfo const&, f32 (*)[4]);
void J3DGetTextureMtxMayaOld(J3DTextureSRTInfo const&, f32 (*)[4]);
void J3DScaleNrmMtx(f32 (*)[4], Vec const&);
void J3DScaleNrmMtx33(f32 (*)[3], Vec const&);
void J3DMtxProjConcat(f32 (*)[4], f32 (*)[4], f32 (*)[4]);
void J3DPSMtxArrayConcat(f32 (*)[4], f32 (*)[4], f32 (*)[4], u32);
extern "C" extern u8 const j3dDefaultTransformInfo[32];
extern "C" extern u8 const j3dDefaultScale[12];
extern "C" extern u8 const j3dDefaultMtx[48];
extern "C" extern u8 PSMulUnit01[8];
extern "C" static void __MTGQR7__FUl();
extern "C" void J3DGQRSetup7__FUlUlUlUl();
extern "C" void J3DCalcBBoardMtx__FPA4_f();
extern "C" void J3DCalcYBBoardMtx__FPA4_f();
extern "C" void J3DPSCalcInverseTranspose__FPA4_fPA3_f();
extern "C" void J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f();
extern "C" void J3DGetTranslateRotateMtx__FsssfffPA4_f();
extern "C" void J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f();
extern "C" void J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f();
extern "C" void J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f();
extern "C" void J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f();
extern "C" void J3DScaleNrmMtx__FPA4_fRC3Vec();
extern "C" void J3DScaleNrmMtx33__FPA3_fRC3Vec();
extern "C" void J3DMtxProjConcat__FPA4_fPA4_fPA4_f();
extern "C" void J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl();
extern "C" extern u8 const j3dDefaultTransformInfo[32];
extern "C" extern u8 const j3dDefaultScale[12];
extern "C" extern u8 const j3dDefaultMtx[48];
extern "C" extern u8 PSMulUnit01[8];
//
// External References:
//
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" void PSVECNormalize();
extern "C" extern u8 sincosTable___5JMath[65536];
//
// Declarations:
//
/* 80311630-80311638 0008+00 s=1 e=0 z=0 None .text __MTGQR7__FUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void __MTGQR7(u32 param_0) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/__MTGQR7__FUl.s"
}
#pragma pop
/* 80311638-80311670 0038+00 s=0 e=2 z=0 None .text J3DGQRSetup7__FUlUlUlUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DGQRSetup7(u32 param_0, u32 param_1, u32 param_2, u32 param_3) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DGQRSetup7__FUlUlUlUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456378-8045637C 0004+00 s=6 e=0 z=0 None .sdata2 @435 */
SECTION_SDATA2 static u8 lit_435[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80311670-80311760 00F0+00 s=0 e=2 z=0 None .text J3DCalcBBoardMtx__FPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DCalcBBoardMtx(f32 (*param_0)[4]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DCalcBBoardMtx__FPA4_f.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A1E30-803A1E50 0020+00 s=0 e=1 z=0 None .rodata j3dDefaultTransformInfo */
SECTION_RODATA u8 const j3dDefaultTransformInfo[32] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1E50-803A1E5C 000C+00 s=0 e=1 z=0 None .rodata j3dDefaultScale */
SECTION_RODATA u8 const j3dDefaultScale[12] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
/* 803A1E5C-803A1E8C 0030+00 s=0 e=8 z=7 None .rodata j3dDefaultMtx */
SECTION_RODATA u8 const j3dDefaultMtx[48] = {
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1E8C-803A1E98 000C+00 s=1 e=0 z=0 None .rodata @443 */
SECTION_RODATA static u8 const lit_443[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80311760-8031189C 013C+00 s=0 e=2 z=0 None .text J3DCalcYBBoardMtx__FPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DCalcYBBoardMtx(f32 (*param_0)[4]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DCalcYBBoardMtx__FPA4_f.s"
}
#pragma pop
/* 8031189C-80311964 00C8+00 s=0 e=6 z=0 None .text J3DPSCalcInverseTranspose__FPA4_fPA3_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DPSCalcInverseTranspose(f32 (*param_0)[4], f32 (*param_1)[3]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DPSCalcInverseTranspose__FPA4_fPA3_f.s"
}
#pragma pop
/* 80311964-80311A24 00C0+00 s=0 e=2 z=2 None .text
* J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DGetTranslateRotateMtx(J3DTransformInfo const& param_0, f32 (*param_1)[4]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f.s"
}
#pragma pop
/* 80311A24-80311ACC 00A8+00 s=0 e=1 z=0 None .text J3DGetTranslateRotateMtx__FsssfffPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DGetTranslateRotateMtx(s16 param_0, s16 param_1, s16 param_2, f32 param_3, f32 param_4,
f32 param_5, f32 (*param_6)[4]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DGetTranslateRotateMtx__FsssfffPA4_f.s"
}
#pragma pop
/* ############################################################################################## */
/* 8045637C-80456380 0004+00 s=4 e=0 z=0 None .sdata2 @526 */
SECTION_SDATA2 static u32 lit_526 = 0x3F800000;
/* 80311ACC-80311B80 00B4+00 s=0 e=3 z=0 None .text
* J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DGetTextureMtx(J3DTextureSRTInfo const& param_0, Vec const& param_1, f32 (*param_2)[4]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f.s"
}
#pragma pop
/* 80311B80-80311C34 00B4+00 s=0 e=3 z=0 None .text
* J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DGetTextureMtxOld(J3DTextureSRTInfo const& param_0, Vec const& param_1,
f32 (*param_2)[4]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456380-80456388 0004+04 s=2 e=0 z=0 None .sdata2 @557 */
SECTION_SDATA2 static f32 lit_557[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 80311C34-80311CE4 00B0+00 s=0 e=3 z=0 None .text
* J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DGetTextureMtxMaya(J3DTextureSRTInfo const& param_0, f32 (*param_1)[4]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f.s"
}
#pragma pop
/* 80311CE4-80311D94 00B0+00 s=0 e=3 z=0 None .text
* J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DGetTextureMtxMayaOld(J3DTextureSRTInfo const& param_0, f32 (*param_1)[4]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f.s"
}
#pragma pop
/* 80311D94-80311DF8 0064+00 s=0 e=2 z=0 None .text J3DScaleNrmMtx__FPA4_fRC3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DScaleNrmMtx(f32 (*param_0)[4], Vec const& param_1) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DScaleNrmMtx__FPA4_fRC3Vec.s"
}
#pragma pop
/* 80311DF8-80311E4C 0054+00 s=0 e=5 z=0 None .text J3DScaleNrmMtx33__FPA3_fRC3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DScaleNrmMtx33(f32 (*param_0)[3], Vec const& param_1) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DScaleNrmMtx33__FPA3_fRC3Vec.s"
}
#pragma pop
/* 80311E4C-80311F70 0124+00 s=0 e=3 z=0 None .text J3DMtxProjConcat__FPA4_fPA4_fPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMtxProjConcat(f32 (*param_0)[4], f32 (*param_1)[4], f32 (*param_2)[4]) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DMtxProjConcat__FPA4_fPA4_fPA4_f.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450958-80450960 0008+00 s=1 e=0 z=0 None .sdata Unit01 */
SECTION_SDATA static u8 Unit01[8] = {
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
/* 80311F70-8031204C 00DC+00 s=0 e=1 z=0 None .text J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DPSMtxArrayConcat(f32 (*param_0)[4], f32 (*param_1)[4], f32 (*param_2)[4], u32 param_3) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CD8F8-803CD900 0008+00 s=0 e=2 z=0 None .data PSMulUnit01 */
SECTION_DATA u8 PSMulUnit01[8] = {
0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
};