1
/* ------------------------------------------------------------------------- */
4
* Search for name in the extensions string. Use of strstr()
5
* is not sufficient because extension names can be prefixes of
6
* other extension names. Could use strtok() but the constant
7
* string returned by glGetString might be in read-only memory.
9
GLboolean glewGetExtension (const char* name)
13
GLuint len = _glewStrLen((const GLubyte*)name);
14
p = (GLubyte*)glGetString(GL_EXTENSIONS);
15
if (0 == p) return GL_FALSE;
16
end = p + _glewStrLen(p);
19
GLuint n = _glewStrCLen(p, ' ');
20
if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
26
/* ------------------------------------------------------------------------- */
31
GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
35
/* query opengl version */
36
s = glGetString(GL_VERSION);
37
if (!s) return GLEW_ERROR_NO_GL_VERSION;
38
major = _glewStrCLen(s, '.')-1;
39
minor = _glewStrCLen(s, '.')+1;
42
|| s+minor-1 == NULL || s+minor == NULL
43
|| (s[major] == 1 && s[minor] < '1'))
45
return GLEW_ERROR_GL_VERSION_10_ONLY;
51
GLEW_VERSION_1_1 = GL_TRUE;
52
GLEW_VERSION_1_2 = GL_TRUE;
53
GLEW_VERSION_1_3 = GL_TRUE;
54
GLEW_VERSION_1_4 = GL_TRUE;
55
GLEW_VERSION_1_5 = GL_TRUE;
56
GLEW_VERSION_2_0 = GL_TRUE;
62
GLEW_VERSION_1_1 = GL_TRUE;
63
GLEW_VERSION_1_2 = GL_TRUE;
64
GLEW_VERSION_1_3 = GL_TRUE;
65
GLEW_VERSION_1_4 = GL_TRUE;
66
GLEW_VERSION_1_5 = GL_TRUE;
67
GLEW_VERSION_2_0 = GL_FALSE;
71
GLEW_VERSION_1_1 = GL_TRUE;
72
GLEW_VERSION_1_2 = GL_TRUE;
73
GLEW_VERSION_1_3 = GL_TRUE;
74
GLEW_VERSION_1_4 = GL_TRUE;
75
GLEW_VERSION_1_5 = GL_FALSE;
76
GLEW_VERSION_2_0 = GL_FALSE;
80
GLEW_VERSION_1_1 = GL_TRUE;
81
GLEW_VERSION_1_2 = GL_TRUE;
82
GLEW_VERSION_1_3 = GL_TRUE;
83
GLEW_VERSION_1_4 = GL_FALSE;
84
GLEW_VERSION_1_5 = GL_FALSE;
85
GLEW_VERSION_2_0 = GL_FALSE;
89
GLEW_VERSION_1_1 = GL_TRUE;
90
GLEW_VERSION_1_2 = GL_TRUE;
91
GLEW_VERSION_1_3 = GL_FALSE;
92
GLEW_VERSION_1_4 = GL_FALSE;
93
GLEW_VERSION_1_5 = GL_FALSE;
94
GLEW_VERSION_2_0 = GL_FALSE;
98
GLEW_VERSION_1_1 = GL_TRUE;
99
GLEW_VERSION_1_2 = GL_FALSE;
100
GLEW_VERSION_1_3 = GL_FALSE;
101
GLEW_VERSION_1_4 = GL_FALSE;
102
GLEW_VERSION_1_5 = GL_FALSE;
103
GLEW_VERSION_2_0 = GL_FALSE;
107
/* initialize extensions */