simplify load_menu_img_comp_type

This commit is contained in:
coco875
2025-01-05 17:38:06 +01:00
parent 8bf89bf918
commit cec34fc79b
2 changed files with 8 additions and 55 deletions
+2 -49
View File
@@ -3628,7 +3628,6 @@ void load_menu_img_mio0_forced(MenuTexture* addr) {
}
void load_menu_img_comp_type(MenuTexture* addr, s32 compType) {
u16 size;
s32 i;
s32 imgLoaded;
u8 clearBit;
@@ -3646,56 +3645,10 @@ void load_menu_img_comp_type(MenuTexture* addr, s32 compType) {
}
if ((imgLoaded == false) || (compType > LOAD_MENU_IMG_FORCE)) {
if (texAddr->size != 0) {
size = texAddr->size;
} else {
size = 0x1000;
}
if (size % 8) {
size = ((size / 8) * 8) + 8;
}
// dma a compressed texture to the compressed texture buffer
switch (compType) {
case LOAD_MENU_IMG_MIO0_ONCE:
case LOAD_MENU_IMG_MIO0_FORCE:
// dma_compressed_mio0_texture_segA(texAddr->textureData, size, gMenuCompressedBuffer);
break;
case LOAD_MENU_IMG_TKMK00_ONCE:
case LOAD_MENU_IMG_TKMK00_FORCE:
// dma_tkmk00_textures(texAddr->textureData, size, gMenuCompressedBuffer);
break;
}
// Extract compressed texture to the texture buffer
switch (compType) {
case LOAD_MENU_IMG_MIO0_ONCE:
case LOAD_MENU_IMG_MIO0_FORCE:
mio0decode(gMenuCompressedBuffer, (u8*) &sMenuTextureList[sMenuTextureListIndex]);
// strcpy(&sMenuTextureList[sMenuTextureListIndex], texAddr->textureData);
load_texture(texAddr->textureData);
break;
case LOAD_MENU_IMG_TKMK00_ONCE:
case LOAD_MENU_IMG_TKMK00_FORCE:
if (texAddr->type == 1) {
clearBit = 0xBE;
} else {
clearBit = 1;
}
if (1) {}
tkmk00decode(gMenuCompressedBuffer, sTKMK00_LowResBuffer,
(u8*) &sMenuTextureList[sMenuTextureListIndex], clearBit);
load_texture(texAddr->textureData);
sMenuTextureList[sMenuTextureListIndex] = gMenuCompressedBuffer;
// strcpy(&sMenuTextureList[sMenuTextureListIndex], texAddr->textureData);
break;
}
// texMap[sMenuTextureEntries].textureData = texAddr->textureData;
// texMap[sMenuTextureEntries].offset = sMenuTextureListIndex;
// sMenuTextureListIndex += 1;
// sMenuTextureListIndex = ((sMenuTextureListIndex / 8) * 8) + 8;
// sMenuTextureEntries += 1;
load_texture(texAddr->textureData);
}
texAddr++;
}
+6 -6
View File
@@ -26,9 +26,9 @@ it last longer See `func_80096CD8` for the actual drawing of the static
*/
typedef struct {
/* 0x00 */ s32 type; // id maybe?
/* 0x04 */ s32 state; // sound mode, maybe some other stuff
/* 0x08 */ s32 subState; // This is used but I can't tell what for
/* 0x00 */ s32 type; // id maybe?
/* 0x04 */ s32 state; // sound mode, maybe some other stuff
/* 0x08 */ s32 subState; // This is used but I can't tell what for
/* 0x0C */ s32 column;
/* 0x10 */ s32 row;
/* 0x14 */ u8 priority; // priority/depth/z-level. Higher values are drawn on top of lower values
@@ -37,11 +37,11 @@ typedef struct {
// These seem to be generic space available for use by the struct, no 1 purpose for any given member
/* 0x16 */ s16 unk16; // Potentially unused
/* 0x18 */ s32 D_8018DEE0_index; // Index in D_8018DEE0, an array of some other struct type
/* 0x1C */ s32 param1; // Multi use. Sometimes cup selection, sometimes course index.
/* 0x1C */ s32 param1; // Multi use. Sometimes cup selection, sometimes course index.
/* 0x20 */ s32 param2; // Multi use, hard to tell what for though. Sometimes a random number, sometimes GP points
/* 0x24 */ f32 paramf; // Multi use, x scaling for some things, rotation multiplier for the question box in some
// menus, probably some other things
} MenuItem; // size = 0x28
// menus, probably some other things
} MenuItem; // size = 0x28
typedef struct {
/* 0x00 */ MkAnimation* textureSequence;