]> git.cworth.org Git - apitrace/commitdiff
attrib_list support for WGL function wglCreateContextAttribsARB.
authorAndreas Hartmetz <ahartmetz@gmail.com>
Tue, 9 Jul 2013 20:56:31 +0000 (22:56 +0200)
committerAndreas Hartmetz <ahartmetz@gmail.com>
Tue, 9 Jul 2013 20:56:31 +0000 (22:56 +0200)
specs/wglapi.py

index f4b625ac60fae45a4b56b539a7912c2a83fe436c..f966df1c94d6c8e70216f59e3096614b47902c35 100644 (file)
@@ -138,6 +138,14 @@ WGLSWAP = Struct("WGLSWAP", [
     (UINT, "uiFlags"),
 ])
 
+WGLContextAttribs = AttribArray(WGLenum, [
+    ('WGL_CONTEXT_MAJOR_VERSION_ARB', Int),
+    ('WGL_CONTEXT_MINOR_VERSION_ARB', Int),
+    ('WGL_CONTEXT_LAYER_PLANE_ARB', Int),
+    ('WGL_CONTEXT_FLAGS_ARB', Flags(Int, ["WGL_CONTEXT_DEBUG_BIT_ARB", "WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB"])),
+    ('WGL_CONTEXT_PROFILE_MASK_ARB', Flags(Int, ["WGL_CONTEXT_CORE_PROFILE_BIT_ARB", "WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB"]))
+])
+
 HPBUFFERARB = Alias("HPBUFFERARB", HANDLE)
 
 
@@ -199,7 +207,7 @@ wglapi.addFunctions([
     StdFunction(BOOL, "wglSetPbufferAttribARB", [(HPBUFFERARB, "hPbuffer"), (Array(Const(WGLenum), "_AttribPairList_size(piAttribList)"), "piAttribList")]),
 
     # WGL_ARB_create_context
-    StdFunction(HGLRC, "wglCreateContextAttribsARB", [(HDC, "hDC"), (HGLRC, "hShareContext"), (Array(Const(WGLenum), "_AttribPairList_size(attribList)"), "attribList")]),
+    StdFunction(HGLRC, "wglCreateContextAttribsARB", [(HDC, "hDC"), (HGLRC, "hShareContext"), (WGLContextAttribs, "attribList")]),
 
     # WGL_EXT_extensions_string
     StdFunction(ConstCString, "wglGetExtensionsStringEXT", [], sideeffects=False),