From 5dea782de8f5ef22517fc828d8b61709d9a03457 Mon Sep 17 00:00:00 2001 From: Ioannis Tsakpinis Date: Mon, 17 Dec 2012 13:57:14 +0200 Subject: [PATCH] Fixed pbuffer + MSAA pixel format config on NV drivers. --- src/native/windows/opengl/context.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/native/windows/opengl/context.c b/src/native/windows/opengl/context.c index d30eea228..74d6fc5d0 100644 --- a/src/native/windows/opengl/context.c +++ b/src/native/windows/opengl/context.c @@ -224,7 +224,10 @@ static int findPixelFormatARBFromBPP(JNIEnv *env, HDC hdc, WGLExtensions *extens putAttrib(&attrib_list, WGL_ACCELERATION_ARB); putAttrib(&attrib_list, WGL_FULL_ACCELERATION_ARB); } putAttrib(&attrib_list, WGL_PIXEL_TYPE_ARB); putAttrib(&attrib_list, pixel_type); - putAttrib(&attrib_list, WGL_DOUBLE_BUFFER_ARB); putAttrib(&attrib_list, double_buffer ? TRUE : FALSE); + if ( double_buffer || samples == 0 ) { + // Skip this for FALSE + MSAA: NV drivers won't return any PixelFormat + putAttrib(&attrib_list, WGL_DOUBLE_BUFFER_ARB); putAttrib(&attrib_list, double_buffer ? TRUE : FALSE); + } putAttrib(&attrib_list, WGL_SUPPORT_OPENGL_ARB); putAttrib(&attrib_list, TRUE); putAttrib(&attrib_list, WGL_RED_BITS_ARB); putAttrib(&attrib_list, bpe); putAttrib(&attrib_list, WGL_GREEN_BITS_ARB); putAttrib(&attrib_list, bpe);