-static inline void *glsym(const char *sym)
-{
- static void *libgl = NULL;
- if(!libgl)
- {
- const char *libgl_name = getenv("GLWRAP_LIBGL");
- if(!libgl_name)
- libgl_name = "libGL.so";
- libgl = dlopen(libgl_name, RTLD_NOW);
- if(!libgl)
- {
- fprintf(stderr, "Could not open %s: %s\n", libgl_name, dlerror());
- abort();
- }
- }
-
- return dlsym(libgl, sym);
-}