From 7c1d233194d1de7f26baf968c624f184751126e4 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Jos=C3=A9=20Fonseca?= <jfonseca@vmware.com>
Date: Mon, 4 May 2009 22:34:59 +0100
Subject: [PATCH] Trace more WGL extensions.

---
 opengl32.py | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/opengl32.py b/opengl32.py
index 53f4d8d..477e814 100644
--- a/opengl32.py
+++ b/opengl32.py
@@ -602,8 +602,63 @@ class WglFunction(Function):
         print '    if(!%s)' % (pvalue,)
         self.fail_impl()
 
+attribute = FakeEnum(Int, [
+    "WGL_NUMBER_PIXEL_FORMATS_EXT",
+    "WGL_DRAW_TO_WINDOW_EXT",
+    "WGL_DRAW_TO_BITMAP_EXT",
+    "WGL_ACCELERATION_EXT",
+    "WGL_NEED_PALETTE_EXT",
+    "WGL_NEED_SYSTEM_PALETTE_EXT",
+    "WGL_SWAP_LAYER_BUFFERS_EXT",
+    "WGL_SWAP_METHOD_EXT",
+    "WGL_NUMBER_OVERLAYS_EXT",
+    "WGL_NUMBER_UNDERLAYS_EXT",
+    "WGL_TRANSPARENT_EXT",
+    "WGL_TRANSPARENT_VALUE_EXT",
+    "WGL_SHARE_DEPTH_EXT",
+    "WGL_SHARE_STENCIL_EXT",
+    "WGL_SHARE_ACCUM_EXT",
+    "WGL_SUPPORT_GDI_EXT",
+    "WGL_SUPPORT_OPENGL_EXT",
+    "WGL_DOUBLE_BUFFER_EXT",
+    "WGL_STEREO_EXT",
+    "WGL_PIXEL_TYPE_EXT",
+    "WGL_COLOR_BITS_EXT",
+    "WGL_RED_BITS_EXT",
+    "WGL_RED_SHIFT_EXT",
+    "WGL_GREEN_BITS_EXT",
+    "WGL_GREEN_SHIFT_EXT",
+    "WGL_BLUE_BITS_EXT",
+    "WGL_BLUE_SHIFT_EXT",
+    "WGL_ALPHA_BITS_EXT",
+    "WGL_ALPHA_SHIFT_EXT",
+    "WGL_ACCUM_BITS_EXT",
+    "WGL_ACCUM_RED_BITS_EXT",
+    "WGL_ACCUM_GREEN_BITS_EXT",
+    "WGL_ACCUM_BLUE_BITS_EXT",
+    "WGL_ACCUM_ALPHA_BITS_EXT",
+    "WGL_DEPTH_BITS_EXT",
+    "WGL_STENCIL_BITS_EXT",
+    "WGL_AUX_BUFFERS_EXT",
+    "WGL_NO_ACCELERATION_EXT",
+    "WGL_GENERIC_ACCELERATION_EXT",
+    "WGL_FULL_ACCELERATION_EXT",
+    "WGL_SWAP_EXCHANGE_EXT",
+    "WGL_SWAP_COPY_EXT",
+    "WGL_SWAP_UNDEFINED_EXT",
+    "WGL_TYPE_RGBA_EXT",
+    "WGL_TYPE_COLORINDEX_EXT",
+])
+
 wglgetprocaddress.functions += [
+    # WGL_ARB_extensions_string
     WglFunction(Const(String), "wglGetExtensionsStringARB", [(HDC, "hdc")]),
+    # WGL_EXT_extensions_string
+    WglFunction(Const(String), "wglGetExtensionsStringEXT", []),
+    # WGL_EXT_pixel_format
+    WglFunction(BOOL, "wglGetPixelFormatAttribivEXT", [(HDC, "hdc"), (Int, "iPixelFormat"), (Int, "iLayerPlane"), (UINT, "nAttributes"), (Pointer(attribute), "piAttributes"), (OutPointer(Int), "piValues")]),
+    WglFunction(BOOL, "wglGetPixelFormatAttribfvEXT", [(HDC, "hdc"), (Int, "iPixelFormat"), (Int, "iLayerPlane"), (UINT, "nAttributes"), (Pointer(attribute), "piAttributes"), (OutPointer(FLOAT), "pfValues")]),
+    WglFunction(BOOL, "wglChoosePixelFormatEXT", [(HDC, "hdc"), (Pointer(Const(Int)), "piAttribIList"), (Pointer(Const(FLOAT)), "pfAttribFList"), (UINT, "nMaxFormats"), (Pointer(Int), "piFormats"), (Pointer(UINT), "nNumFormats")]),
 ]
 
 if __name__ == '__main__':
-- 
2.45.2