GLXextFuncPtr glinject_my_glXGetProcAddressARB(const GLubyte *proc_name) { for(unsigned int i = 0; i < sizeof(hook_table) / sizeof(Hook); ++i) { if(strcmp(hook_table[i].name, (const char*) proc_name) == 0) { fprintf(stderr, "[SSR-GLInject] Hooked: glXGetProcAddressARB(%s).\n", proc_name); return (GLXextFuncPtr) hook_table[i].address; } } return g_glinject_real_glXGetProcAddressARB(proc_name); }
GLXextFuncPtr glinject_my_glXGetProcAddressARB(const GLubyte *proc_name) { for(unsigned int i = 0; i < sizeof(hook_table) / sizeof(Hook); ++i) { if(strcmp(hook_table[i].name, (const char*) proc_name) == 0) { std::lock_guard<std::mutex> lock(g_glinject_mutex); GLINJECT_PRINT("Hooked: glXGetProcAddressARB(" << proc_name << ")."); return (GLXextFuncPtr) hook_table[i].address; } } return g_glinject_real_glXGetProcAddressARB(proc_name); }