summaryrefslogtreecommitdiff
path: root/cgltrace.py
diff options
context:
space:
mode:
authorJosé Fonseca <jose.r.fonseca@gmail.com>2011-12-01 21:09:57 +0000
committerJosé Fonseca <jose.r.fonseca@gmail.com>2011-12-01 21:09:57 +0000
commit1cfd89b2bb73c94340d61936a72bec346c3ca22d (patch)
tree627a8fda0b00009fa8564b217e3ac56c24f2a29d /cgltrace.py
parent641493c219b52d39d68b1125b6ff5201ce861ffa (diff)
Cleanup glproc.
Based on some of Alexandros Frantzis code/ideas.
Diffstat (limited to 'cgltrace.py')
-rw-r--r--cgltrace.py61
1 files changed, 0 insertions, 61 deletions
diff --git a/cgltrace.py b/cgltrace.py
index b6a6fd08..1b314197 100644
--- a/cgltrace.py
+++ b/cgltrace.py
@@ -46,11 +46,6 @@ if __name__ == '__main__':
print '#include <string.h>'
print '#include <unistd.h>'
print
- print '#ifndef _GNU_SOURCE'
- print '#define _GNU_SOURCE // for dladdr'
- print '#endif'
- print '#include <dlfcn.h>'
- print
print '#include "trace_writer.hpp"'
print
print '// To validate our prototypes'
@@ -68,62 +63,6 @@ if __name__ == '__main__':
print r'''
-
-/*
- * Path to the true OpenGL framework
- */
-static const char *libgl_filename = "/System/Library/Frameworks/OpenGL.framework/OpenGL";
-
-
-/*
- * Handle to the true OpenGL framework.
- */
-static void *libgl_handle = NULL;
-
-
-/*
- * Lookup a libGL symbol
- */
-void * __libgl_sym(const char *symbol)
-{
- void *result;
-
- if (!libgl_handle) {
- /*
- * Unfortunately we can't just dlopen the true dynamic library because
- * DYLD_LIBRARY_PATH/DYLD_FRAMEWORK_PATH take precedence, even for
- * absolute paths. So we create a temporary symlink, and dlopen that
- * instead.
- */
-
- char temp_filename[] = "/tmp/tmp.XXXXXX";
-
- if (mktemp(temp_filename) != NULL) {
- if (symlink(libgl_filename, temp_filename) == 0) {
- libgl_handle = dlopen(temp_filename, RTLD_LOCAL | RTLD_NOW | RTLD_FIRST);
- remove(temp_filename);
- }
- }
-
- if (!libgl_handle) {
- os::log("apitrace: error: couldn't load %s\n", libgl_filename);
- os::abort();
- return NULL;
- }
- }
-
- result = dlsym(libgl_handle, symbol);
-
- if (result == dlsym(RTLD_SELF, symbol)) {
- os::log("apitrace: error: symbol lookup recursion\n");
- os::abort();
- return NULL;
- }
-
- return result;
-}
-
-
PUBLIC
void * gll_noop = 0;