+
+void *glXGetProcAddress(const unsigned char *procname)
+{
+ if(!glx_get_proc_address) {
+ glx_get_proc_address = dlsym(RTLD_NEXT, "glXGetProcAddress");
+ if(!glx_get_proc_address) {
+ return 0;
+ }
+ }
+
+ if(!strcmp((char*)procname, "glGetProgramivARB")) {
+ char *overr_name = "gl_get_programiv";
+ return glx_get_proc_address((unsigned char*)overr_name);
+ }
+
+ return glx_get_proc_address(procname);
+}