1
/* ------------------------------------------------------------------------- */
3
static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
4
static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
6
GLboolean wglewGetExtension (const char* name)
10
GLuint len = _glewStrLen((const GLubyte*)name);
11
if (_wglewGetExtensionsStringARB == NULL)
12
if (_wglewGetExtensionsStringEXT == NULL)
15
p = (GLubyte*)_wglewGetExtensionsStringEXT();
17
p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
18
if (0 == p) return GL_FALSE;
19
end = p + _glewStrLen(p);
22
GLuint n = _glewStrCLen(p, ' ');
23
if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
29
GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
32
/* find wgl extension string query functions */
33
_wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
34
_wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
35
/* initialize extensions */
36
crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
1
/* ------------------------------------------------------------------------- */
3
static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
4
static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
6
GLboolean wglewGetExtension (const char* name)
10
GLuint len = _glewStrLen((const GLubyte*)name);
11
if (_wglewGetExtensionsStringARB == NULL)
12
if (_wglewGetExtensionsStringEXT == NULL)
15
p = (GLubyte*)_wglewGetExtensionsStringEXT();
17
p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
18
if (0 == p) return GL_FALSE;
19
end = p + _glewStrLen(p);
22
GLuint n = _glewStrCLen(p, ' ');
23
if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
29
GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
32
/* find wgl extension string query functions */
33
_wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
34
_wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
35
/* initialize extensions */
36
crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;