gallium/wgl: Allow context creation even if SetPixelFormat() wasn't called

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101326
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Frank Richter
2017-06-07 09:43:43 +02:00
committed by Brian Paul
parent f84bb6a9d9
commit 0ef39e588f
+7 -1
View File
@@ -170,7 +170,13 @@ stw_create_context_attribs(HDC hdc, INT iLayerPlane, DHGLRC hShareContext,
iPixelFormat = fb->iPixelFormat;
stw_framebuffer_unlock(fb);
} else {
return 0;
/* Applications should call SetPixelFormat before creating a context,
* but not all do, and the opengl32 runtime seems to use a default
* pixel format in some cases, so use that.
*/
iPixelFormat = GetPixelFormat(hdc);
if (!iPixelFormat)
return 0;
}
pfi = stw_pixelformat_get_info( iPixelFormat );