Mesa (gallium-0.2): stw: Hack for applications which use wglSetPixelFormat instead of SetPixelFormat .

Jose Fonseca jrfonseca at kemper.freedesktop.org
Tue Feb 10 11:51:59 UTC 2009


Module: Mesa
Branch: gallium-0.2
Commit: 9fb9ee9d241c99a76e15af2db328332dfecf586d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9fb9ee9d241c99a76e15af2db328332dfecf586d

Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Feb 10 11:37:23 2009 +0000

stw: Hack for applications which use wglSetPixelFormat instead of SetPixelFormat.

---

 .../state_trackers/wgl/shared/stw_pixelformat.c    |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/gallium/state_trackers/wgl/shared/stw_pixelformat.c b/src/gallium/state_trackers/wgl/shared/stw_pixelformat.c
index 12b5ac6..84b7b28 100644
--- a/src/gallium/state_trackers/wgl/shared/stw_pixelformat.c
+++ b/src/gallium/state_trackers/wgl/shared/stw_pixelformat.c
@@ -256,6 +256,14 @@ stw_pixelformat_set(
       return FALSE;
 
    currentpixelformat = iPixelFormat;
+   
+   /* Some applications mistakenly use the undocumented wglSetPixelFormat 
+    * function instead of SetPixelFormat, so we call SetPixelFormat here to 
+    * avoid opengl32.dll's wglCreateContext to fail */
+   if (GetPixelFormat(hdc) == 0) {
+        SetPixelFormat(hdc, iPixelFormat, NULL);
+   }
+   
    return TRUE;
 }
 




More information about the mesa-commit mailing list