diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-09-01 13:30:24 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-09-01 13:30:24 +0200 |
| commit | 4b6766c84bfe4a9101e59696527b37d594fbe3f5 (patch) | |
| tree | 45c7a9854313a675295da83cd750694aaeded7b0 /src | |
| parent | 5e5c972cecda1a3e9ca667334498d579556216fd (diff) | |
| download | box64-4b6766c84bfe4a9101e59696527b37d594fbe3f5.tar.gz box64-4b6766c84bfe4a9101e59696527b37d594fbe3f5.zip | |
[WRAPPER] Improved some libGL function with callback wrapping
Diffstat (limited to 'src')
| -rw-r--r-- | src/wrapped/wrappedlibgl.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/wrapped/wrappedlibgl.c b/src/wrapped/wrappedlibgl.c index d6bad238..6f05c592 100644 --- a/src/wrapped/wrappedlibgl.c +++ b/src/wrapped/wrappedlibgl.c @@ -429,6 +429,27 @@ static void* find_glGetVkProcAddrNV_Fct(void* fct) s->resolved = 1; \ s->addr = AddBridge(lib->w.bridge, s->w, find_glDebugMessageCallback_Fct(symb), 0, "glDebugMessageCallback"); \ } \ + symb = dlsym(lib->w.lib, "glDebugMessageCallbackARB"); \ + if(symb) { \ + k = kh_get(symbolmap, lib->w.mysymbolmap, "glDebugMessageCallbackARB"); \ + symbol1_t *s = &kh_value(lib->w.mysymbolmap, k); \ + s->resolved = 1; \ + s->addr = AddBridge(lib->w.bridge, s->w, find_glDebugMessageCallbackARB_Fct(symb), 0, "glDebugMessageCallbackARB"); \ + } \ + symb = dlsym(lib->w.lib, "glDebugMessageCallbackAMD"); \ + if(symb) { \ + k = kh_get(symbolmap, lib->w.mysymbolmap, "glDebugMessageCallbackAMD"); \ + symbol1_t *s = &kh_value(lib->w.mysymbolmap, k); \ + s->resolved = 1; \ + s->addr = AddBridge(lib->w.bridge, s->w, find_glDebugMessageCallbackAMD_Fct(symb), 0, "glDebugMessageCallbackAMD"); \ + } \ + symb = dlsym(lib->w.lib, "glDebugMessageCallbackKHR"); \ + if(symb) { \ + k = kh_get(symbolmap, lib->w.mysymbolmap, "glDebugMessageCallbackKHR"); \ + symbol1_t *s = &kh_value(lib->w.mysymbolmap, k); \ + s->resolved = 1; \ + s->addr = AddBridge(lib->w.bridge, s->w, find_glDebugMessageCallbackKHR_Fct(symb), 0, "glDebugMessageCallbackKHR"); \ + } \ symb = dlsym(lib->w.lib, "glXSwapIntervalMESA"); \ if(symb) { \ k = kh_get(symbolmap, lib->w.mysymbolmap, "glXSwapIntervalMESA"); \ @@ -443,6 +464,13 @@ static void* find_glGetVkProcAddrNV_Fct(void* fct) s->resolved = 1; \ s->addr = AddBridge(lib->w.bridge, s->w, find_glXSwapIntervalEXT_Fct(symb), 0, "glXSwapIntervalEXT"); \ } \ + symb = dlsym(lib->w.lib, "glGetVkProcAddrNV"); \ + if(symb) { \ + k = kh_get(symbolmap, lib->w.mysymbolmap, "glGetVkProcAddrNV"); \ + symbol1_t *s = &kh_value(lib->w.mysymbolmap, k); \ + s->resolved = 1; \ + s->addr = AddBridge(lib->w.bridge, s->w, find_glGetVkProcAddrNV_Fct(symb), 0, "glGetVkProcAddrNV"); \ + } \ #include "wrappedlib_init.h" |