diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-05-10 17:28:46 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-05-10 17:28:46 +0200 |
| commit | 2aeddc882925898a53d377942c7457dd0daa077c (patch) | |
| tree | eca07f9dd36db7712bca818fab96f1aa20e6a3c6 /src/wrapped32/generated | |
| parent | df4dcf88da8cf83cbfc6f0c34800f8f4a8a2a706 (diff) | |
| download | box64-2aeddc882925898a53d377942c7457dd0daa077c.tar.gz box64-2aeddc882925898a53d377942c7457dd0daa077c.zip | |
[BOX32][WRAPPER] Added some more 32bits wrapped libGL functions
Diffstat (limited to 'src/wrapped32/generated')
| -rw-r--r-- | src/wrapped32/generated/functions_list.txt | 4 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrappedlibgltypes32.h | 3 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.c | 2 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.h | 1 |
4 files changed, 10 insertions, 0 deletions
diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt index 54d47361..8831a8e1 100644 --- a/src/wrapped32/generated/functions_list.txt +++ b/src/wrapped32/generated/functions_list.txt @@ -1476,6 +1476,7 @@ #() pFppppi -> pFppppi #() pFXLipp -> pFXLipp #() pFXpipi -> pFXpipi +#() pFXpuup -> pFXpuup #() pFXppip -> pFXppip #() tEpppLi -> tEpppLi #() vFiuibp_i -> vFiuiBi @@ -2539,7 +2540,9 @@ wrappedlibgl: - iFpp: - eglDebugMessageControlKHR - pFXp: + - glXGetFBConfigFromVisualSGIX - glXGetVisualFromFBConfig + - glXGetVisualFromFBConfigSGIX - vFipp: - glProgramCallbackMESA - vFppp: @@ -2561,6 +2564,7 @@ wrappedlibgl: - glShaderSourceARB - pFXipp: - glXChooseFBConfig + - glXChooseFBConfigSGIX - pFXppi: - glXCreateContext - vFuippp: diff --git a/src/wrapped32/generated/wrappedlibgltypes32.h b/src/wrapped32/generated/wrappedlibgltypes32.h index 14b082ee..114bcc46 100644 --- a/src/wrapped32/generated/wrappedlibgltypes32.h +++ b/src/wrapped32/generated/wrappedlibgltypes32.h @@ -43,7 +43,9 @@ typedef void (*vFupupip_t)(uint32_t, void*, uint32_t, void*, int32_t, void*); GO(glDebugMessageCallbackARB, vFpp_t) \ GO(glDebugMessageCallbackKHR, vFpp_t) \ GO(eglDebugMessageControlKHR, iFpp_t) \ + GO(glXGetFBConfigFromVisualSGIX, pFXp_t) \ GO(glXGetVisualFromFBConfig, pFXp_t) \ + GO(glXGetVisualFromFBConfigSGIX, pFXp_t) \ GO(glProgramCallbackMESA, vFipp_t) \ GO(eglSetBlobCacheFuncsANDROID, vFppp_t) \ GO(glXSwapIntervalEXT, vFXpi_t) \ @@ -57,6 +59,7 @@ typedef void (*vFupupip_t)(uint32_t, void*, uint32_t, void*, int32_t, void*); GO(glShaderSource, vFuipp_t) \ GO(glShaderSourceARB, vFuipp_t) \ GO(glXChooseFBConfig, pFXipp_t) \ + GO(glXChooseFBConfigSGIX, pFXipp_t) \ GO(glXCreateContext, pFXppi_t) \ GO(glBindVertexBuffers, vFuippp_t) \ GO(glMultiDrawElements, vFupupi_t) \ diff --git a/src/wrapped32/generated/wrapper32.c b/src/wrapped32/generated/wrapper32.c index 28da1056..4bf66364 100644 --- a/src/wrapped32/generated/wrapper32.c +++ b/src/wrapped32/generated/wrapper32.c @@ -1570,6 +1570,7 @@ typedef void* (*pFpppii_t)(void*, void*, void*, int32_t, int32_t); typedef void* (*pFppppi_t)(void*, void*, void*, void*, int32_t); typedef void* (*pFXLipp_t)(void*, uintptr_t, int32_t, void*, void*); typedef void* (*pFXpipi_t)(void*, void*, int32_t, void*, int32_t); +typedef void* (*pFXpuup_t)(void*, void*, uint32_t, uint32_t, void*); typedef void* (*pFXppip_t)(void*, void*, void*, int32_t, void*); typedef char* (*tEpppLi_t)(void*, void*, void*, uintptr_t, int32_t); typedef void (*vFiuibp_i_t)(int32_t, uint32_t, int32_t, struct_p_t*, int32_t); @@ -3671,6 +3672,7 @@ void pFpppii_32(x64emu_t *emu, uintptr_t fcn) { pFpppii_t fn = (pFpppii_t)fcn; R void pFppppi_32(x64emu_t *emu, uintptr_t fcn) { pFppppi_t fn = (pFppppi_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20))); } void pFXLipp_32(x64emu_t *emu, uintptr_t fcn) { pFXLipp_t fn = (pFXLipp_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20))); } void pFXpipi_32(x64emu_t *emu, uintptr_t fcn) { pFXpipi_t fn = (pFXpipi_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20))); } +void pFXpuup_32(x64emu_t *emu, uintptr_t fcn) { pFXpuup_t fn = (pFXpuup_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptriv(R_ESP + 20))); } void pFXppip_32(x64emu_t *emu, uintptr_t fcn) { pFXppip_t fn = (pFXppip_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20))); } void tEpppLi_32(x64emu_t *emu, uintptr_t fcn) { tEpppLi_t fn = (tEpppLi_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptri(int32_t, R_ESP + 20))); emu->libc_err = errno; } void vFiuibp_i_32(x64emu_t *emu, uintptr_t fcn) { vFiuibp_i_t fn = (vFiuibp_i_t)fcn; struct_p_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_p(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); fn(from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, from_ptri(int32_t, R_ESP + 20)); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); } diff --git a/src/wrapped32/generated/wrapper32.h b/src/wrapped32/generated/wrapper32.h index aa5a762e..4c07e801 100644 --- a/src/wrapped32/generated/wrapper32.h +++ b/src/wrapped32/generated/wrapper32.h @@ -1517,6 +1517,7 @@ void pFpppii_32(x64emu_t *emu, uintptr_t fnc); void pFppppi_32(x64emu_t *emu, uintptr_t fnc); void pFXLipp_32(x64emu_t *emu, uintptr_t fnc); void pFXpipi_32(x64emu_t *emu, uintptr_t fnc); +void pFXpuup_32(x64emu_t *emu, uintptr_t fnc); void pFXppip_32(x64emu_t *emu, uintptr_t fnc); void tEpppLi_32(x64emu_t *emu, uintptr_t fnc); void vFiuibp_i_32(x64emu_t *emu, uintptr_t fnc); |