From 4b6766c84bfe4a9101e59696527b37d594fbe3f5 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 1 Sep 2025 13:30:24 +0200 Subject: [WRAPPER] Improved some libGL function with callback wrapping --- src/wrapped/wrappedlibgl.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src') 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" -- cgit 1.4.1