mirror of
https://github.com/Perlmint/glew-cmake.git
synced 2025-02-17 06:01:05 +00:00
*** empty log message ***
git-svn-id: https://glew.svn.sourceforge.net/svnroot/glew/trunk/glew@61 783a27ee-832a-0410-bc00-9f386506c6dd
This commit is contained in:
parent
e86618c484
commit
affeeb6494
21
src/glew.c
21
src/glew.c
@ -3264,9 +3264,16 @@ static GLint _wglewInit ()
|
|||||||
GLboolean glxewGetExtension (const char *name)
|
GLboolean glxewGetExtension (const char *name)
|
||||||
{
|
{
|
||||||
char *p, *end;
|
char *p, *end;
|
||||||
|
Display *dpy;
|
||||||
int len = _glewStrLen(name);
|
int len = _glewStrLen(name);
|
||||||
if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE;
|
if (glXQueryExtensionsString == NULL) return GL_FALSE;
|
||||||
p = (char*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay()));
|
/* if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) return GL_FALSE;
|
||||||
|
p = (char*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScreen(glXGetCurrentDisplay())); */
|
||||||
|
/* Temporary fix to avoid using glXGetCurrentDisplay, which crashes GLEW on some configurations. */
|
||||||
|
dpy = XOpenDisplay(NULL);
|
||||||
|
if (dpy == NULL) return GL_FALSE;
|
||||||
|
p = (char*)glXQueryExtensionsString(dpy, DefaultScreen(dpy));
|
||||||
|
XCloseDisplay(dpy);
|
||||||
if (0 == p) return GL_FALSE;
|
if (0 == p) return GL_FALSE;
|
||||||
end = p + _glewStrLen(p);
|
end = p + _glewStrLen(p);
|
||||||
while (p < end)
|
while (p < end)
|
||||||
@ -3281,12 +3288,18 @@ GLboolean glxewGetExtension (const char *name)
|
|||||||
static GLint _glxewInit ()
|
static GLint _glxewInit ()
|
||||||
{
|
{
|
||||||
int major, minor;
|
int major, minor;
|
||||||
|
Display* dpy;
|
||||||
/* intialize glxew struct */
|
/* intialize glxew struct */
|
||||||
_glewMemSet(&glxew, 0, sizeof(glxew));
|
_glewMemSet(&glxew, 0, sizeof(glxew));
|
||||||
/* initialize core GLX 1.0-1.2 */
|
/* initialize core GLX 1.0-1.2 */
|
||||||
if (_glxewInit_10() || _glxewInit_11() || _glxewInit_12() || glXGetCurrentDisplay == NULL) return GLEW_ERROR_GLX_VERSION_11_ONLY;
|
if (_glxewInit_10() || _glxewInit_11() || _glxewInit_12()) return GLEW_ERROR_GLX_VERSION_11_ONLY;
|
||||||
/* query GLX version */
|
/* query GLX version */
|
||||||
glXQueryVersion(glXGetCurrentDisplay(), &major, &minor);
|
/* glXQueryVersion(glXGetCurrentDisplay(), &major, &minor); */
|
||||||
|
/* Temporary fix to avoid using glXGetCurrentDisplay, which crashes GLEW on some configurations. */
|
||||||
|
dpy = XOpenDisplay(NULL);
|
||||||
|
if (dpy == NULL) return GLEW_ERROR_GLX_VERSION_11_ONLY;
|
||||||
|
glXQueryVersion(dpy, &major, &minor);
|
||||||
|
XCloseDisplay(dpy);
|
||||||
switch (minor)
|
switch (minor)
|
||||||
{
|
{
|
||||||
case 2:
|
case 2:
|
||||||
|
Loading…
Reference in New Issue
Block a user