summaryrefslogtreecommitdiff
path: root/src/JSystem/J3DGraphBase/J3DShapeMtx.cpp
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2023-09-24 00:30:34 -0700
committerJasper St. Pierre <jstpierre@mecheye.net>2023-09-24 00:30:34 -0700
commit2d719328f67f6fa080a7e52319fcd2920acd5364 (patch)
tree17d93672f3ac9d59c68307e47a4fcfda493c7c26 /src/JSystem/J3DGraphBase/J3DShapeMtx.cpp
parent2f918f337e7bb40d7fb506998fc93818901f50b5 (diff)
J3DModelData 99%
just one regswap
Diffstat (limited to 'src/JSystem/J3DGraphBase/J3DShapeMtx.cpp')
-rw-r--r--src/JSystem/J3DGraphBase/J3DShapeMtx.cpp96
1 files changed, 21 insertions, 75 deletions
diff --git a/src/JSystem/J3DGraphBase/J3DShapeMtx.cpp b/src/JSystem/J3DGraphBase/J3DShapeMtx.cpp
index ade45064..73acec3d 100644
--- a/src/JSystem/J3DGraphBase/J3DShapeMtx.cpp
+++ b/src/JSystem/J3DGraphBase/J3DShapeMtx.cpp
@@ -20,6 +20,11 @@ extern void J3DCalcBBoardMtx(Mtx);
u32 J3DShapeMtx::sCurrentPipeline;
+/* 802DD048-802DD054 .text getType__11J3DShapeMtxCFv */
+u32 J3DShapeMtx::getType() const {
+ return 'SMTX';
+}
+
/* 802DB9D8-802DBA1C .text loadMtxIndx_PNGP__11J3DShapeMtxCFiUs */
void J3DShapeMtx::loadMtxIndx_PNGP(int mtxNo, u16 index) const {
J3DFifoLoadIndx(GX_CMD_LOAD_INDX_A, index, 0xB000 | ((u16)(mtxNo * 0x0C)));
@@ -282,33 +287,23 @@ void J3DShapeMtxBBoardConcatView::load() const {
}
}
-/* 802DC8C0-802DC9B8 .text load__21J3DShapeMtxYBBoardImmCFv */
-void J3DShapeMtxYBBoardImm::load() const {
- /* Nonmatching */
-}
-
-/* 802DC9B8-802DCAEC .text load__28J3DShapeMtxYBBoardConcatViewCFv */
-void J3DShapeMtxYBBoardConcatView::load() const {
- /* Nonmatching */
-}
-
-/* 802DCAEC-802DCB04 .text __ct__12J3DShapeDrawFPCUcUl */
-J3DShapeDraw::J3DShapeDraw(const unsigned char*, unsigned long) {
- /* Nonmatching */
+/* 802DCF88-802DCF94 .text getType__21J3DShapeMtxConcatViewCFv */
+u32 J3DShapeMtxConcatView::getType() const {
+ return 'SMCV';
}
-/* 802DCB04-802DCB30 .text draw__12J3DShapeDrawCFv */
-void J3DShapeDraw::draw() const {
+/* 802DCF94-802DCF98 .text loadNrmMtx__21J3DShapeMtxConcatViewCFiUs */
+void J3DShapeMtxConcatView::loadNrmMtx(int mtxNo, u16 index) const {
/* Nonmatching */
}
-/* 802DCB30-802DCB78 .text __dt__12J3DShapeDrawFv */
-J3DShapeDraw::~J3DShapeDraw() {
+/* 802DC8C0-802DC9B8 .text load__21J3DShapeMtxYBBoardImmCFv */
+void J3DShapeMtxYBBoardImm::load() const {
/* Nonmatching */
}
-/* 802DCB78-802DCBF4 .text __dt__28J3DShapeMtxYBBoardConcatViewFv */
-J3DShapeMtxYBBoardConcatView::~J3DShapeMtxYBBoardConcatView() {
+/* 802DC9B8-802DCAEC .text load__28J3DShapeMtxYBBoardConcatViewCFv */
+void J3DShapeMtxYBBoardConcatView::load() const {
/* Nonmatching */
}
@@ -322,31 +317,11 @@ u32 J3DShapeMtx::getUseMtxIndex(u16 i) const {
return mUseMtxIndex;
}
-/* 802DCC08-802DCC74 .text __dt__21J3DShapeMtxYBBoardImmFv */
-J3DShapeMtxYBBoardImm::~J3DShapeMtxYBBoardImm() {
- /* Nonmatching */
-}
-
-/* 802DCC74-802DCCF0 .text __dt__27J3DShapeMtxBBoardConcatViewFv */
-J3DShapeMtxBBoardConcatView::~J3DShapeMtxBBoardConcatView() {
- /* Nonmatching */
-}
-
/* 802DCCF0-802DCCFC .text getType__20J3DShapeMtxBBoardImmCFv */
u32 J3DShapeMtxBBoardImm::getType() const {
return 'SMBB';
}
-/* 802DCCFC-802DCD68 .text __dt__20J3DShapeMtxBBoardImmFv */
-J3DShapeMtxBBoardImm::~J3DShapeMtxBBoardImm() {
- /* Nonmatching */
-}
-
-/* 802DCD68-802DCDE4 .text __dt__26J3DShapeMtxMultiConcatViewFv */
-J3DShapeMtxMultiConcatView::~J3DShapeMtxMultiConcatView() {
- /* Nonmatching */
-}
-
/* 802DCDE4-802DCDF0 .text getType__26J3DShapeMtxMultiConcatViewCFv */
u32 J3DShapeMtxMultiConcatView::getType() const {
return 'SMMI';
@@ -367,11 +342,6 @@ void J3DShapeMtxMultiConcatView::loadNrmMtx(int mtxNo, u16 index) const {
/* Nonmatching */
}
-/* 802DCE0C-802DCE78 .text __dt__19J3DShapeMtxMultiImmFv */
-J3DShapeMtxMultiImm::~J3DShapeMtxMultiImm() {
- /* Nonmatching */
-}
-
/* 802DCE78-802DCE84 .text getType__19J3DShapeMtxMultiImmCFv */
u32 J3DShapeMtxMultiImm::getType() const {
return 'SMMI';
@@ -387,11 +357,6 @@ u32 J3DShapeMtxMultiImm::getUseMtxIndex(u16 i) const {
return mUseMtxIndexTable[i];
}
-/* 802DCE9C-802DCEF8 .text __dt__16J3DShapeMtxMultiFv */
-J3DShapeMtxMulti::~J3DShapeMtxMulti() {
- /* Nonmatching */
-}
-
/* 802DCEF8-802DCF04 .text getType__16J3DShapeMtxMultiCFv */
u32 J3DShapeMtxMulti::getType() const {
return 'SMML';
@@ -407,37 +372,18 @@ u32 J3DShapeMtxMulti::getUseMtxIndex(u16 i) const {
return mUseMtxIndexTable[i];
}
-/* 802DCF1C-802DCF88 .text __dt__21J3DShapeMtxConcatViewFv */
-J3DShapeMtxConcatView::~J3DShapeMtxConcatView() {
- /* Nonmatching */
-}
-
-/* 802DCF88-802DCF94 .text getType__21J3DShapeMtxConcatViewCFv */
-u32 J3DShapeMtxConcatView::getType() const {
- return 'SMCV';
-}
-
-/* 802DCF94-802DCF98 .text loadNrmMtx__21J3DShapeMtxConcatViewCFiUs */
-void J3DShapeMtxConcatView::loadNrmMtx(int mtxNo, u16 index) const {
- /* Nonmatching */
-}
-
-/* 802DCF98-802DCFF4 .text __dt__14J3DShapeMtxImmFv */
-J3DShapeMtxImm::~J3DShapeMtxImm() {
- /* Nonmatching */
-}
-
/* 802DCFF4-802DD000 .text getType__14J3DShapeMtxImmCFv */
u32 J3DShapeMtxImm::getType() const {
return 'SMIM';
}
-/* 802DD000-802DD048 .text __dt__11J3DShapeMtxFv */
-J3DShapeMtx::~J3DShapeMtx() {
- /* Nonmatching */
+/* 802DCAEC-802DCB04 .text __ct__12J3DShapeDrawFPCUcUl */
+J3DShapeDraw::J3DShapeDraw(const u8* pDL, u32 size) {
+ mDisplayList = (void*) pDL;
+ mDisplayListSize = size;
}
-/* 802DD048-802DD054 .text getType__11J3DShapeMtxCFv */
-u32 J3DShapeMtx::getType() const {
- return 'SMTX';
+/* 802DCB04-802DCB30 .text draw__12J3DShapeDrawCFv */
+void J3DShapeDraw::draw() const {
+ GXCallDisplayList(mDisplayList, mDisplayListSize);
}