* Handle to the true OpenGL library.
*/
#if defined(_WIN32)
-HINSTANCE __libGlHandle = NULL;
+HMODULE _libGlHandle = NULL;
#else
-void *__libGlHandle = NULL;
+void *_libGlHandle = NULL;
#endif
#if defined(_WIN32)
void *
-__getPublicProcAddress(const char *procName)
+_getPublicProcAddress(const char *procName)
{
- if (!__libGlHandle) {
+ if (!_libGlHandle) {
char szDll[MAX_PATH] = {0};
if (!GetSystemDirectoryA(szDll, MAX_PATH)) {
strcat(szDll, "\\\\opengl32.dll");
- __libGlHandle = LoadLibraryA(szDll);
- if (!__libGlHandle) {
+ _libGlHandle = LoadLibraryA(szDll);
+ if (!_libGlHandle) {
os::log("apitrace: error: couldn't load %s\n", szDll);
return NULL;
}
}
- return (void *)GetProcAddress(__libGlHandle, procName);
+ return (void *)GetProcAddress(_libGlHandle, procName);
}
void *
-__getPrivateProcAddress(const char *procName) {
- return (void *)__wglGetProcAddress(procName);
+_getPrivateProcAddress(const char *procName) {
+ return (void *)_wglGetProcAddress(procName);
}
/*
* Lookup a libGL symbol
*/
-void * __libgl_sym(const char *symbol)
+void * _libgl_sym(const char *symbol)
{
void *result;
- if (!__libGlHandle) {
+ if (!_libGlHandle) {
/*
* Unfortunately we can't just dlopen the true dynamic library because
* DYLD_LIBRARY_PATH/DYLD_FRAMEWORK_PATH take precedence, even for
if (mktemp(temp_filename) != NULL) {
if (symlink(libgl_filename, temp_filename) == 0) {
- __libGlHandle = dlopen(temp_filename, RTLD_LOCAL | RTLD_NOW | RTLD_FIRST);
+ _libGlHandle = dlopen(temp_filename, RTLD_LOCAL | RTLD_NOW | RTLD_FIRST);
remove(temp_filename);
}
}
- if (!__libGlHandle) {
+ if (!_libGlHandle) {
os::log("apitrace: error: couldn't load %s\n", libgl_filename);
os::abort();
return NULL;
}
}
- result = dlsym(__libGlHandle, symbol);
+ result = dlsym(_libGlHandle, symbol);
#if 0
if (result && result == dlsym(RTLD_SELF, symbol)) {
void *
-__getPublicProcAddress(const char *procName)
+_getPublicProcAddress(const char *procName)
{
- return __libgl_sym(procName);
+ return _libgl_sym(procName);
}
void *
-__getPrivateProcAddress(const char *procName)
+_getPrivateProcAddress(const char *procName)
{
- return __libgl_sym(procName);
+ return _libgl_sym(procName);
}
* Invoke the true dlopen() function.
*/
static void *
-__dlopen(const char *filename, int flag)
+_dlopen(const char *filename, int flag)
{
typedef void * (*PFNDLOPEN)(const char *, int);
static PFNDLOPEN dlopen_ptr = NULL;
/*
* Lookup a libGL symbol
*/
-void * __libgl_sym(const char *symbol)
+void * _libgl_sym(const char *symbol)
{
void *result;
- if (!__libGlHandle) {
+ if (!_libGlHandle) {
/*
* The app doesn't directly link against libGL.so, nor does it directly
* dlopen it. So we have to load it ourselves.
result = dlsym(RTLD_NEXT, symbol);
if (result) {
- __libGlHandle = RTLD_NEXT;
+ _libGlHandle = RTLD_NEXT;
return result;
}
* exposes symbols to it.
*/
- __libGlHandle = __dlopen(libgl_filename, RTLD_GLOBAL | RTLD_LAZY);
- if (!__libGlHandle) {
+ _libGlHandle = _dlopen(libgl_filename, RTLD_GLOBAL | RTLD_LAZY);
+ if (!_libGlHandle) {
os::log("apitrace: error: couldn't find libGL.so\n");
return NULL;
}
}
- return dlsym(__libGlHandle, symbol);
+ return dlsym(_libGlHandle, symbol);
}
void *
-__getPublicProcAddress(const char *procName)
+_getPublicProcAddress(const char *procName)
{
- return __libgl_sym(procName);
+ return _libgl_sym(procName);
}
void *
-__getPrivateProcAddress(const char *procName)
+_getPrivateProcAddress(const char *procName)
{
- return (void *)__glXGetProcAddressARB((const GLubyte *)procName);
+ return (void *)_glXGetProcAddressARB((const GLubyte *)procName);
}