浏览代码

Added hack detecting ARB_compatibility.

Camilla Berglund 12 年之前
父节点
当前提交
87e6417353
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/context.c

+ 8 - 0
src/context.c

@@ -419,6 +419,14 @@ GLboolean _glfwRefreshContextAttribs(void)
                 window->glProfile = GLFW_OPENGL_COMPAT_PROFILE;
             else if (mask & GL_CONTEXT_CORE_PROFILE_BIT)
                 window->glProfile = GLFW_OPENGL_CORE_PROFILE;
+            else if (glfwExtensionSupported("GL_ARB_compatibility"))
+            {
+                // HACK: This is a workaround for the compatibility profile bit
+                //       not being set in the context flags if an OpenGL 3.2+
+                //       context was created without having requested a specific
+                //       version
+                window->glProfile = GLFW_OPENGL_COMPAT_PROFILE;
+            }
         }
 
         // Read back robustness strategy