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)");
}
// @SMALLTODO
void clutToClutPc(u16 const *)
// @Ok
// @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
@ -468,4 +478,8 @@ void validate_PVRHeader(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
{
ClutPC* mNext;
u8 padAfter4[4];
u16* mClut;
};
struct PVRHeader
@ -82,7 +86,7 @@ EXPORT i32 PCTex_TextureHasAlpha(i32);
EXPORT void PCTex_UnbufferPVR(PVRHeader *);
EXPORT void PCTex_UnloadTextures(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 copyConvertBitmap(void const *,i32,i32,void *,i32,i32,i32,i32,bool);
EXPORT void countLeadingZeroBits(u32);