| OLD | NEW |
| 1 /* | 1 /* |
| 2 ** The OpenGL Extension Wrangler Library | 2 ** The OpenGL Extension Wrangler Library |
| 3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org> | 3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org> |
| 4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org> | 4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org> |
| 5 ** Copyright (C) 2002, Lev Povalahev | 5 ** Copyright (C) 2002, Lev Povalahev |
| 6 ** All rights reserved. | 6 ** All rights reserved. |
| 7 ** | 7 ** |
| 8 ** Redistribution and use in source and binary forms, with or without | 8 ** Redistribution and use in source and binary forms, with or without |
| 9 ** modification, are permitted provided that the following conditions are met: | 9 ** modification, are permitted provided that the following conditions are met: |
| 10 ** | 10 ** |
| (...skipping 9539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9550 | 9550 |
| 9551 GLboolean glxewGetExtension (const char* name) | 9551 GLboolean glxewGetExtension (const char* name) |
| 9552 { | 9552 { |
| 9553 GLubyte* p; | 9553 GLubyte* p; |
| 9554 GLubyte* end; | 9554 GLubyte* end; |
| 9555 GLuint len = _glewStrLen((const GLubyte*)name); | 9555 GLuint len = _glewStrLen((const GLubyte*)name); |
| 9556 static PFNGLXGETCLIENTSTRINGPROC __glewXGetClientString = NULL; | 9556 static PFNGLXGETCLIENTSTRINGPROC __glewXGetClientString = NULL; |
| 9557 /* if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) retur
n GL_FALSE; */ | 9557 /* if (glXQueryExtensionsString == NULL || glXGetCurrentDisplay == NULL) retur
n GL_FALSE; */ |
| 9558 /* p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScree
n(glXGetCurrentDisplay())); */ | 9558 /* p = (GLubyte*)glXQueryExtensionsString(glXGetCurrentDisplay(), DefaultScree
n(glXGetCurrentDisplay())); */ |
| 9559 if (__glewXGetClientString == NULL) { | 9559 if (__glewXGetClientString == NULL) { |
| 9560 __glewXGetClientString = (PFNGLXGETCLIENTSTRINGPROC) glewGetProcAddress("glX
GetClientString"); | 9560 __glewXGetClientString = (PFNGLXGETCLIENTSTRINGPROC) glewGetProcAddress((con
st GLubyte *)"glXGetClientString"); |
| 9561 } | 9561 } |
| 9562 if (__glewXGetClientString == NULL) return GL_FALSE; | 9562 if (__glewXGetClientString == NULL) return GL_FALSE; |
| 9563 if (glXGetCurrentDisplay == NULL) return GL_FALSE; | 9563 if (glXGetCurrentDisplay == NULL) return GL_FALSE; |
| 9564 p = (GLubyte*)__glewXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); | 9564 p = (GLubyte*)__glewXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); |
| 9565 if (0 == p) return GL_FALSE; | 9565 if (0 == p) return GL_FALSE; |
| 9566 end = p + _glewStrLen(p); | 9566 end = p + _glewStrLen(p); |
| 9567 while (p < end) | 9567 while (p < end) |
| 9568 { | 9568 { |
| 9569 GLuint n = _glewStrCLen(p, ' '); | 9569 GLuint n = _glewStrCLen(p, ' '); |
| 9570 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; | 9570 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; |
| 9571 p += n+1; | 9571 p += n+1; |
| 9572 } | 9572 } |
| 9573 return GL_FALSE; | 9573 return GL_FALSE; |
| 9574 } | 9574 } |
| 9575 | 9575 |
| 9576 typedef Bool (* PFNGLXQUERYVERSIONPROC) (Display *dpy, int *major, int *minor); | 9576 typedef Bool (* PFNGLXQUERYVERSIONPROC) (Display *dpy, int *major, int *minor); |
| 9577 | 9577 |
| 9578 GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) | 9578 GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST) |
| 9579 { | 9579 { |
| 9580 int major, minor; | 9580 int major, minor; |
| 9581 static PFNGLXQUERYVERSIONPROC __glewXQueryVersion = NULL; | 9581 static PFNGLXQUERYVERSIONPROC __glewXQueryVersion = NULL; |
| 9582 if (__glewXQueryVersion == NULL) { | 9582 if (__glewXQueryVersion == NULL) { |
| 9583 __glewXQueryVersion = (PFNGLXQUERYVERSIONPROC) glewGetProcAddress("glXQueryV
ersion"); | 9583 __glewXQueryVersion = (PFNGLXQUERYVERSIONPROC) glewGetProcAddress((const GLu
byte *)"glXQueryVersion"); |
| 9584 } | 9584 } |
| 9585 if (__glewXQueryVersion == NULL) return GL_FALSE; | 9585 if (__glewXQueryVersion == NULL) return GL_FALSE; |
| 9586 /* initialize core GLX 1.2 */ | 9586 /* initialize core GLX 1.2 */ |
| 9587 if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GL
X_VERSION_11_ONLY; | 9587 if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GL
X_VERSION_11_ONLY; |
| 9588 /* initialize flags */ | 9588 /* initialize flags */ |
| 9589 CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; | 9589 CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; |
| 9590 CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; | 9590 CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; |
| 9591 CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; | 9591 CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; |
| 9592 CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; | 9592 CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; |
| 9593 CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; | 9593 CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; |
| (...skipping 3300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12894 } | 12894 } |
| 12895 #endif | 12895 #endif |
| 12896 } | 12896 } |
| 12897 } | 12897 } |
| 12898 ret = (len == 0); | 12898 ret = (len == 0); |
| 12899 } | 12899 } |
| 12900 return ret; | 12900 return ret; |
| 12901 } | 12901 } |
| 12902 | 12902 |
| 12903 #endif /* _WIN32 */ | 12903 #endif /* _WIN32 */ |
| OLD | NEW |