diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2021-10-24 14:35:00 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-24 23:35:00 +0200 |
| commit | 5020395dfd34d4dc846e3ea228f6271bfca1c72a (patch) | |
| tree | 9b553bbfc8b0807d7f860964d6044d6ccf6d1342 /libs/JSystem/J2DGraph/J2DTevs.cpp | |
| parent | b88cb8cdc0b7a8af4df22e303ff81e0e617dbc85 (diff) | |
J2D structs + print / fix GX + MSL string headers (#157)
* J2D structs + print / fix GX + MSL string headers
* remove msl_c/string.h
Diffstat (limited to 'libs/JSystem/J2DGraph/J2DTevs.cpp')
| -rw-r--r-- | libs/JSystem/J2DGraph/J2DTevs.cpp | 63 |
1 files changed, 12 insertions, 51 deletions
diff --git a/libs/JSystem/J2DGraph/J2DTevs.cpp b/libs/JSystem/J2DGraph/J2DTevs.cpp index a2a3f82011..9a37e2d8d4 100644 --- a/libs/JSystem/J2DGraph/J2DTevs.cpp +++ b/libs/JSystem/J2DGraph/J2DTevs.cpp @@ -11,17 +11,6 @@ // Types: // -struct Vec {}; - -struct J2DTextureSRTInfo {}; - -struct J2DTexMtx { - /* 802E9C90 */ void load(u32); - /* 802E9CC4 */ void calc(); - /* 802E9D2C */ void getTextureMtx(J2DTextureSRTInfo const&, Vec, f32 (*)[4]); - /* 802E9EBC */ void getTextureMtxMaya(J2DTextureSRTInfo const&, f32 (*)[4]); -}; - struct J2DTevBlock { /* 802EA12C */ bool getTevSwapModeTable(u32); /* 802EA134 */ bool getTevStage(u32); @@ -36,22 +25,6 @@ struct J2DTevBlock { /* 802EA184 */ bool getIndTevStage(u32); }; -struct J2DIndTexOrder { - /* 802EA0FC */ void load(u8); -}; - -struct J2DIndTexMtx { - /* 802EA098 */ void load(u8); -}; - -struct J2DIndTexCoordScale { - /* 802EA0CC */ void load(u8); -}; - -struct J2DIndTevStage { - /* 802EA044 */ void load(u8); -}; - struct J2DIndBlock { /* 802EA18C */ bool getIndTexCoordScale(u32); /* 802EA194 */ bool getIndTexMtx(u32); @@ -86,10 +59,10 @@ extern "C" bool getIndTexCoordScale__11J2DIndBlockFUl(); extern "C" bool getIndTexMtx__11J2DIndBlockFUl(); extern "C" bool getIndTexOrder__11J2DIndBlockFUl(); extern "C" bool getIndTexStageNum__11J2DIndBlockCFv(); -extern "C" extern u8 const j2dDefaultTexCoordInfo[32]; -extern "C" extern u8 const j2dDefaultTexMtxInfo[36]; -extern "C" extern u8 const j2dDefaultIndTexMtxInfo[28]; -extern "C" extern u8 const j2dDefaultTevStageInfo[20]; +extern "C" extern J2DTexCoordInfo const j2dDefaultTexCoordInfo[8]; +extern "C" extern J2DTexMtxInfo const j2dDefaultTexMtxInfo; +extern "C" extern J2DIndTexMtxInfo const j2dDefaultIndTexMtxInfo; +extern "C" extern J2DTevStageInfo const j2dDefaultTevStageInfo; extern "C" extern u8 const j2dDefaultIndTevStageInfo[12]; extern "C" extern u32 j2dDefaultColInfo; extern "C" extern u32 j2dDefaultTevOrderInfoNull; @@ -318,33 +291,21 @@ bool J2DIndBlock::getIndTexStageNum() const { /* ############################################################################################## */ /* 803A1B80-803A1BA0 02E1E0 0020+00 0/0 3/3 0/0 .rodata j2dDefaultTexCoordInfo */ -SECTION_RODATA extern u8 const j2dDefaultTexCoordInfo[32] = { - 0x01, 0x04, 0x3C, 0x00, 0x01, 0x05, 0x3C, 0x00, 0x01, 0x06, 0x3C, 0x00, 0x01, 0x07, 0x3C, 0x00, - 0x01, 0x08, 0x3C, 0x00, 0x01, 0x09, 0x3C, 0x00, 0x01, 0x0A, 0x3C, 0x00, 0x01, 0x0B, 0x3C, 0x00, +extern J2DTexCoordInfo const j2dDefaultTexCoordInfo[8] = { + {1, 4, 60, 0}, {1, 5, 60, 0}, {1, 6, 60, 0}, {1, 7, 60, 0}, + {1, 8, 60, 0}, {1, 9, 60, 0}, {1, 10, 60, 0}, {1, 11, 60, 0}, }; -COMPILER_STRIP_GATE(0x803A1B80, &j2dDefaultTexCoordInfo); /* 803A1BA0-803A1BC4 02E200 0024+00 0/0 3/3 0/0 .rodata j2dDefaultTexMtxInfo */ -SECTION_RODATA extern u8 const j2dDefaultTexMtxInfo[36] = { - 0x01, 0x01, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x803A1BA0, &j2dDefaultTexMtxInfo); +extern J2DTexMtxInfo const j2dDefaultTexMtxInfo = {1, 1, 255, 255, 0.5f, 0.5f, + 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f}; /* 803A1BC4-803A1BE0 02E224 001C+00 0/0 3/3 0/0 .rodata j2dDefaultIndTexMtxInfo */ -SECTION_RODATA extern u8 const j2dDefaultIndTexMtxInfo[28] = { - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x803A1BC4, &j2dDefaultIndTexMtxInfo); +extern J2DIndTexMtxInfo const j2dDefaultIndTexMtxInfo = {{0.5f, 0.0f, 0.0f, 0.0f, 0.5f, 0.0f}, 1}; /* 803A1BE0-803A1BF4 02E240 0014+00 0/0 1/1 0/0 .rodata j2dDefaultTevStageInfo */ -SECTION_RODATA extern u8 const j2dDefaultTevStageInfo[20] = { - 0x04, 0x0A, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x05, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x803A1BE0, &j2dDefaultTevStageInfo); +extern J2DTevStageInfo const j2dDefaultTevStageInfo = {4, 10, 15, 15, 0, 0, 0, 0, 1, + 0, 5, 7, 7, 0, 0, 0, 0, 1}; /* 803A1BF4-803A1C00 02E254 000C+00 0/0 7/7 0/0 .rodata j2dDefaultIndTevStageInfo */ SECTION_RODATA extern u8 const j2dDefaultIndTevStageInfo[12] = { |
