From 0fae9705de636309df3a202f4c23b8502f9b54f7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Thu, 30 Apr 2009 12:42:36 +0100 Subject: [PATCH] Fix PIXELFORMATDESCRIPTOR's dumping. --- opengl32.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/opengl32.py b/opengl32.py index 0dea762..0fe9225 100644 --- a/opengl32.py +++ b/opengl32.py @@ -435,10 +435,27 @@ opengl32.functions += [ HGLRC = Alias("HGLRC", HANDLE) PROC = Alias("PROC", LPVOID) +PFD = Flags(DWORD, [ + "PFD_DOUBLEBUFFER", + "PFD_STEREO", + "PFD_DRAW_TO_WINDOW", + "PFD_DRAW_TO_BITMAP", + "PFD_SUPPORT_GDI", + "PFD_SUPPORT_OPENGL", + "PFD_GENERIC_FORMAT", + "PFD_NEED_PALETTE", + "PFD_NEED_SYSTEM_PALETTE", + "PFD_SWAP_EXCHANGE", + "PFD_SWAP_COPY", + "PFD_SWAP_LAYER_BUFFERS", + "PFD_GENERIC_ACCELERATED", + "PFD_SUPPORT_DIRECTDRAW", +]) + PIXELFORMATDESCRIPTOR = Struct("PIXELFORMATDESCRIPTOR", [ (WORD, "nSize"), (WORD, "nVersion"), - (DWORD, "dwFlags"), + (PFD, "dwFlags"), (BYTE, "iPixelType"), (BYTE, "cColorBits"), (BYTE, "cRedBits"), @@ -479,6 +496,8 @@ GLYPHMETRICSFLOAT = Struct("GLYPHMETRICSFLOAT", [ LPGLYPHMETRICSFLOAT = Pointer(GLYPHMETRICSFLOAT) COLORREF = Alias("COLORREF", DWORD) + + LAYERPLANEDESCRIPTOR = Struct("LAYERPLANEDESCRIPTOR", [ (WORD, "nSize"), (WORD, "nVersion"), @@ -522,7 +541,7 @@ opengl32.functions += [ Function(PROC, "wglGetProcAddress", [(LPCSTR, "lpszProc")]), Function(PROC, "wglGetDefaultProcAddress", [(LPCSTR, "lpszProc")]), Function(Int, "wglChoosePixelFormat", [(HDC, "hdc"), (Pointer(Const(PIXELFORMATDESCRIPTOR)), "ppfd")]), - Function(Int, "wglDescribePixelFormat", [(HDC, "hdc"), (Int, "iPixelFormat"), (UINT, "nBytes"), (Pointer(PIXELFORMATDESCRIPTOR), "ppfd")]), + Function(Int, "wglDescribePixelFormat", [(HDC, "hdc"), (Int, "iPixelFormat"), (UINT, "nBytes"), (OutPointer(PIXELFORMATDESCRIPTOR), "ppfd")]), Function(Int, "wglGetPixelFormat", [(HDC, "hdc")]), Function(BOOL, "wglSetPixelFormat", [(HDC, "hdc"), (Int, "iPixelFormat"), (Pointer(Const(PIXELFORMATDESCRIPTOR)), "ppfd")]), Function(BOOL, "wglMakeCurrent", [(HDC, "hdc"), (HGLRC, "hglrc")]), -- 2.45.2