summaryrefslogtreecommitdiff
path: root/src/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2024-01-08 17:29:55 -0500
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2024-01-08 17:29:55 -0500
commit9283694f145ab6e226dab8616f229429290bd893 (patch)
tree78ce36f8938be4ccb891c48bdd8fea867a24c3a2 /src/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp
parentbe6791f68f3fa26517bda49f6430b90391b03089 (diff)
J3DModelLoaderCalcSize OK
Diffstat (limited to 'src/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp')
-rw-r--r--src/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp b/src/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp
index c57961ef..89eac743 100644
--- a/src/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp
+++ b/src/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp
@@ -100,23 +100,21 @@ u32 J3DModelLoader::calcLoadMaterialTableSize(const void* i_data) {
/* 802FDB0C-802FDD28 .text calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl */
u32 J3DModelLoader::calcLoadBinaryDisplayListSize(const void* i_data, u32 i_flags) {
- /* Nonmatching - regalloc */
- u32 i;
u32 size = 0;
const JUTDataFileHeader* header = (const JUTDataFileHeader*)i_data;
const JUTDataBlockHeader* block = &header->mFirstBlock;
- i = 0;
+ u32 i = 0;
size += sizeof(J3DModelData);
for (; i < header->mBlockNum; i++) {
switch (block->mType) {
case 'INF1':
- size += calcSizeInformation((const J3DModelInfoBlock*)block, i_flags);
+ size += calcSizeInformation((const J3DModelInfoBlock*)block, (u32)i_flags);
break;
case 'JNT1':
size += calcSizeJoint((const J3DJointBlock*)block);
break;
case 'SHP1':
- size += calcSizeShape((const J3DShapeBlock*)block, i_flags);
+ size += calcSizeShape((const J3DShapeBlock*)block, (u32)i_flags);
break;
case 'TEX1':
size += calcSizeTexture((const J3DTextureBlock*)block);
@@ -128,9 +126,9 @@ u32 J3DModelLoader::calcLoadBinaryDisplayListSize(const void* i_data, u32 i_flag
break;
case 'MAT3':
u32 matFlags = 0x50100000;
- matFlags |= i_flags & 0x03000000;
- mpMaterialBlock = (J3DMaterialBlock*)block;
- u32 matType = getBdlFlag_MaterialType(i_flags);
+ matFlags |= (u32)i_flags & 0x03000000;
+ mpMaterialBlock = (const J3DMaterialBlock*)block;
+ u32 matType = getBdlFlag_MaterialType((u32)i_flags);
if (matType == 0) {
field_0x18 = 1;
size += calcSizeMaterial((const J3DMaterialBlock*)block, matFlags);