diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-03-13 09:48:43 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-03-13 09:48:43 +0100 |
| commit | 0d73fc7228cf57c9948835c9a7bb54cdec3449aa (patch) | |
| tree | 6cc0b23c3f0e57bea1f69d97abf889d8d153974e | |
| parent | 8aab7296b87dac04477a95660ad57c4b65ba61e1 (diff) | |
| download | box64-0d73fc7228cf57c9948835c9a7bb54cdec3449aa.tar.gz box64-0d73fc7228cf57c9948835c9a7bb54cdec3449aa.zip | |
[BOX32][WRAPPER] Small change on glGetStringi signature
| -rw-r--r-- | src/wrapped32/generated/functions_list.txt | 1 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.c | 2 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.h | 1 | ||||
| -rw-r--r-- | src/wrapped32/wrappedlibgl_private.h | 2 |
4 files changed, 5 insertions, 1 deletions
diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt index 16e3715d..dbf43ea6 100644 --- a/src/wrapped32/generated/functions_list.txt +++ b/src/wrapped32/generated/functions_list.txt @@ -356,6 +356,7 @@ #() SEpp -> SEpp #() tEip -> tEip #() tEia -> tEia +#() tFuu -> tFuu #() tEpL -> tEpL #() tEpp -> tEpp #() vFuBp_ -> vFuB diff --git a/src/wrapped32/generated/wrapper32.c b/src/wrapped32/generated/wrapper32.c index 30f68fec..46fb3692 100644 --- a/src/wrapped32/generated/wrapper32.c +++ b/src/wrapped32/generated/wrapper32.c @@ -450,6 +450,7 @@ typedef void* (*SEip_t)(int32_t, void*); typedef void* (*SEpp_t)(void*, void*); typedef char* (*tEip_t)(int32_t, void*); typedef char* (*tEia_t)(int32_t, void*); +typedef char* (*tFuu_t)(uint32_t, uint32_t); typedef char* (*tEpL_t)(void*, uintptr_t); typedef char* (*tEpp_t)(void*, void*); typedef void (*vFuBp__t)(uint32_t, struct_p_t*); @@ -2490,6 +2491,7 @@ void SEip_32(x64emu_t *emu, uintptr_t fcn) { SEip_t fn = (SEip_t)fcn; errno = em void SEpp_32(x64emu_t *emu, uintptr_t fcn) { SEpp_t fn = (SEpp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(io_convert_from(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)))); emu->libc_err = errno; } void tEip_32(x64emu_t *emu, uintptr_t fcn) { tEip_t fn = (tEip_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; } void tEia_32(x64emu_t *emu, uintptr_t fcn) { tEia_t fn = (tEia_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8)))); emu->libc_err = errno; } +void tFuu_32(x64emu_t *emu, uintptr_t fcn) { tFuu_t fn = (tFuu_t)fcn; R_EAX = to_cstring(fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8))); } void tEpL_32(x64emu_t *emu, uintptr_t fcn) { tEpL_t fn = (tEpL_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); emu->libc_err = errno; } void tEpp_32(x64emu_t *emu, uintptr_t fcn) { tEpp_t fn = (tEpp_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; } void vFuBp__32(x64emu_t *emu, uintptr_t fcn) { vFuBp__t fn = (vFuBp__t)fcn; struct_p_t arg_8={0}; fn(from_ptri(uint32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); } diff --git a/src/wrapped32/generated/wrapper32.h b/src/wrapped32/generated/wrapper32.h index 699c298c..9342cf5a 100644 --- a/src/wrapped32/generated/wrapper32.h +++ b/src/wrapped32/generated/wrapper32.h @@ -397,6 +397,7 @@ void SEip_32(x64emu_t *emu, uintptr_t fnc); void SEpp_32(x64emu_t *emu, uintptr_t fnc); void tEip_32(x64emu_t *emu, uintptr_t fnc); void tEia_32(x64emu_t *emu, uintptr_t fnc); +void tFuu_32(x64emu_t *emu, uintptr_t fnc); void tEpL_32(x64emu_t *emu, uintptr_t fnc); void tEpp_32(x64emu_t *emu, uintptr_t fnc); void vFuBp__32(x64emu_t *emu, uintptr_t fnc); diff --git a/src/wrapped32/wrappedlibgl_private.h b/src/wrapped32/wrappedlibgl_private.h index 9f291d54..855e5d7c 100644 --- a/src/wrapped32/wrappedlibgl_private.h +++ b/src/wrapped32/wrappedlibgl_private.h @@ -611,7 +611,7 @@ GO(glEndTransformFeedback, vFv) GO(glGetBooleani_v, vFuup) GO(glGetFragDataLocation, iFup) GO(glGetIntegeri_v, vFuup) -GO(glGetStringi, pFuu) +GO(glGetStringi, tFuu) GO(glGetTexParameterIiv, vFuup) GO(glGetTexParameterIuiv, vFuup) GO(glGetTransformFeedbackVarying, vFuuipppp) |