diff --git a/PCTex.cpp b/PCTex.cpp index 99e2619..bca6759 100644 --- a/PCTex.cpp +++ b/PCTex.cpp @@ -10,9 +10,24 @@ void PCTex_SetTextureUserData(int index, Bitmap256* texture) gGlobalTextures[index].texture = texture; } +// @NotOk +// globals +float PCTex_GetTextureWScale(int index) +{ + return gGlobalTextures[index].wScale; +} + +// @NotOk +// globals +float PCTex_GetTextureHScale(int index) +{ + return gGlobalTextures[index].hScale; +} + void validate_WeirdTextureHolder(void) { VALIDATE_SIZE(WeirdTextureHolder, 0x68); VALIDATE(WeirdTextureHolder, texture, 0x0); + VALIDATE(WeirdTextureHolder, wScale, 0x4); } diff --git a/PCTex.h b/PCTex.h index 6f27136..27c15eb 100644 --- a/PCTex.h +++ b/PCTex.h @@ -9,10 +9,14 @@ struct WeirdTextureHolder { Bitmap256* texture; - unsigned char pad[0x68-6]; + float wScale; + float hScale; + unsigned char pad[0x68-6-4]; }; EXPORT void PCTex_SetTextureUserData(int, Bitmap256*); +EXPORT float PCTex_GetTextureWScale(int); +EXPORT float PCTex_GetTextureHScale(int); void validate_WeirdTextureHolder(void);