]> git.cworth.org Git - apitrace/commitdiff
Humble start with glx api.
authorJosé Fonseca <jfonseca@vmware.com>
Fri, 26 Nov 2010 15:01:18 +0000 (15:01 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Fri, 26 Nov 2010 15:01:18 +0000 (15:01 +0000)
glxapi.py

index b58e47161d973a6fd1aa4b62646944e9941a17e2..2c853df07c060e59e5ac740f6690d4b21a7e0640 100644 (file)
--- a/glxapi.py
+++ b/glxapi.py
 from stdapi import *
 from glapi import glapi
 
+VisualID = Alias("VisualID", UInt32)
+
+GLXContext = Opaque("GLXContext")
+Display = Opaque("Display *")
+Visual = Opaque("Visual *")
+
+XVisualInfo = Struct("XVisualInfo", [
+  (Visual, "visual"),
+  (VisualID, "visualid"),
+  (Int, "screen"),
+  (Int, "depth"),
+  (Int, "c_class"),
+  (ULong, "red_mask"),
+  (ULong, "green_mask"),
+  (ULong, "blue_mask"),
+  (Int, "colormap_size"),
+  (Int, "bits_per_rgb"),
+])
+
+Bool_ = Alias("Bool", Int)
 
 glxapi = API("GLX")
 
@@ -34,6 +54,8 @@ PROC = Opaque("__GLXextFuncPtr")
 
 glxapi.add_functions(glapi.functions)
 glxapi.add_functions([
+    Function(GLXContext, "glXCreateContext", [(Display, "dpy"), (Pointer(XVisualInfo), "vis"), (GLXContext, "shareList"), (Bool_, "direct")]),
+
     Function(PROC, "glXGetProcAddressARB", [(Alias("const GLubyte *", CString), "procName")]),
     Function(PROC, "glXGetProcAddress", [(Alias("const GLubyte *", CString), "procName")]),
 ])