clutToClutPc

This commit is contained in:
krystalgamer 2024-08-20 10:46:43 +01:00
parent 53e484ee7f
commit 3a97c18505
2 changed files with 22 additions and 4 deletions

View File

@ -329,10 +329,20 @@ void PCTex_UpdateForSoftwareRenderer(void)
printf("PCTex_UpdateForSoftwareRenderer(void)"); printf("PCTex_UpdateForSoftwareRenderer(void)");
} }
// @SMALLTODO // @Ok
void clutToClutPc(u16 const *) // @Matching
ClutPC* clutToClutPc(const u16* pClut)
{ {
printf("clutToClutPc(u16 const *)"); ClutPC* res = gClutPcRelated;
for (;
res;
res = res->mNext)
{
if (res->mClut == pClut)
break;
}
return res;
} }
// @SMALLTODO // @SMALLTODO
@ -468,4 +478,8 @@ void validate_PVRHeader(void)
void validate_ClutPC(void) void validate_ClutPC(void)
{ {
VALIDATE_SIZE(ClutPC, 0xC);
VALIDATE(ClutPC, mNext, 0x0);
VALIDATE(ClutPC, mClut, 0x8);
} }

View File

@ -13,6 +13,10 @@
struct ClutPC struct ClutPC
{ {
ClutPC* mNext;
u8 padAfter4[4];
u16* mClut;
}; };
struct PVRHeader struct PVRHeader
@ -82,7 +86,7 @@ EXPORT i32 PCTex_TextureHasAlpha(i32);
EXPORT void PCTex_UnbufferPVR(PVRHeader *); EXPORT void PCTex_UnbufferPVR(PVRHeader *);
EXPORT void PCTex_UnloadTextures(void); EXPORT void PCTex_UnloadTextures(void);
EXPORT void PCTex_UpdateForSoftwareRenderer(void); EXPORT void PCTex_UpdateForSoftwareRenderer(void);
EXPORT void clutToClutPc(u16 const *); EXPORT ClutPC* clutToClutPc(const u16*);
EXPORT void copyBitmap(void const *,i32,void *,i32,i32,i32,i32); EXPORT void copyBitmap(void const *,i32,void *,i32,i32,i32,i32);
EXPORT void copyConvertBitmap(void const *,i32,i32,void *,i32,i32,i32,i32,bool); EXPORT void copyConvertBitmap(void const *,i32,i32,void *,i32,i32,i32,i32,bool);
EXPORT void countLeadingZeroBits(u32); EXPORT void countLeadingZeroBits(u32);