]> git.cworth.org Git - apitrace/commitdiff
gles: Add eglretrace
authorChia-I Wu <olvaffe@gmail.com>
Tue, 8 Nov 2011 21:33:57 +0000 (14:33 -0700)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Thu, 17 Nov 2011 15:50:26 +0000 (15:50 +0000)
It works like glretrace, except that an EGL-based glws implementation is used.

CMakeLists.txt
glproc.py

index 3ff20ea028be681453bcc154c6cd65e04dc36cb2..1b5f55e56eb02c525367fcaa88bcecc1eb66331e 100755 (executable)
@@ -488,7 +488,7 @@ include_directories (
     ${OPENGL_INCLUDE_PATH}
 )
 
-add_executable (glretrace
+set (retrace_sources
     glretrace_gl.cpp
     glretrace_cgl.cpp
     glretrace_glx.cpp
@@ -500,10 +500,14 @@ add_executable (glretrace
     retrace.cpp
     retrace_stdc.cpp
     glws.cpp
-    ${glws_os}
     ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp
 )
 
+add_executable (glretrace
+    ${retrace_sources}
+    ${glws_os}
+)
+
 set_property (
     TARGET glretrace
     APPEND
@@ -528,6 +532,29 @@ endif ()
 
 install (TARGETS glretrace RUNTIME DESTINATION bin) 
 
+if (EGL_FOUND AND NOT WIN32 AND NOT APPLE)
+    add_executable (eglretrace
+        ${retrace_sources}
+        glws_egl_xlib.cpp
+    )
+
+    set_property (
+        TARGET eglretrace
+        APPEND
+        PROPERTY COMPILE_DEFINITIONS "RETRACE"
+        PROPERTY COMPILE_DEFINITIONS "TRACE_EGL"
+    )
+
+    target_link_libraries (eglretrace
+        common
+    )
+
+    target_link_libraries (eglretrace
+            ${EGL_LIBRARIES} ${OPENGL_gl_LIBRARY} ${X11_X11_LIB})
+
+    install (TARGETS eglretrace RUNTIME DESTINATION bin) 
+endif ()
+
 ##############################################################################
 # CLI
 
index 0fbc43ee48e8798b4b78cf937c26a55a9539ed8d..a2452579bbbcd0d3ebec38e077174769a31ff88f 100644 (file)
--- a/glproc.py
+++ b/glproc.py
@@ -493,7 +493,9 @@ class GlDispatcher(Dispatcher):
 
     def header(self):
         print '#ifdef RETRACE'
-        print '#  if defined(_WIN32)'
+        print '#  if defined(TRACE_EGL)'
+        print '#    define __getPrivateProcAddress(name) eglGetProcAddress(name)'
+        print '#  elif defined(_WIN32)'
         print '#    define __getPrivateProcAddress(name) wglGetProcAddress(name)'
         print '#  elif defined(__APPLE__)'
         print '#    include <dlfcn.h>'