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