about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-09-01 13:30:24 +0200
committerptitSeb <sebastien.chev@gmail.com>2025-09-01 13:30:24 +0200
commit4b6766c84bfe4a9101e59696527b37d594fbe3f5 (patch)
tree45c7a9854313a675295da83cd750694aaeded7b0 /src
parent5e5c972cecda1a3e9ca667334498d579556216fd (diff)
downloadbox64-4b6766c84bfe4a9101e59696527b37d594fbe3f5.tar.gz
box64-4b6766c84bfe4a9101e59696527b37d594fbe3f5.zip
[WRAPPER] Improved some libGL function with callback wrapping
Diffstat (limited to 'src')
-rw-r--r--src/wrapped/wrappedlibgl.c28
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"