]> git.cworth.org Git - apitrace/blobdiff - dispatch/glproc.py
stash: Trace and replay of gnome-shell works
[apitrace] / dispatch / glproc.py
index abf4f00e20063a824373083f9de4c363694694b7..6c6e204eb241c7ada8e71d276d706ca1cd81781e 100644 (file)
@@ -37,6 +37,7 @@ from specs.wglapi import wglapi
 from specs.cglapi import cglapi
 from specs.eglapi import eglapi
 from specs.glesapi import glesapi
+from specs.xapi import xapi
 
 
 # See http://www.opengl.org/registry/ABI/
@@ -449,6 +450,9 @@ public_symbols = set([
     "wglUseFontOutlinesA",
     "wglUseFontOutlinesW",
 
+    # X
+    "XCreatePixmap",
+
 ])
 
 # EGL 1.4
@@ -503,7 +507,7 @@ void * _getPublicProcAddress(const char *procName);
 void * _getPrivateProcAddress(const char *procName);
 '''
         
-    def isFunctionPublic(self, api, function):
+    def isFunctionPublic(self, module, function):
         return function.name in public_symbols or function.name.startswith('CGL')
 
 
@@ -519,25 +523,27 @@ if __name__ == '__main__':
     print
     dispatcher.header()
     print
-    dispatcher.dispatchApi(eglapi)
+    dispatcher.dispatchModule(eglapi)
     print
     print '#if defined(_WIN32)'
     print
-    dispatcher.dispatchApi(wglapi)
+    dispatcher.dispatchModule(wglapi)
     print
     print '#elif defined(__APPLE__)'
     print
-    dispatcher.dispatchApi(cglapi)
+    dispatcher.dispatchModule(cglapi)
     print
     print '#elif defined(HAVE_X11)'
     print
-    dispatcher.dispatchApi(glxapi)
+    dispatcher.dispatchModule(glxapi)
+    print
+    dispatcher.dispatchModule(xapi)
     print
     print '#endif'
     print
-    dispatcher.dispatchApi(glapi)
+    dispatcher.dispatchModule(glapi)
     print
-    dispatcher.dispatchApi(glesapi)
+    dispatcher.dispatchModule(glesapi)
     print
 
     print '#endif /* !_GLPROC_HPP_ */'