chore(binana): add a lot of texture functions

This commit is contained in:
phaneron 2024-08-27 04:00:05 -04:00
parent 1042d9fa22
commit 571579c3c4
19 changed files with 2001 additions and 45 deletions

View file

@ -3,6 +3,38 @@
static import_data_types() {
apply_type(0x004804F0, "void __cdecl func(EvtContext* context, EVENTID id, void* handler, void* param, float priority)");
apply_type(0x004806A0, "int32_t __cdecl func(EvtContext* context, EVENTID id, void *data, size_t bytes)");
apply_type(0x004B5510, "int32_t __stdcall func(uint32_t width, uint32_t height)");
apply_type(0x004B7220, "MipBits* __stdcall func(PIXEL_FORMAT format, uint32_t width, uint32_t height)");
apply_type(0x004B7300, "void func(MipBits* image)");
apply_type(0x004B78A0, "int32_t __usercall func@<eax>(char* ext@<eax>, char* filename, int32_t a3, MipBits** mipBits, uint32_t* width, uint32_t* height, PIXEL_FORMAT* texFormat, int32_t* isOpaque@<ecx>, uint32_t* alphaBits, PIXEL_FORMAT* dataFormat)");
apply_type(0x004B8070, "int32_t __usercall func@<eax>(char* ext@<eax>, char* filename@<ebx>, int32_t a3, MipBits** mipBits, uint32_t* width, uint32_t* height, uint32_t* isOpaque, uint32_t* alphaBits, PIXEL_FORMAT* dataFormat)");
apply_type(0x004B81D0, "MipBits* func(const char* filename, uint32_t* width, uint32_t* height, PIXEL_FORMAT* dataFormat, int32_t* isOpaque, CStatus* status, uint32_t* alphaBits, int32_t a8)");
apply_type(0x006AA3B0, "int32_t __thiscall func(CTgaFile* this)");
apply_type(0x006AA3E0, "uint32_t __thiscall func(CTgaFile* this)");
apply_type(0x006AA420, "void __thiscall func(CTgaFile* this, uint8_t* pAlphaData, uint8_t* pNoAlphaData, uint8_t* alpha)");
apply_type(0x006AA630, "int32_t __thiscall func(CTgaFile* this, uint8_t* pRLEData, uint8_t* pData)");
apply_type(0x006AA700, "void __thiscall func(CTgaFile* this, int32_t set)");
apply_type(0x006AA840, "TGA32Pixel* __thiscall func(CTgaFile* this)");
apply_type(0x006AA870, "int32_t __thiscall func(CTgaFile* this)");
apply_type(0x006AAF40, "int32_t __thiscall func(CTgaFile* this)");
apply_type(0x006AAFB0, "int32_t __thiscall func(CTgaFile* this, char* filename, int32_t a3)");
apply_type(0x006AB390, "int32_t __thiscall func(CTgaFile* this, void* pImg)");
apply_type(0x006AB4B0, "int32_t __thiscall func(CTgaFile* this, int32_t flags)");
apply_type(0x006AB620, "uint32_t __cdecl func(uint32_t level, uint32_t width, uint32_t height, uint32_t fourCC)");
apply_type(0x006AB700, "uint32_t __stdcall func(uint32_t width, uint32_t height)");
apply_type(0x006AB760, "MipBits* __stdcall func(uint32_t fourCC, uint32_t width, uint32_t height, char* filename, int32_t linenumber)");
apply_type(0x006AB810, "void __stdcall func(uint32_t fourCC, uint32_t width, uint32_t height, MipBits* bits)");
apply_type(0x006AB860, "void _stdcall func(C4Pixel* dest, uint32_t destWidth, uint32_t destHeight, C4Pixel* source, uint32_t sourceWidth, uint32_t sourceHeight)");
apply_type(0x006AE8B0, "void __thiscall func(CBLPFile* this)");
apply_type(0x006AE900, "int32_t __thiscall func(CBLPFile* this, void* fileBits)");
apply_type(0x006AE990, "void __thiscall func(CBLPFile* this, uint8_t* data, void* tempbuffer, uint32_t colorSize)");
apply_type(0x006AE9E0, "void __thiscall func(CBLPFile* this, uint8_t* data, void* tempbuffer, uint32_t colorSize)");
apply_type(0x006AF6A0, "uint32_t __thiscall func(CBLPFile* this, uint32_t mipLevel)");
apply_type(0x006AF730, "int32_t __thiscall func(CBLPFile *this, PIXEL_FORMAT format, uint32_t mipLevel, uint32_t* size, uint32_t* stride)");
apply_type(0x006AF810, "int32_t __thiscall func(CBLPFile* this, PIXEL_FORMAT format, uint32_t mipLevel, uint8_t* data, void* tempBuffer)");
apply_type(0x006AFCE0, "int32_t __thiscall func(CBLPFile* this, char* fileName, PIXEL_FORMAT format, uint32_t mipLevel, unsigned char* data, uint32_t* stride)");
apply_type(0x006AFF10, "int32_t __thiscall func(CBLPFile* this, char* filename)");
apply_type(0x006AFFD0, "int32_t __thiscall func(CBLPFile* this, char* fileName, PIXEL_FORMAT format, MipBits** images, uint32_t mipLevel, int32_t a6)");
apply_type(0x0076E540, "void* __stdcall func(uint32_t bytes, char* filename, int32_t linenumber, uint32_t flags)");
apply_type(0x0076E5A0, "int32_t __stdcall func(void* ptr, char* filename, int32_t linenumber, uint32_t flags)");
apply_type(0x0076E5E0, "void* __stdcall func(void* ptr, uint32_t bytes, char* filename, int32_t linenumber, uint32_t flags)");
@ -12,8 +44,11 @@ static import_data_types() {
apply_type(0x00774640, "void __thiscall func(SCritSect *this)");
apply_type(0x00774650, "void __thiscall func(SCritSect *this)");
apply_type(0x00819EA0, "void __stdcall func(int32_t function, FrameScript_Object* object, int32_t args, char* args_fmt, FrameScript_EventObject* eventObject)");
apply_type(0x00AD2808, "char*[54]");
apply_type(0x00AD90C0, "uint8_t[2]");
apply_type(0x00B417C8, "uint32_t");
apply_type(0x00B417D0, "int32_t");
apply_type(0x00B41850, "CDataRecycler");
apply_type(0x00C25CD0, "int8_t");
apply_type(0x00C26DF0, "CImVector[54][1024]");
}

View file

@ -24,6 +24,18 @@ static main() {
set_name(0x00409670, "CGxDevice__RsPush");
set_name(0x0040BAA5, "purecall");
set_name(0x0040D3B5, "nullsub_1");
set_name(0x004217C0, "SFile__FileIsLocal");
set_name(0x004218C0, "SFile__GetFileSize");
set_name(0x00421AF0, "SFile__SetDataPath");
set_name(0x00421BB0, "SFile__SetFilePointer");
set_name(0x00421CA0, "SFile__Unload");
set_name(0x00422130, "SFile__IsStreamingMode");
set_name(0x00422530, "SFile__Read");
set_name(0x00422910, "SFile__Close");
set_name(0x00424B10, "SFile__FileExistsEx");
set_name(0x00424B50, "SFile__OpenEx");
set_name(0x00424E80, "SFile__Load");
set_name(0x00424F80, "SFile__Open");
set_name(0x00461B00, "OsCloseFile");
set_name(0x00461B50, "OsReadFile");
set_name(0x00461BD0, "OsGetFileSize");
@ -127,6 +139,14 @@ static main() {
set_name(0x004A8720, "OnPaint");
set_name(0x004A8BB0, "ScrnLayerCreate");
set_name(0x004A8D10, "GxuFontShutdown");
set_name(0x004B5510, "TextureCalcMipCount");
set_name(0x004B5550, "TextureGenerateMips");
set_name(0x004B5A00, "LoadPredrawnMips");
set_name(0x004B7220, "TextureAllocMippedImg");
set_name(0x004B7300, "TextureFreeMippedImg");
set_name(0x004B78A0, "LoadTgaMips");
set_name(0x004B8070, "LoadBlpMips");
set_name(0x004B81D0, "TextureLoadImage");
set_name(0x004BD9D0, "TextBlockGetFontPtr");
set_name(0x004BDAA0, "TextBlockCreate");
set_name(0x004BDBF0, "TextBlockSetStringPos");
@ -2056,6 +2076,7 @@ static main() {
set_name(0x00614D40, "Script_UnitAura");
set_name(0x00614E60, "Script_GetVehicleUIIndicator");
set_name(0x00614EF0, "Script_GetVehicleUIIndicatorSeat");
set_name(0x006160B0, "CopyCursorImage");
set_name(0x006163B0, "CursorInitialize");
set_name(0x00616AD0, "GxXformPush_EGxXform_C44Matrix");
set_name(0x00632050, "nullsub_4");
@ -2141,6 +2162,7 @@ static main() {
set_name(0x006904D0, "CGxDeviceD3d__DeviceSetFormat");
set_name(0x00690750, "CGxDeviceD3d__DeviceCreate_WindowProc_CGxFormat");
set_name(0x006A00C0, "CGxDeviceD3d__ICursorDestroy");
set_name(0x006A0360, "CGxDeviceD3d__WindowProcD3d");
set_name(0x006A1A90, "CGxDeviceD3d9Ex__CGxDeviceD3d9Ex");
set_name(0x006A3070, "CGxDeviceD3d__ITexMarkAsUpdated");
set_name(0x006A3350, "CGxDeviceD3d__ISceneBegin");
@ -2160,6 +2182,43 @@ static main() {
set_name(0x006AA0D0, "CGxDeviceD3d__IShaderCreateVertex");
set_name(0x006AA130, "CGxDeviceD3d__ShaderCreate");
set_name(0x006AA2F0, "CGxDeviceD3d__IBindVertexShader");
set_name(0x006AA350, "CTgaFile__ColorMapEntryBytes");
set_name(0x006AA380, "CTgaFile__ColorMapBytes");
set_name(0x006AA3B0, "CTgaFile__ValidateColorDepth");
set_name(0x006AA3E0, "CTgaFile__PreImageBytes");
set_name(0x006AA420, "CTgaFile__AddAlphaChannel_internal");
set_name(0x006AA520, "CTgaFile__ReadRawImage");
set_name(0x006AA630, "CTgaFile__RLEDecompressImage");
set_name(0x006AA700, "CTgaFile__SetTopDown");
set_name(0x006AA840, "CTgaFile__ImageTGA32Pixel");
set_name(0x006AA870, "CTgaFile__RemoveAlphaChannels");
set_name(0x006AAF40, "CTgaFile__Close");
set_name(0x006AAFB0, "CTgaFile__Open");
set_name(0x006AB0E0, "CTgaFile__ConvertColorMapped");
set_name(0x006AB220, "CTgaFile__ReadRleImage");
set_name(0x006AB390, "CTgaFile__AddAlphaChannel");
set_name(0x006AB450, "CTgaFile__ReadColorMappedImage");
set_name(0x006AB4B0, "CTgaFile__LoadImageData");
set_name(0x006AB5C0, "GetBitDepth");
set_name(0x006AB620, "CalcLevelSize");
set_name(0x006AB700, "CalcLevelCount");
set_name(0x006AB760, "MippedImgAllocA");
set_name(0x006AB810, "MippedImgSet");
set_name(0x006AB860, "FullShrink");
set_name(0x006AE8B0, "CBLPFile__Close");
set_name(0x006AE900, "CBLPFile__Source");
set_name(0x006AE990, "CBLPFile__DecompPalFastPath");
set_name(0x006AE9E0, "CBLPFile__DecompPalARGB8888");
set_name(0x006AEBA0, "CBLPFile__DecompPalARGB4444DitherFloydSteinberg");
set_name(0x006AEE70, "CBLPFile__DecompPalARGB1555DitherFloydSteinberg");
set_name(0x006AF140, "CBLPFile__DecompPalARGB565DitherFloydSteinberg");
set_name(0x006AF340, "CBLPFile__DecompPalARGB2565DitherFloydSteinberg");
set_name(0x006AF6A0, "CBLPFile__Pixels");
set_name(0x006AF730, "CBLPFile__GetFormatSize");
set_name(0x006AF810, "CBLPFile__DecompPal");
set_name(0x006AFCE0, "CBLPFile__Lock2");
set_name(0x006AFF10, "CBLPFile__Open");
set_name(0x006AFFD0, "CBLPFile__LockChain2");
set_name(0x006B0960, "nullsub_154");
set_name(0x006B1B80, "nullsub_151");
set_name(0x006B1B90, "nullsub_6");
@ -2276,6 +2335,7 @@ static main() {
set_name(0x0076E5A0, "SMemFree");
set_name(0x0076E5E0, "SMemReAlloc");
set_name(0x0076E6E0, "SStrChr");
set_name(0x0076E720, "SStrChrR");
set_name(0x0076E760, "SStrCmp");
set_name(0x0076E780, "SStrCmpI");
set_name(0x0076ED20, "SStrCopy");
@ -2287,6 +2347,7 @@ static main() {
set_name(0x0076F640, "SStrHashHT");
set_name(0x00770840, "SRegLoadValue");
set_name(0x007709A0, "SRegSaveValue");
set_name(0x00771870, "SErrSetLastError");
set_name(0x00771890, "SErrSetLogTitleString");
set_name(0x00771900, "SErrSetLogTitleCallback");
set_name(0x00771B80, "SErrRegisterHandler");
@ -2560,10 +2621,13 @@ static main() {
set_name(0x009DE1B0, "nullsub_148");
set_name(0x009DE1C0, "nullsub_149");
set_name(0x009DE1D0, "nullsub_150");
set_name(0x009F1074, "s_pixelFormatToMipBitsCache");
set_name(0x00A2DDC0, "CGxDevice__vtable");
set_name(0x00A2E198, "CGxDeviceOpenGl__vtable");
set_name(0x00A2E718, "CGxDeviceD3d__vtable");
set_name(0x00A2F500, "CGxDeviceD3d9Ex__vtable");
set_name(0x00AD2808, "s_cursorNames");
set_name(0x00AD90C0, "CBLPFile__s_oneBitAlphaLookup");
set_name(0x00ADBAB4, "s_rect");
set_name(0x00ADBAC4, "s_consoleHotKey");
set_name(0x00ADBAC8, "s_historyIndex");
@ -2573,6 +2637,11 @@ static main() {
set_name(0x00B417C8, "s_mainThread");
set_name(0x00B417D0, "s_interactiveCount");
set_name(0x00B41850, "s_messageRecycler");
set_name(0x00C25CD0, "s_cursorFile");
set_name(0x00C25DDC, "s_cursorItemMips");
set_name(0x00C25DE0, "s_cursorItemType");
set_name(0x00C25DE4, "s_cursorResetMode");
set_name(0x00C26DE8, "s_cursorMode");
set_name(0x00C26DF0, "s_cursorImages");
set_name(0x00C5DF88, "g_theGxDevicePtr");
set_name(0x00C5DFDC, "CGxDevice__s_uiVertexShader");
@ -2643,6 +2712,30 @@ static main() {
set_func_start(0x0040BAA5, 0x0040BAA5);
set_func_end(0x0040BAA5, 0x0040BACF);
set_func_start(0x0040D3B5, 0x0040D3B5);
set_func_start(0x004217C0, 0x004217C0);
set_func_end(0x004217C0, 0x004217DA);
set_func_start(0x004218C0, 0x004218C0);
set_func_end(0x004218C0, 0x00421948);
set_func_start(0x00421AF0, 0x00421AF0);
set_func_end(0x00421AF0, 0x00421B4A);
set_func_start(0x00421BB0, 0x00421BB0);
set_func_end(0x00421BB0, 0x00421C98);
set_func_start(0x00421CA0, 0x00421CA0);
set_func_end(0x00421CA0, 0x00421CB8);
set_func_start(0x00422130, 0x00422130);
set_func_end(0x00422130, 0x00422139);
set_func_start(0x00422530, 0x00422530);
set_func_end(0x00422530, 0x004227D4);
set_func_start(0x00422910, 0x00422910);
set_func_end(0x00422910, 0x004229AB);
set_func_start(0x00424B10, 0x00424B10);
set_func_end(0x00424B10, 0x00424B41);
set_func_start(0x00424B50, 0x00424B50);
set_func_end(0x00424B50, 0x00424E44);
set_func_start(0x00424E80, 0x00424E80);
set_func_end(0x00424E80, 0x00424F46);
set_func_start(0x00424F80, 0x00424F80);
set_func_end(0x00424F80, 0x00424F98);
set_func_start(0x00461B00, 0x00461B00);
set_func_end(0x00461B00, 0x00461B09);
set_func_start(0x00461B50, 0x00461B50);
@ -2833,6 +2926,22 @@ static main() {
set_func_end(0x004A8BB0, 0x004A8C83);
set_func_start(0x004A8D10, 0x004A8D10);
set_func_end(0x004A8D10, 0x004A8DBF);
set_func_start(0x004B5510, 0x004B5510);
set_func_end(0x004B5510, 0x004B5549);
set_func_start(0x004B5550, 0x004B5550);
set_func_end(0x004B5550, 0x004B55D7);
set_func_start(0x004B5A00, 0x004B5A00);
set_func_end(0x004B5A00, 0x004B5BA2);
set_func_start(0x004B7220, 0x004B7220);
set_func_end(0x004B7220, 0x004B72F4);
set_func_start(0x004B7300, 0x004B7300);
set_func_end(0x004B7300, 0x004B73D9);
set_func_start(0x004B78A0, 0x004B78A0);
set_func_end(0x004B78A0, 0x004B7AA0);
set_func_start(0x004B8070, 0x004B8070);
set_func_end(0x004B8070, 0x004B81CE);
set_func_start(0x004B81D0, 0x004B81D0);
set_func_end(0x004B81D0, 0x004B8385);
set_func_start(0x004BD9D0, 0x004BD9D0);
set_func_end(0x004BD9D0, 0x004BD9EA);
set_func_start(0x004BDAA0, 0x004BDAA0);
@ -6669,6 +6778,8 @@ static main() {
set_func_end(0x00614E60, 0x00614EEE);
set_func_start(0x00614EF0, 0x00614EF0);
set_func_end(0x00614EF0, 0x00614FC6);
set_func_start(0x006160B0, 0x006160B0);
set_func_end(0x006160B0, 0x00616211);
set_func_start(0x006163B0, 0x006163B0);
set_func_end(0x006163B0, 0x006164A5);
set_func_start(0x00616AD0, 0x00616AD0);
@ -6836,6 +6947,8 @@ static main() {
set_func_end(0x00690750, 0x00690821);
set_func_start(0x006A00C0, 0x006A00C0);
set_func_end(0x006A00C0, 0x006A0102);
set_func_start(0x006A0360, 0x006A0360);
set_func_end(0x006A0360, 0x006A0834);
set_func_start(0x006A1A90, 0x006A1A90);
set_func_end(0x006A1A90, 0x006A1C24);
set_func_start(0x006A3070, 0x006A3070);
@ -6874,6 +6987,80 @@ static main() {
set_func_end(0x006AA130, 0x006AA18A);
set_func_start(0x006AA2F0, 0x006AA2F0);
set_func_end(0x006AA2F0, 0x006AA346);
set_func_start(0x006AA350, 0x006AA350);
set_func_end(0x006AA350, 0x006AA379);
set_func_start(0x006AA380, 0x006AA380);
set_func_end(0x006AA380, 0x006AA3B0);
set_func_start(0x006AA3B0, 0x006AA3B0);
set_func_end(0x006AA3B0, 0x006AA3E0);
set_func_start(0x006AA3E0, 0x006AA3E0);
set_func_end(0x006AA3E0, 0x006AA41B);
set_func_start(0x006AA420, 0x006AA420);
set_func_end(0x006AA420, 0x006AA51E);
set_func_start(0x006AA520, 0x006AA520);
set_func_end(0x006AA520, 0x006AA62F);
set_func_start(0x006AA630, 0x006AA630);
set_func_end(0x006AA630, 0x006AA6F2);
set_func_start(0x006AA700, 0x006AA700);
set_func_end(0x006AA700, 0x006AA81D);
set_func_start(0x006AA840, 0x006AA840);
set_func_end(0x006AA840, 0x006AA867);
set_func_start(0x006AA870, 0x006AA870);
set_func_end(0x006AA870, 0x006AA948);
set_func_start(0x006AAF40, 0x006AAF40);
set_func_end(0x006AAF40, 0x006AAFA5);
set_func_start(0x006AAFB0, 0x006AAFB0);
set_func_end(0x006AAFB0, 0x006AB0D4);
set_func_start(0x006AB0E0, 0x006AB0E0);
set_func_end(0x006AB0E0, 0x006AB212);
set_func_start(0x006AB220, 0x006AB220);
set_func_end(0x006AB220, 0x006AB381);
set_func_start(0x006AB390, 0x006AB390);
set_func_end(0x006AB390, 0x006AB447);
set_func_start(0x006AB450, 0x006AB450);
set_func_end(0x006AB450, 0x006AB4A1);
set_func_start(0x006AB4B0, 0x006AB4B0);
set_func_end(0x006AB4B0, 0x006AB5B8);
set_func_start(0x006AB5C0, 0x006AB5C0);
set_func_end(0x006AB5C0, 0x006AB614);
set_func_start(0x006AB620, 0x006AB620);
set_func_end(0x006AB620, 0x006AB6B9);
set_func_start(0x006AB700, 0x006AB700);
set_func_end(0x006AB700, 0x006AB75C);
set_func_start(0x006AB760, 0x006AB760);
set_func_end(0x006AB760, 0x006AB7DF);
set_func_start(0x006AB810, 0x006AB810);
set_func_end(0x006AB810, 0x006AB85E);
set_func_start(0x006AB860, 0x006AB860);
set_func_end(0x006AB860, 0x006ABAAF);
set_func_start(0x006AE8B0, 0x006AE8B0);
set_func_end(0x006AE8B0, 0x006AE8DA);
set_func_start(0x006AE900, 0x006AE900);
set_func_end(0x006AE900, 0x006AE990);
set_func_start(0x006AE990, 0x006AE990);
set_func_end(0x006AE990, 0x006AE9D6);
set_func_start(0x006AE9E0, 0x006AE9E0);
set_func_end(0x006AE9E0, 0x006AEB93);
set_func_start(0x006AEBA0, 0x006AEBA0);
set_func_end(0x006AEBA0, 0x006AEE61);
set_func_start(0x006AEE70, 0x006AEE70);
set_func_end(0x006AEE70, 0x006AF133);
set_func_start(0x006AF140, 0x006AF140);
set_func_end(0x006AF140, 0x006AF33F);
set_func_start(0x006AF340, 0x006AF340);
set_func_end(0x006AF340, 0x006AF65D);
set_func_start(0x006AF6A0, 0x006AF6A0);
set_func_end(0x006AF6A0, 0x006AF6D1);
set_func_start(0x006AF730, 0x006AF730);
set_func_end(0x006AF730, 0x006AF7E9);
set_func_start(0x006AF810, 0x006AF810);
set_func_end(0x006AF810, 0x006AF984);
set_func_start(0x006AFCE0, 0x006AFCE0);
set_func_end(0x006AFCE0, 0x006AFF06);
set_func_start(0x006AFF10, 0x006AFF10);
set_func_end(0x006AFF10, 0x006AFFCF);
set_func_start(0x006AFFD0, 0x006AFFD0);
set_func_end(0x006AFFD0, 0x006B012E);
set_func_start(0x006B0960, 0x006B0960);
set_func_start(0x006B1B80, 0x006B1B80);
set_func_start(0x006B1B90, 0x006B1B90);
@ -7098,6 +7285,8 @@ static main() {
set_func_end(0x0076E5E0, 0x0076E6D6);
set_func_start(0x0076E6E0, 0x0076E6E0);
set_func_end(0x0076E6E0, 0x0076E712);
set_func_start(0x0076E720, 0x0076E720);
set_func_end(0x0076E720, 0x0076E756);
set_func_start(0x0076E760, 0x0076E760);
set_func_end(0x0076E760, 0x0076E77B);
set_func_start(0x0076E780, 0x0076E780);
@ -7120,6 +7309,8 @@ static main() {
set_func_end(0x00770840, 0x007708E9);
set_func_start(0x007709A0, 0x007709A0);
set_func_end(0x007709A0, 0x007709E8);
set_func_start(0x00771870, 0x00771870);
set_func_end(0x00771870, 0x00771886);
set_func_start(0x00771890, 0x00771890);
set_func_end(0x00771890, 0x007718F2);
set_func_start(0x00771900, 0x00771900);