瀏覽代碼

Fixed debug bit not being set for OpenGL ES.

Camilla Berglund 10 年之前
父節點
當前提交
d90f5e0429
共有 4 個文件被更改,包括 12 次插入9 次删除
  1. 3 0
      README.md
  2. 3 3
      src/egl_context.c
  3. 3 3
      src/glx_context.c
  4. 3 3
      src/wgl_context.c

+ 3 - 0
README.md

@@ -64,6 +64,7 @@ GLFW bundles a number of dependencies in the `deps/` directory.
 
  - Removed support for LCC and Borland C++
  - Bugfix: `glfwSetTime` silently accepted invalid values
+ - [WGL] Bugfix: The context flags debug bit was not set for OpenGL ES
  - [Cocoa] Bugfix: `glfwSetWindowSize` did not change the video mode for full
                    screen windows
  - [X11] Added support for Cygwin-X
@@ -72,6 +73,8 @@ GLFW bundles a number of dependencies in the `deps/` directory.
  - [X11] Bugfix: Mouse button `GLFW_MOUSE_BUTTON_4` was never used
  - [X11] Bugfix: `glfwTerminate` could close an unrelated file descriptor
  - [X11] Bugfix: Some WMs (KWM, Fluxbox) did not respect cursor redefinition
+ - [GLX] Bugfix: The context flags debug bit was not set for OpenGL ES
+ - [EGL] Bugfix: The context flags debug bit was not set for OpenGL ES
 
 
 ## Contact

+ 3 - 3
src/egl_context.c

@@ -339,11 +339,11 @@ int _glfwCreateContext(_GLFWwindow* window,
 
             if (ctxconfig->forward)
                 flags |= EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR;
-
-            if (ctxconfig->debug)
-                flags |= EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR;
         }
 
+        if (ctxconfig->debug)
+            flags |= EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR;
+
         if (ctxconfig->robustness)
         {
             if (ctxconfig->robustness == GLFW_NO_RESET_NOTIFICATION)

+ 3 - 3
src/glx_context.c

@@ -360,9 +360,6 @@ int _glfwCreateContext(_GLFWwindow* window,
             if (ctxconfig->forward)
                 flags |= GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB;
 
-            if (ctxconfig->debug)
-                flags |= GLX_CONTEXT_DEBUG_BIT_ARB;
-
             if (ctxconfig->profile)
             {
                 if (ctxconfig->profile == GLFW_OPENGL_CORE_PROFILE)
@@ -374,6 +371,9 @@ int _glfwCreateContext(_GLFWwindow* window,
         else
             mask |= GLX_CONTEXT_ES2_PROFILE_BIT_EXT;
 
+        if (ctxconfig->debug)
+            flags |= GLX_CONTEXT_DEBUG_BIT_ARB;
+
         if (ctxconfig->robustness)
         {
             if (_glfw.glx.ARB_create_context_robustness)

+ 3 - 3
src/wgl_context.c

@@ -398,9 +398,6 @@ int _glfwCreateContext(_GLFWwindow* window,
             if (ctxconfig->forward)
                 flags |= WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB;
 
-            if (ctxconfig->debug)
-                flags |= WGL_CONTEXT_DEBUG_BIT_ARB;
-
             if (ctxconfig->profile)
             {
                 if (ctxconfig->profile == GLFW_OPENGL_CORE_PROFILE)
@@ -412,6 +409,9 @@ int _glfwCreateContext(_GLFWwindow* window,
         else
             mask |= WGL_CONTEXT_ES2_PROFILE_BIT_EXT;
 
+        if (ctxconfig->debug)
+            flags |= WGL_CONTEXT_DEBUG_BIT_ARB;
+
         if (ctxconfig->robustness)
         {
             if (window->wgl.ARB_create_context_robustness)