]> git.cworth.org Git - apitrace/commitdiff
egl: Update glproc.py
authorChia-I Wu <olvaffe@gmail.com>
Thu, 3 Nov 2011 04:24:53 +0000 (12:24 +0800)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Tue, 8 Nov 2011 17:28:44 +0000 (17:28 +0000)
Generate dispatch functions for EGL API.

CMakeLists.txt
glproc.py

index b2068225d936022ed3171aa89fbf929664440015..ffe14950ba9dffb8bab6f7964f5c0e871257ab0a 100755 (executable)
@@ -230,7 +230,7 @@ include_directories (
 add_custom_command (
     OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp
     COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/glproc.py > ${CMAKE_CURRENT_BINARY_DIR}/glproc.hpp
-    DEPENDS glproc.py dispatch.py specs/wglapi.py specs/glxapi.py specs/cglapi.py specs/glapi.py specs/gltypes.py specs/stdapi.py
+    DEPENDS glproc.py dispatch.py specs/wglapi.py specs/glxapi.py specs/cglapi.py specs/eglapi.py specs/glapi.py specs/gltypes.py specs/stdapi.py
 )
 
 if (WIN32)
index 6a44917d6c1816e278dff522886083814ad03ed7..a086055ca97eeb30354e4ea063c7b053fbafcf0a 100644 (file)
--- a/glproc.py
+++ b/glproc.py
@@ -35,6 +35,7 @@ from specs.glapi import glapi
 from specs.glxapi import glxapi
 from specs.wglapi import wglapi
 from specs.cglapi import cglapi
+from specs.eglapi import eglapi
 
 
 # See http://www.opengl.org/registry/ABI/
@@ -449,6 +450,43 @@ public_symbols = set([
 
 ])
 
+# EGL 1.4
+public_symbols.update([
+   "eglBindAPI",
+   "eglBindTexImage",
+   "eglChooseConfig",
+   "eglCopyBuffers",
+   "eglCreateContext",
+   "eglCreatePbufferFromClientBuffer",
+   "eglCreatePbufferSurface",
+   "eglCreatePixmapSurface",
+   "eglCreateWindowSurface",
+   "eglDestroyContext",
+   "eglDestroySurface",
+   "eglGetConfigAttrib",
+   "eglGetConfigs",
+   "eglGetCurrentContext",
+   "eglGetCurrentDisplay",
+   "eglGetCurrentSurface",
+   "eglGetDisplay",
+   "eglGetError",
+   "eglGetProcAddress",
+   "eglInitialize",
+   "eglMakeCurrent",
+   "eglQueryAPI",
+   "eglQueryContext",
+   "eglQueryString",
+   "eglQuerySurface",
+   "eglReleaseTexImage",
+   "eglReleaseThread",
+   "eglSurfaceAttrib",
+   "eglSwapBuffers",
+   "eglSwapInterval",
+   "eglTerminate",
+   "eglWaitClient",
+   "eglWaitGL",
+   "eglWaitNative",
+])
 
 class GlDispatcher(Dispatcher):
 
@@ -463,7 +501,11 @@ class GlDispatcher(Dispatcher):
         print '#    define __getPrivateProcAddress(name) glXGetProcAddressARB((const GLubyte *)(name))'
         print '#  endif'
         print '#else /* !RETRACE */'
-        print '#  ifdef _WIN32'
+        print '#  if defined(TRACE_EGL)'
+        print '#    define __getPublicProcAddress(name) __libegl_sym(name, true)'
+        print '#    define __getPrivateProcAddress(name) __libegl_sym(name, false)'
+        print '     void * __libegl_sym(const char *symbol, bool pub);'
+        print '#  elif defined(_WIN32)'
         print '     PROC __getPublicProcAddress(LPCSTR lpProcName);'
         print '#    define __getPrivateProcAddress(name) __wglGetProcAddress(name)'
         print '     static inline PROC __stdcall __wglGetProcAddress(const char * lpszProc);'
@@ -495,7 +537,10 @@ if __name__ == '__main__':
     print
     dispatcher = GlDispatcher()
     dispatcher.header()
-    print '#if defined(_WIN32)'
+    print '#if defined(TRACE_EGL)'
+    print
+    dispatcher.dispatch_api(eglapi)
+    print '#elif defined(_WIN32)'
     print
     dispatcher.dispatch_api(wglapi)
     print '#elif defined(__APPLE__)'