mirror of
https://github.com/gwm17/glfw.git
synced 2024-11-27 04:28:52 -05:00
Fixes for use with the AMD EGL/GLES SDK.
This commit is contained in:
parent
0d7c2f73fc
commit
1aa34606e7
|
@ -270,6 +270,8 @@ if (_GLFW_EGL)
|
||||||
set(GLFW_PKG_LIBS "${GLFW_PKG_LIBS} -ldl")
|
set(GLFW_PKG_LIBS "${GLFW_PKG_LIBS} -ldl")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
elseif (_GLFW_WIN32)
|
||||||
|
set(_GLFW_HAS_EGLGETPROCADDRESS 1)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -109,11 +109,13 @@ static _GLFWfbconfig* getFBConfigs(_GLFWwindow* window,
|
||||||
{
|
{
|
||||||
_GLFWfbconfig* f = result + *found;
|
_GLFWfbconfig* f = result + *found;
|
||||||
|
|
||||||
|
#if defined(_GLFW_X11)
|
||||||
if (!getConfigAttrib(configs[i], EGL_NATIVE_VISUAL_ID))
|
if (!getConfigAttrib(configs[i], EGL_NATIVE_VISUAL_ID))
|
||||||
{
|
{
|
||||||
// Only consider EGLConfigs with associated visuals
|
// Only consider EGLConfigs with associated visuals
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
#endif // _GLFW_X11
|
||||||
|
|
||||||
if (!(getConfigAttrib(configs[i], EGL_COLOR_BUFFER_TYPE) & EGL_RGB_BUFFER))
|
if (!(getConfigAttrib(configs[i], EGL_COLOR_BUFFER_TYPE) & EGL_RGB_BUFFER))
|
||||||
{
|
{
|
||||||
|
@ -255,7 +257,7 @@ static int createContext(_GLFWwindow* window,
|
||||||
return GL_FALSE;
|
return GL_FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif // _GLFW_X11
|
||||||
|
|
||||||
if (wndconfig->clientAPI == GLFW_OPENGL_ES_API)
|
if (wndconfig->clientAPI == GLFW_OPENGL_ES_API)
|
||||||
{
|
{
|
||||||
|
@ -472,11 +474,13 @@ int _glfwCreateContext(_GLFWwindow* window,
|
||||||
|
|
||||||
void _glfwDestroyContext(_GLFWwindow* window)
|
void _glfwDestroyContext(_GLFWwindow* window)
|
||||||
{
|
{
|
||||||
|
#if _GLFW_X11
|
||||||
if (window->egl.visual)
|
if (window->egl.visual)
|
||||||
{
|
{
|
||||||
XFree(window->egl.visual);
|
XFree(window->egl.visual);
|
||||||
window->egl.visual = NULL;
|
window->egl.visual = NULL;
|
||||||
}
|
}
|
||||||
|
#endif // _GLFW_X11
|
||||||
|
|
||||||
if (window->egl.surface)
|
if (window->egl.surface)
|
||||||
{
|
{
|
||||||
|
@ -500,7 +504,7 @@ int _glfwAnalyzeContext(const _GLFWwindow* window,
|
||||||
const _GLFWwndconfig* wndconfig,
|
const _GLFWwndconfig* wndconfig,
|
||||||
const _GLFWfbconfig* fbconfig)
|
const _GLFWfbconfig* fbconfig)
|
||||||
{
|
{
|
||||||
#if _GLFW_WIN32
|
#if defined(_GLFW_WIN32)
|
||||||
return _GLFW_RECREATION_NOT_NEEDED;
|
return _GLFW_RECREATION_NOT_NEEDED;
|
||||||
#else
|
#else
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user