mirror of
https://github.com/glfw/glfw.git
synced 2024-11-27 04:22:00 +00:00
Made it an error to not define an entry point retrieval mechanism on X11.
This commit is contained in:
parent
81cfc1001d
commit
f08397a108
@ -411,14 +411,8 @@ GLboolean _glfwIsValidContext(_GLFWwindow* window, _GLFWwndconfig* wndconfig)
|
|||||||
window->GetStringi = (PFNGLGETSTRINGIPROC) glfwGetProcAddress("glGetStringi");
|
window->GetStringi = (PFNGLGETSTRINGIPROC) glfwGetProcAddress("glGetStringi");
|
||||||
if (!window->GetStringi)
|
if (!window->GetStringi)
|
||||||
{
|
{
|
||||||
// This is a very common problem among people who compile GLFW
|
|
||||||
// on X11/GLX using custom build systems, as it needs explicit
|
|
||||||
// configuration in order to work
|
|
||||||
|
|
||||||
_glfwSetError(GLFW_PLATFORM_ERROR,
|
_glfwSetError(GLFW_PLATFORM_ERROR,
|
||||||
"glfwOpenWindow: Entry point retrieval is broken "
|
"glfwOpenWindow: Entry point retrieval is broken");
|
||||||
"because GLFW was incorrectly compiled; "
|
|
||||||
"see the build documentation for your platform");
|
|
||||||
return GL_FALSE;
|
return GL_FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ void (*glXGetProcAddressEXT(const GLubyte* procName))();
|
|||||||
// We support four different ways for getting addresses for GL/GLX
|
// We support four different ways for getting addresses for GL/GLX
|
||||||
// extension functions: glXGetProcAddress, glXGetProcAddressARB,
|
// extension functions: glXGetProcAddress, glXGetProcAddressARB,
|
||||||
// glXGetProcAddressEXT, and dlsym
|
// glXGetProcAddressEXT, and dlsym
|
||||||
#if defined(_GLFW_HAS_GLXGETPROCADDRESSARB)
|
#if defined(_GLFW_HAS_GLXGETPROCADDRESSARB)
|
||||||
#define _glfw_glXGetProcAddress(x) glXGetProcAddressARB(x)
|
#define _glfw_glXGetProcAddress(x) glXGetProcAddressARB(x)
|
||||||
#elif defined(_GLFW_HAS_GLXGETPROCADDRESS)
|
#elif defined(_GLFW_HAS_GLXGETPROCADDRESS)
|
||||||
#define _glfw_glXGetProcAddress(x) glXGetProcAddress(x)
|
#define _glfw_glXGetProcAddress(x) glXGetProcAddress(x)
|
||||||
@ -48,7 +48,7 @@ void (*glXGetProcAddressEXT(const GLubyte* procName))();
|
|||||||
#define _glfw_glXGetProcAddress(x) dlsym(_glfwLibrary.X11.libGL, x)
|
#define _glfw_glXGetProcAddress(x) dlsym(_glfwLibrary.X11.libGL, x)
|
||||||
#define _GLFW_DLOPEN_LIBGL
|
#define _GLFW_DLOPEN_LIBGL
|
||||||
#else
|
#else
|
||||||
#define _glfw_glXGetProcAddress(x) NULL
|
#error "No OpenGL entry point retrieval mechanism was enabled"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user