瀏覽代碼

Merge branch 'master' of github.com:elmindreda/glfw

Conflicts:
	CMakeLists.txt
	src/egl_context.c
Camilla Berglund 12 年之前
父節點
當前提交
279c32e3f9
共有 2 個文件被更改,包括 7 次插入3 次删除
  1. 1 1
      CMakeLists.txt
  2. 6 2
      src/egl_context.c

+ 1 - 1
CMakeLists.txt

@@ -242,7 +242,7 @@ if (_GLFW_EGL)
 
     set(CMAKE_REQUIRED_LIBRARIES ${EGL_LIBRARY})
 
-    if (_GLFW_X11)
+    if (UNIX)
         set(GLFW_PKG_DEPS "${GLFW_PKG_DEPS} egl")
     endif()
 

+ 6 - 2
src/egl_context.c

@@ -109,11 +109,13 @@ static _GLFWfbconfig* getFBConfigs(_GLFWwindow* window,
     {
         _GLFWfbconfig* f = result + *found;
 
+#if defined(_GLFW_X11)
         if (!getConfigAttrib(configs[i], EGL_NATIVE_VISUAL_ID))
         {
             // Only consider EGLConfigs with associated visuals
             continue;
         }
+#endif // _GLFW_X11
 
         if (!(getConfigAttrib(configs[i], EGL_COLOR_BUFFER_TYPE) & EGL_RGB_BUFFER))
         {
@@ -255,7 +257,7 @@ static int createContext(_GLFWwindow* window,
             return GL_FALSE;
         }
     }
-#endif
+#endif // _GLFW_X11
 
     if (wndconfig->clientAPI == GLFW_OPENGL_ES_API)
     {
@@ -439,11 +441,13 @@ int _glfwCreateContext(_GLFWwindow* window,
 
 void _glfwDestroyContext(_GLFWwindow* window)
 {
+#if defined(_GLFW_X11)
     if (window->egl.visual)
     {
        XFree(window->egl.visual);
        window->egl.visual = NULL;
     }
+#endif // _GLFW_X11
 
     if (window->egl.surface)
     {
@@ -467,7 +471,7 @@ int _glfwAnalyzeContext(const _GLFWwindow* window,
                         const _GLFWwndconfig* wndconfig,
                         const _GLFWfbconfig* fbconfig)
 {
-#if _GLFW_WIN32
+#if defined(_GLFW_WIN32)
     return _GLFW_RECREATION_NOT_NEEDED;
 #else
     return 0;