Merge branch '7.8'
[mesa.git] / src / glew / glew.c
1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
5 ** Copyright (C) 2002, Lev Povalahev
6 ** All rights reserved.
7 **
8 ** Redistribution and use in source and binary forms, with or without
9 ** modification, are permitted provided that the following conditions are met:
10 **
11 ** * Redistributions of source code must retain the above copyright notice,
12 ** this list of conditions and the following disclaimer.
13 ** * Redistributions in binary form must reproduce the above copyright notice,
14 ** this list of conditions and the following disclaimer in the documentation
15 ** and/or other materials provided with the distribution.
16 ** * The name of the author may be used to endorse or promote products
17 ** derived from this software without specific prior written permission.
18 **
19 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29 ** THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 #include <GL/glew.h>
33 #if defined(_WIN32)
34 # include <GL/wglew.h>
35 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
36 # include <GL/glxew.h>
37 #endif
38
39 /*
40 * Define glewGetContext and related helper macros.
41 */
42 #ifdef GLEW_MX
43 # define glewGetContext() ctx
44 # ifdef _WIN32
45 # define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx
46 # define GLEW_CONTEXT_ARG_VAR_INIT ctx
47 # define wglewGetContext() ctx
48 # define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx
49 # define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx
50 # else /* _WIN32 */
51 # define GLEW_CONTEXT_ARG_DEF_INIT void
52 # define GLEW_CONTEXT_ARG_VAR_INIT
53 # define glxewGetContext() ctx
54 # define GLXEW_CONTEXT_ARG_DEF_INIT void
55 # define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx
56 # endif /* _WIN32 */
57 # define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx
58 #else /* GLEW_MX */
59 # define GLEW_CONTEXT_ARG_DEF_INIT void
60 # define GLEW_CONTEXT_ARG_VAR_INIT
61 # define GLEW_CONTEXT_ARG_DEF_LIST void
62 # define WGLEW_CONTEXT_ARG_DEF_INIT void
63 # define WGLEW_CONTEXT_ARG_DEF_LIST void
64 # define GLXEW_CONTEXT_ARG_DEF_INIT void
65 # define GLXEW_CONTEXT_ARG_DEF_LIST void
66 #endif /* GLEW_MX */
67
68 #if defined(__APPLE__)
69 #include <stdlib.h>
70 #include <string.h>
71 #include <AvailabilityMacros.h>
72
73 #ifdef MAC_OS_X_VERSION_10_3
74
75 #include <dlfcn.h>
76
77 void* NSGLGetProcAddress (const GLubyte *name)
78 {
79 static void* image = NULL;
80 if (NULL == image)
81 {
82 image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
83 }
84 return image ? dlsym(image, (const char*)name) : NULL;
85 }
86 #else
87
88 #include <mach-o/dyld.h>
89
90 void* NSGLGetProcAddress (const GLubyte *name)
91 {
92 static const struct mach_header* image = NULL;
93 NSSymbol symbol;
94 char* symbolName;
95 if (NULL == image)
96 {
97 image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
98 }
99 /* prepend a '_' for the Unix C symbol mangling convention */
100 symbolName = malloc(strlen((const char*)name) + 2);
101 strcpy(symbolName+1, (const char*)name);
102 symbolName[0] = '_';
103 symbol = NULL;
104 /* if (NSIsSymbolNameDefined(symbolName))
105 symbol = NSLookupAndBindSymbol(symbolName); */
106 symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
107 free(symbolName);
108 return symbol ? NSAddressOfSymbol(symbol) : NULL;
109 }
110 #endif /* MAC_OS_X_VERSION_10_3 */
111 #endif /* __APPLE__ */
112
113 #if defined(__sgi) || defined (__sun)
114 #include <dlfcn.h>
115 #include <stdio.h>
116 #include <stdlib.h>
117
118 void* dlGetProcAddress (const GLubyte* name)
119 {
120 static void* h = NULL;
121 static void* gpa;
122
123 if (h == NULL)
124 {
125 if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
126 gpa = dlsym(h, "glXGetProcAddress");
127 }
128
129 if (gpa != NULL)
130 return ((void*(*)(const GLubyte*))gpa)(name);
131 else
132 return dlsym(h, (const char*)name);
133 }
134 #endif /* __sgi || __sun */
135
136 /*
137 * Define glewGetProcAddress.
138 */
139 #if defined(_WIN32)
140 # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
141 #else
142 # if defined(__APPLE__)
143 # define glewGetProcAddress(name) NSGLGetProcAddress(name)
144 # else
145 # if defined(__sgi) || defined(__sun)
146 # define glewGetProcAddress(name) dlGetProcAddress(name)
147 # else /* __linux */
148 # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
149 # endif
150 # endif
151 #endif
152
153 /*
154 * Define GLboolean const cast.
155 */
156 #define CONST_CAST(x) (*(GLboolean*)&x)
157
158 /*
159 * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
160 * These functions implement the functionality required in this file.
161 */
162 static GLuint _glewStrLen (const GLubyte* s)
163 {
164 GLuint i=0;
165 if (s == NULL) return 0;
166 while (s[i] != '\0') i++;
167 return i;
168 }
169
170 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
171 {
172 GLuint i=0;
173 if (s == NULL) return 0;
174 while (s[i] != '\0' && s[i] != c) i++;
175 return (s[i] == '\0' || s[i] == c) ? i : 0;
176 }
177
178 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
179 {
180 GLuint i=0;
181 if(a == NULL || b == NULL)
182 return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
183 while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
184 return i == n ? GL_TRUE : GL_FALSE;
185 }
186
187 static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
188 {
189 while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
190 {
191 (*a)++;
192 (*na)--;
193 }
194 if(*na >= nb)
195 {
196 GLuint i=0;
197 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
198 if(i == nb)
199 {
200 *a = *a + nb;
201 *na = *na - nb;
202 return GL_TRUE;
203 }
204 }
205 return GL_FALSE;
206 }
207
208 static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
209 {
210 if(*na >= nb)
211 {
212 GLuint i=0;
213 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
214 if(i == nb)
215 {
216 *a = *a + nb;
217 *na = *na - nb;
218 return GL_TRUE;
219 }
220 }
221 return GL_FALSE;
222 }
223
224 static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
225 {
226 if(*na >= nb)
227 {
228 GLuint i=0;
229 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
230 if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
231 {
232 *a = *a + nb;
233 *na = *na - nb;
234 return GL_TRUE;
235 }
236 }
237 return GL_FALSE;
238 }
239
240 #if !defined(_WIN32) || !defined(GLEW_MX)
241
242 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
243 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
244 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
245 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
246
247 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
248 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
249 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
250 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
251 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
252 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
253 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
254 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
255 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
256 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
257 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
258 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
259 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
260 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
261 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
262 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
263 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
264 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
265 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
266 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
267 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
268 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
269 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
270 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
271 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
272 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
273 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
274 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
275 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
276 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
277 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
278 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
279 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
280 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
281 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
282 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
283 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
284 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
285 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
286 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
287 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
288 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
289 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
290 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
291 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
292 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
293
294 PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
295 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
296 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
297 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
298 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
299 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
300 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
301 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
302 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
303 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
304 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
305 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
306 PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
307 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
308 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
309 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
310 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
311 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
312 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
313 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
314 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
315 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
316 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
317 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
318 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
319 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
320 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
321 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
322 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
323 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
324 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
325 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
326 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
327 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
328 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
329 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
330 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
331 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
332 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
333 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
334 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
335 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
336 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
337 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
338 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
339 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
340 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
341
342 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
343 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
344 PFNGLBUFFERDATAPROC __glewBufferData = NULL;
345 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
346 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
347 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
348 PFNGLENDQUERYPROC __glewEndQuery = NULL;
349 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
350 PFNGLGENQUERIESPROC __glewGenQueries = NULL;
351 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
352 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
353 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
354 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
355 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
356 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
357 PFNGLISBUFFERPROC __glewIsBuffer = NULL;
358 PFNGLISQUERYPROC __glewIsQuery = NULL;
359 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
360 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
361
362 PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
363 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
364 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
365 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
366 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
367 PFNGLCREATESHADERPROC __glewCreateShader = NULL;
368 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
369 PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
370 PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
371 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
372 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
373 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
374 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
375 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
376 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
377 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
378 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
379 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
380 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
381 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
382 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
383 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
384 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
385 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
386 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
387 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
388 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
389 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
390 PFNGLISPROGRAMPROC __glewIsProgram = NULL;
391 PFNGLISSHADERPROC __glewIsShader = NULL;
392 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
393 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
394 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
395 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
396 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
397 PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
398 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
399 PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
400 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
401 PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
402 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
403 PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
404 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
405 PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
406 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
407 PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
408 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
409 PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
410 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
411 PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
412 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
413 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
414 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
415 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
416 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
417 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
418 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
419 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
420 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
421 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
422 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
423 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
424 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
425 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
426 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
427 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
428 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
429 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
430 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
431 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
432 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
433 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
434 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
435 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
436 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
437 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
438 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
439 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
440 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
441 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
442 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
443 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
444 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
445 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
446 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
447 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
448 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
449 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
450 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
451 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
452 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
453 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
454 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
455
456 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
457 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
458 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
459 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
460 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
461 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
462
463 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
464 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
465 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
466 PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
467 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
468 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
469 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
470 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
471 PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
472 PFNGLDISABLEIPROC __glewDisablei = NULL;
473 PFNGLENABLEIPROC __glewEnablei = NULL;
474 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
475 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
476 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
477 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
478 PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
479 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
480 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
481 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
482 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
483 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
484 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
485 PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
486 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
487 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
488 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
489 PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
490 PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
491 PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
492 PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
493 PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
494 PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
495 PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
496 PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
497 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
498 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
499 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
500 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
501 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
502 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
503 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
504 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
505 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
506 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
507 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
508 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
509 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
510 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
511 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
512 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
513 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
514 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
515 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
516 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
517 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
518
519 PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
520 PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
521 PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
522 PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
523
524 PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
525 PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
526 PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
527
528 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
529
530 PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
531 PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
532 PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
533 PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
534
535 PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
536 PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
537 PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
538 PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
539 PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
540 PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
541 PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
542 PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
543 PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
544 PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
545 PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
546
547 PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
548 PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
549
550 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
551 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
552 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
553 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
554 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
555
556 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
557 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
558 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
559 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
560 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
561 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
562 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
563 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
564
565 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
566 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
567
568 PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
569 PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
570 PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
571
572 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
573 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
574
575 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
576 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
577 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
578 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
579
580 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
581 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
582 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
583
584 PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
585 PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
586 PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
587 PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
588 PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
589 PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
590 PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
591
592 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
593
594 PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
595
596 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
597
598 PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
599 PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
600 PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
601 PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
602
603 PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
604 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
605 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
606 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
607
608 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
609 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
610
611 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
612 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
613 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
614 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
615 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
616 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
617 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
618 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
619 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
620 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
621 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
622 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
623 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
624 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
625 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
626 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
627 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
628 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
629 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
630 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
631
632 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
633 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
634 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
635 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
636
637 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
638 PFNGLCOLORTABLEPROC __glewColorTable = NULL;
639 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
640 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
641 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
642 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
643 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
644 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
645 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
646 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
647 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
648 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
649 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
650 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
651 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
652 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
653 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
654 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
655 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
656 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
657 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
658 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
659 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
660 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
661 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
662 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
663 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
664 PFNGLHISTOGRAMPROC __glewHistogram = NULL;
665 PFNGLMINMAXPROC __glewMinmax = NULL;
666 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
667 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
668 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
669
670 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
671
672 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
673 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
674
675 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
676 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
677 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
678 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
679 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
680
681 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
682
683 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
684 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
685 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
686 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
687 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
688 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
689 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
690 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
691 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
692 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
693 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
694 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
695 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
696 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
697 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
698 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
699 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
700 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
701 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
702 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
703 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
704 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
705 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
706 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
707 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
708 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
709 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
710 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
711 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
712 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
713 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
714 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
715 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
716 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
717
718 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
719 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
720 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
721 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
722 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
723 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
724 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
725 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
726
727 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
728 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
729
730 PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
731
732 PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
733
734 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
735 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
736 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
737 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
738 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
739 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
740 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
741 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
742 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
743 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
744 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
745 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
746 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
747 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
748 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
749 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
750 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
751 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
752 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
753 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
754 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
755 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
756 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
757 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
758 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
759 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
760 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
761 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
762 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
763 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
764 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
765 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
766 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
767 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
768 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
769 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
770 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
771 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
772 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
773
774 PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
775 PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
776 PFNGLFENCESYNCPROC __glewFenceSync = NULL;
777 PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
778 PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
779 PFNGLISSYNCPROC __glewIsSync = NULL;
780 PFNGLWAITSYNCPROC __glewWaitSync = NULL;
781
782 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
783
784 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
785 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
786 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
787 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
788 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
789 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
790 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
791
792 PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
793 PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
794 PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
795 PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
796
797 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
798 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
799 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
800 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
801
802 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
803 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
804 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
805 PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
806 PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
807 PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
808 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
809 PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
810 PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
811 PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
812
813 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
814 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
815 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
816 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
817
818 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
819 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
820 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
821 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
822 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
823 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
824 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
825 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
826 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
827 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
828
829 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
830 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
831 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
832 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
833 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
834 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
835 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
836 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
837 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
838 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
839 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
840
841 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
842 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
843 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
844 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
845 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
846 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
847 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
848 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
849 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
850 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
851 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
852 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
853 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
854 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
855 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
856 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
857 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
858 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
859 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
860 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
861 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
862 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
863 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
864 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
865 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
866 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
867 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
868 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
869 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
870 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
871 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
872 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
873 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
874 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
875 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
876 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
877 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
878 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
879 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
880 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
881 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
882 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
883 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
884 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
885 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
886 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
887 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
888 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
889 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
890 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
891 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
892 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
893 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
894 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
895 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
896 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
897 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
898 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
899 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
900 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
901 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
902 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
903
904 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
905 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
906 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
907
908 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
909 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
910 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
911 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
912 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
913 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
914 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
915 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
916 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
917 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
918 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
919 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
920 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
921 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
922 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
923 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
924
925 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
926
927 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
928 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
929 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
930
931 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
932 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
933 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
934 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
935
936 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
937 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
938 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
939 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
940 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
941 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
942 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
943 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
944 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
945 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
946 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
947 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
948 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
949 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
950
951 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
952 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
953
954 PFNGLPNTRIANGLESFATIPROC __glPNTrianglewesfATI = NULL;
955 PFNGLPNTRIANGLESIATIPROC __glPNTrianglewesiATI = NULL;
956
957 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
958 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
959
960 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
961 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
962 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
963 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
964 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
965 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
966 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
967 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
968 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
969 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
970 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
971 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
972
973 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
974 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
975 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
976
977 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
978 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
979 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
980 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
981 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
982 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
983 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
984 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
985 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
986 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
987 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
988 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
989 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
990 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
991 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
992 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
993 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
994 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
995 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
996 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
997 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
998 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
999 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
1000 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
1001 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
1002 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
1003 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
1004 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
1005 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
1006 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
1007 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
1008 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
1009 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
1010 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
1011 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
1012 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
1013 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
1014
1015 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
1016 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
1017 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
1018
1019 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
1020
1021 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
1022
1023 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
1024
1025 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
1026
1027 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
1028 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
1029
1030 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
1031 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
1032
1033 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
1034 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
1035 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
1036 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
1037 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
1038 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
1039 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
1040 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
1041 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
1042 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
1043 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
1044 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
1045 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
1046
1047 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
1048 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
1049
1050 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
1051 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
1052 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
1053 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
1054 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
1055
1056 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
1057 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
1058
1059 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
1060
1061 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
1062 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
1063 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
1064 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
1065 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
1066 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
1067 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
1068 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
1069 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
1070 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
1071 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
1072 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
1073 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
1074 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
1075 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
1076 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
1077 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
1078 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
1079 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
1080 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
1081 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
1082 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
1083 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
1084 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
1085 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
1086 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
1087 PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
1088 PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
1089 PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
1090 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
1091 PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
1092 PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
1093 PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
1094 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
1095 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
1096 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
1097 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
1098 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1099 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1100 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1101 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1102 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1103 PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
1104 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1105 PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
1106 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1107 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1108 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1109 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1110 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1111 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1112 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1113 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1114 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1115 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1116 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1117 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1118 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1119 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1120 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1121 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1122 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1123 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1124 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1125 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1126 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1127 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1128 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1129 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1130 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1131 PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
1132 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1133 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1134 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1135 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1136 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1137 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1138 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1139 PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
1140 PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
1141 PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
1142 PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
1143 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1144 PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
1145 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1146 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1147 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1148 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1149 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1150 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1151 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1152 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1153 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1154 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1155 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1156 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1157 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1158 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1159 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1160 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1161 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1162 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1163 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1164 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1165 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1166 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1167 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1168 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1169 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1170 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1171 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1172 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1173 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1174 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1175 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1176 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1177 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1178 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1179 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1180 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1181 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1182 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1183 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1184 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1185 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1186 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1187 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1188 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1189 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1190 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1191 PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
1192 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1193 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1194 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1195 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1196 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1197 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1198 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1199 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1200 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1201 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1202 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1203 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1204 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1205 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1206 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1207 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1208 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1209 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1210 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1211 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1212 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1213 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1214 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1215 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1216 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1217 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1218 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1219 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1220 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1221 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1222 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1223 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1224 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1225 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1226 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1227 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1228 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1229 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1230 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1231 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1232 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1233 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1234 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1235 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1236 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1237 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1238 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1239 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1240 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1241 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1242 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1243 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1244 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1245 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1246 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1247 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1248 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1249 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1250 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1251 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1252 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1253 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1254 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1255 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1256 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1257 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1258 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1259 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1260 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1261 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1262 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1263 PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
1264 PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
1265 PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
1266 PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
1267 PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
1268 PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
1269 PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
1270 PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
1271 PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
1272 PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
1273 PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
1274
1275 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1276 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1277 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1278 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
1279 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
1280 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
1281
1282 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
1283 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
1284
1285 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
1286
1287 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
1288 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
1289 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
1290 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
1291 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
1292
1293 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
1294 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
1295 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
1296 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
1297 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
1298 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
1299 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
1300 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
1301 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
1302 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
1303 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
1304 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
1305 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
1306 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
1307 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
1308 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
1309 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
1310 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
1311
1312 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
1313
1314 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
1315
1316 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
1317 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
1318 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
1319 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
1320 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
1321 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
1322 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
1323 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
1324 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
1325 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
1326 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
1327 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
1328 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
1329 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
1330 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
1331 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
1332 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
1333
1334 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
1335 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
1336 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
1337 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
1338
1339 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
1340 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
1341
1342 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
1343 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
1344 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
1345 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
1346 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
1347 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
1348 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
1349 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
1350 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
1351 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
1352 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
1353 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
1354 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
1355 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
1356 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
1357 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
1358 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
1359 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
1360 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
1361 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
1362 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
1363 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
1364 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
1365 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
1366 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
1367 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
1368 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
1369 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
1370 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
1371 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
1372 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
1373 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
1374 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
1375 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
1376
1377 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
1378 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
1379 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
1380 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
1381 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
1382 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
1383 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
1384 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
1385 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
1386 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
1387
1388 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
1389
1390 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
1391
1392 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
1393 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
1394 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
1395
1396 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
1397 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
1398
1399 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
1400 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
1401
1402 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
1403 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
1404 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
1405 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
1406
1407 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
1408 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
1409 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
1410 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
1411 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
1412 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
1413
1414 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
1415 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
1416
1417 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
1418
1419 PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
1420
1421 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
1422 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
1423
1424 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
1425 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
1426 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
1427 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
1428 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
1429 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
1430 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
1431 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
1432 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
1433 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
1434 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
1435 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
1436 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
1437 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
1438 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
1439 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
1440 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
1441
1442 PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
1443 PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
1444 PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
1445
1446 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
1447
1448 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
1449 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
1450 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
1451
1452 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
1453
1454 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
1455
1456 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
1457 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
1458 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
1459 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
1460 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
1461 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
1462
1463 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
1464 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
1465 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
1466 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
1467 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
1468 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
1469
1470 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
1471
1472 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
1473 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
1474
1475 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
1476 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
1477 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
1478 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
1479 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
1480 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
1481 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
1482
1483 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
1484 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
1485 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
1486 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
1487 PFNGLGETPOINTERVEXTPROC __glewGetPointervEXT = NULL;
1488 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
1489 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
1490 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
1491 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
1492
1493 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
1494 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
1495 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
1496 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
1497 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
1498 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
1499 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
1500 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
1501 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
1502 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
1503 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
1504 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
1505 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
1506 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
1507 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
1508 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
1509 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
1510 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
1511 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
1512 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
1513 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
1514 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
1515 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
1516 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
1517 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
1518 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
1519 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
1520 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
1521 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
1522 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
1523 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
1524 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
1525 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
1526 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
1527 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
1528 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
1529 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
1530 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
1531 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
1532 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
1533 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
1534 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
1535
1536 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
1537 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
1538 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
1539
1540 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
1541
1542 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
1543
1544 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
1545 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
1546 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
1547 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
1548 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
1549 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
1550
1551 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
1552 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
1553
1554 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
1555 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
1556 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
1557 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
1558 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
1559 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
1560 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
1561 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
1562
1563 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
1564 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
1565 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
1566 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
1567
1568 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
1569 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
1570
1571 PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL;
1572 PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL;
1573 PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL;
1574 PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL;
1575 PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL;
1576
1577 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
1578
1579 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
1580 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
1581 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
1582 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
1583 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
1584 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
1585 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
1586 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
1587 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
1588 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
1589 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
1590 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
1591 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
1592 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
1593 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
1594 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
1595 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
1596 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
1597 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
1598 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
1599 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
1600 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
1601 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
1602 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
1603
1604 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
1605 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
1606
1607 PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
1608
1609 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
1610 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
1611 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
1612
1613 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
1614 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
1615 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
1616 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
1617 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
1618 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
1619 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
1620 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
1621 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
1622
1623 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
1624 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
1625 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
1626
1627 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
1628 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
1629 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
1630 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
1631 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
1632 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
1633 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
1634
1635 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
1636 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
1637 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
1638 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
1639 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
1640 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
1641
1642 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
1643
1644 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
1645
1646 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
1647 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
1648 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
1649 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
1650 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
1651 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
1652 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
1653 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
1654 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
1655 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
1656 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
1657 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
1658
1659 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
1660 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
1661 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
1662 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
1663 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
1664 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
1665 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
1666 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
1667 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
1668 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
1669 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
1670 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
1671 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
1672 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
1673 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
1674 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
1675 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
1676 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
1677 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
1678 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
1679 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
1680 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
1681 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
1682 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
1683 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
1684 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
1685 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
1686 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
1687 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
1688 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
1689 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
1690 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
1691 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
1692 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
1693 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
1694 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
1695 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
1696 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
1697 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
1698 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
1699 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
1700 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
1701 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
1702 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
1703 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
1704 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
1705
1706 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
1707 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
1708 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
1709 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
1710 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
1711 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
1712 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
1713
1714 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
1715 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
1716 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
1717
1718 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
1719 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
1720
1721 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
1722 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
1723
1724 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
1725 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
1726 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
1727 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
1728 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
1729 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
1730
1731 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
1732 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
1733
1734 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
1735 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
1736 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
1737 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
1738 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
1739 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
1740 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
1741 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
1742 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
1743 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
1744 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
1745 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
1746 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
1747
1748 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
1749 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
1750
1751 PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
1752 PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
1753 PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
1754 PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
1755 PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
1756 PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
1757 PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
1758 PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
1759 PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
1760 PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
1761 PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
1762 PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
1763 PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
1764 PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
1765
1766 PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
1767
1768 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
1769 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
1770 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
1771 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
1772 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
1773 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
1774 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
1775 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
1776 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
1777 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
1778 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
1779
1780 PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
1781 PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
1782 PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
1783 PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
1784 PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
1785 PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
1786 PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
1787
1788 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
1789 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
1790
1791 PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
1792 PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
1793 PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
1794 PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
1795 PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
1796 PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
1797 PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
1798 PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
1799 PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
1800 PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
1801 PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
1802 PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
1803
1804 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
1805 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
1806 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
1807 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
1808 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
1809 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
1810 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
1811 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
1812 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
1813 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
1814 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
1815 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
1816 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
1817 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
1818 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
1819 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
1820 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
1821 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
1822 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
1823 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
1824 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
1825 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
1826 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
1827 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
1828 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
1829 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
1830 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
1831 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
1832 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
1833 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
1834 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
1835 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
1836 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
1837 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
1838 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
1839 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
1840 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
1841 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
1842 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
1843 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
1844 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
1845 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
1846 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
1847 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
1848 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
1849 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
1850 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
1851 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
1852 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
1853 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
1854 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
1855 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
1856 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
1857 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
1858 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
1859 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
1860 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
1861 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
1862 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
1863 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
1864 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
1865 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
1866 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
1867 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
1868
1869 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
1870 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
1871 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
1872 PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;
1873 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;
1874 PFNGLORTHOFOESPROC __glewOrthofOES = NULL;
1875
1876 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
1877 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
1878
1879 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
1880 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
1881
1882 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
1883 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
1884
1885 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
1886 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
1887
1888 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
1889 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
1890
1891 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
1892 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
1893
1894 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
1895 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
1896 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
1897 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
1898 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
1899 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
1900
1901 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
1902
1903 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
1904
1905 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
1906 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
1907 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
1908 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
1909 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
1910 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
1911 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
1912 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
1913 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
1914 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
1915 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
1916 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
1917 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
1918 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
1919 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
1920 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
1921 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
1922
1923 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
1924
1925 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
1926
1927 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
1928
1929 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
1930 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
1931 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
1932 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
1933
1934 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
1935
1936 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
1937 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
1938 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
1939 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
1940 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
1941 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
1942 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
1943
1944 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
1945
1946 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
1947 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
1948 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
1949 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
1950 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
1951 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
1952 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
1953 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
1954
1955 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
1956
1957 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
1958 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
1959 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
1960 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
1961 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
1962 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
1963 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
1964
1965 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
1966 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
1967 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
1968 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
1969 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
1970 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
1971 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
1972 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
1973 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
1974 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
1975 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
1976 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
1977 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
1978 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
1979 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
1980 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
1981 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
1982 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
1983 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
1984 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
1985 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
1986 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
1987 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
1988 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
1989 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
1990 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
1991 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
1992 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
1993 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
1994 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
1995 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
1996 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
1997 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
1998 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
1999 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
2000 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
2001 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
2002 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
2003 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
2004 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
2005
2006 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
2007
2008 #endif /* !WIN32 || !GLEW_MX */
2009
2010 #if !defined(GLEW_MX)
2011
2012 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
2013 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
2014 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
2015 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
2016 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
2017 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
2018 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
2019 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
2020 GLboolean __GLEW_VERSION_3_1 = GL_FALSE;
2021 GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
2022 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
2023 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
2024 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
2025 GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
2026 GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
2027 GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE;
2028 GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE;
2029 GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE;
2030 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
2031 GLboolean __GLEW_APPLE_element_array = GL_FALSE;
2032 GLboolean __GLEW_APPLE_fence = GL_FALSE;
2033 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
2034 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
2035 GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE;
2036 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
2037 GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE;
2038 GLboolean __GLEW_APPLE_row_bytes = GL_FALSE;
2039 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
2040 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
2041 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
2042 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
2043 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
2044 GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
2045 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
2046 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
2047 GLboolean __GLEW_ARB_compatibility = GL_FALSE;
2048 GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
2049 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
2050 GLboolean __GLEW_ARB_depth_clamp = GL_FALSE;
2051 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
2052 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
2053 GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE;
2054 GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE;
2055 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
2056 GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE;
2057 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
2058 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
2059 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
2060 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
2061 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
2062 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
2063 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
2064 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
2065 GLboolean __GLEW_ARB_imaging = GL_FALSE;
2066 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
2067 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
2068 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
2069 GLboolean __GLEW_ARB_multisample = GL_FALSE;
2070 GLboolean __GLEW_ARB_multitexture = GL_FALSE;
2071 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
2072 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
2073 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
2074 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
2075 GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE;
2076 GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
2077 GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
2078 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
2079 GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
2080 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
2081 GLboolean __GLEW_ARB_shadow = GL_FALSE;
2082 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
2083 GLboolean __GLEW_ARB_sync = GL_FALSE;
2084 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
2085 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
2086 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
2087 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
2088 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
2089 GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE;
2090 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
2091 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
2092 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
2093 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
2094 GLboolean __GLEW_ARB_texture_float = GL_FALSE;
2095 GLboolean __GLEW_ARB_texture_gather = GL_FALSE;
2096 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
2097 GLboolean __GLEW_ARB_texture_multisample = GL_FALSE;
2098 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
2099 GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
2100 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
2101 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
2102 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
2103 GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
2104 GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
2105 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
2106 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
2107 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
2108 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
2109 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
2110 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
2111 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
2112 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
2113 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
2114 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
2115 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
2116 GLboolean __GLEW_ATI_element_array = GL_FALSE;
2117 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
2118 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
2119 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
2120 GLboolean __GLEW_ATI_meminfo = GL_FALSE;
2121 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
2122 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
2123 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
2124 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
2125 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
2126 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
2127 GLboolean __GLEW_ATI_texture_float = GL_FALSE;
2128 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
2129 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
2130 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
2131 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
2132 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
2133 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
2134 GLboolean __GLEW_EXT_abgr = GL_FALSE;
2135 GLboolean __GLEW_EXT_bgra = GL_FALSE;
2136 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
2137 GLboolean __GLEW_EXT_blend_color = GL_FALSE;
2138 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
2139 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
2140 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
2141 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
2142 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
2143 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
2144 GLboolean __GLEW_EXT_cmyka = GL_FALSE;
2145 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
2146 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
2147 GLboolean __GLEW_EXT_convolution = GL_FALSE;
2148 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
2149 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
2150 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
2151 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
2152 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
2153 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
2154 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
2155 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
2156 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
2157 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
2158 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
2159 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
2160 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
2161 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
2162 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
2163 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
2164 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
2165 GLboolean __GLEW_EXT_histogram = GL_FALSE;
2166 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
2167 GLboolean __GLEW_EXT_index_func = GL_FALSE;
2168 GLboolean __GLEW_EXT_index_material = GL_FALSE;
2169 GLboolean __GLEW_EXT_index_texture = GL_FALSE;
2170 GLboolean __GLEW_EXT_light_texture = GL_FALSE;
2171 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
2172 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
2173 GLboolean __GLEW_EXT_multisample = GL_FALSE;
2174 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
2175 GLboolean __GLEW_EXT_packed_float = GL_FALSE;
2176 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
2177 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
2178 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
2179 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
2180 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
2181 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
2182 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
2183 GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE;
2184 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
2185 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
2186 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
2187 GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
2188 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
2189 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
2190 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
2191 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
2192 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
2193 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
2194 GLboolean __GLEW_EXT_subtexture = GL_FALSE;
2195 GLboolean __GLEW_EXT_texture = GL_FALSE;
2196 GLboolean __GLEW_EXT_texture3D = GL_FALSE;
2197 GLboolean __GLEW_EXT_texture_array = GL_FALSE;
2198 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
2199 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
2200 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
2201 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
2202 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
2203 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
2204 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
2205 GLboolean __GLEW_EXT_texture_env = GL_FALSE;
2206 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
2207 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
2208 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
2209 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
2210 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
2211 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
2212 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
2213 GLboolean __GLEW_EXT_texture_object = GL_FALSE;
2214 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
2215 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
2216 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
2217 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
2218 GLboolean __GLEW_EXT_texture_snorm = GL_FALSE;
2219 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
2220 GLboolean __GLEW_EXT_timer_query = GL_FALSE;
2221 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
2222 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
2223 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
2224 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
2225 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
2226 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
2227 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
2228 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
2229 GLboolean __GLEW_HP_image_transform = GL_FALSE;
2230 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
2231 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
2232 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
2233 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
2234 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
2235 GLboolean __GLEW_IBM_static_data = GL_FALSE;
2236 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
2237 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
2238 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
2239 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
2240 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
2241 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
2242 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
2243 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
2244 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
2245 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
2246 GLboolean __GLEW_MESA_window_pos = GL_FALSE;
2247 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
2248 GLboolean __GLEW_NV_blend_square = GL_FALSE;
2249 GLboolean __GLEW_NV_conditional_render = GL_FALSE;
2250 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
2251 GLboolean __GLEW_NV_copy_image = GL_FALSE;
2252 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
2253 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
2254 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
2255 GLboolean __GLEW_NV_evaluators = GL_FALSE;
2256 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
2257 GLboolean __GLEW_NV_fence = GL_FALSE;
2258 GLboolean __GLEW_NV_float_buffer = GL_FALSE;
2259 GLboolean __GLEW_NV_fog_distance = GL_FALSE;
2260 GLboolean __GLEW_NV_fragment_program = GL_FALSE;
2261 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
2262 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
2263 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
2264 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
2265 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
2266 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
2267 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
2268 GLboolean __GLEW_NV_half_float = GL_FALSE;
2269 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
2270 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
2271 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
2272 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
2273 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
2274 GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
2275 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
2276 GLboolean __GLEW_NV_point_sprite = GL_FALSE;
2277 GLboolean __GLEW_NV_present_video = GL_FALSE;
2278 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
2279 GLboolean __GLEW_NV_register_combiners = GL_FALSE;
2280 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
2281 GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
2282 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
2283 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
2284 GLboolean __GLEW_NV_texture_barrier = GL_FALSE;
2285 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
2286 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
2287 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
2288 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
2289 GLboolean __GLEW_NV_texture_shader = GL_FALSE;
2290 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
2291 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
2292 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
2293 GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE;
2294 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
2295 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
2296 GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE;
2297 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
2298 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
2299 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
2300 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
2301 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
2302 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
2303 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
2304 GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;
2305 GLboolean __GLEW_OES_read_format = GL_FALSE;
2306 GLboolean __GLEW_OES_single_precision = GL_FALSE;
2307 GLboolean __GLEW_OML_interlace = GL_FALSE;
2308 GLboolean __GLEW_OML_resample = GL_FALSE;
2309 GLboolean __GLEW_OML_subsample = GL_FALSE;
2310 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
2311 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
2312 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
2313 GLboolean __GLEW_S3_s3tc = GL_FALSE;
2314 GLboolean __GLEW_SGIS_color_range = GL_FALSE;
2315 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
2316 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
2317 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
2318 GLboolean __GLEW_SGIS_multisample = GL_FALSE;
2319 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
2320 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
2321 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
2322 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
2323 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
2324 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
2325 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
2326 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
2327 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
2328 GLboolean __GLEW_SGIX_async = GL_FALSE;
2329 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
2330 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
2331 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
2332 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
2333 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
2334 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
2335 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
2336 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
2337 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
2338 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
2339 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
2340 GLboolean __GLEW_SGIX_interlace = GL_FALSE;
2341 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
2342 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
2343 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
2344 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
2345 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
2346 GLboolean __GLEW_SGIX_resample = GL_FALSE;
2347 GLboolean __GLEW_SGIX_shadow = GL_FALSE;
2348 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
2349 GLboolean __GLEW_SGIX_sprite = GL_FALSE;
2350 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
2351 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
2352 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
2353 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
2354 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
2355 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
2356 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
2357 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
2358 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
2359 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
2360 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
2361 GLboolean __GLEW_SGI_color_table = GL_FALSE;
2362 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
2363 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
2364 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
2365 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
2366 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
2367 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
2368 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
2369 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
2370 GLboolean __GLEW_SUN_vertex = GL_FALSE;
2371 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
2372 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
2373 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
2374
2375 #endif /* !GLEW_MX */
2376
2377 #ifdef GL_VERSION_1_2
2378
2379 static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT)
2380 {
2381 GLboolean r = GL_FALSE;
2382
2383 r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
2384 r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
2385 r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
2386 r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
2387
2388 return r;
2389 }
2390
2391 #endif /* GL_VERSION_1_2 */
2392
2393 #ifdef GL_VERSION_1_3
2394
2395 static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT)
2396 {
2397 GLboolean r = GL_FALSE;
2398
2399 r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
2400 r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
2401 r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
2402 r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
2403 r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
2404 r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
2405 r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
2406 r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
2407 r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
2408 r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
2409 r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
2410 r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
2411 r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
2412 r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
2413 r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
2414 r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
2415 r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
2416 r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
2417 r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
2418 r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
2419 r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
2420 r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
2421 r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
2422 r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
2423 r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
2424 r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
2425 r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
2426 r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
2427 r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
2428 r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
2429 r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
2430 r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
2431 r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
2432 r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
2433 r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
2434 r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
2435 r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
2436 r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
2437 r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
2438 r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
2439 r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
2440 r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
2441 r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
2442 r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
2443 r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
2444 r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
2445
2446 return r;
2447 }
2448
2449 #endif /* GL_VERSION_1_3 */
2450
2451 #ifdef GL_VERSION_1_4
2452
2453 static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT)
2454 {
2455 GLboolean r = GL_FALSE;
2456
2457 r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
2458 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
2459 r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
2460 r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
2461 r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
2462 r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
2463 r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
2464 r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
2465 r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
2466 r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
2467 r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
2468 r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
2469 r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
2470 r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
2471 r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
2472 r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
2473 r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
2474 r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
2475 r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
2476 r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
2477 r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
2478 r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
2479 r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
2480 r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
2481 r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
2482 r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
2483 r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
2484 r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
2485 r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
2486 r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
2487 r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
2488 r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
2489 r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
2490 r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
2491 r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
2492 r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
2493 r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
2494 r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
2495 r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
2496 r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
2497 r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
2498 r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
2499 r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
2500 r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
2501 r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
2502 r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
2503 r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
2504
2505 return r;
2506 }
2507
2508 #endif /* GL_VERSION_1_4 */
2509
2510 #ifdef GL_VERSION_1_5
2511
2512 static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT)
2513 {
2514 GLboolean r = GL_FALSE;
2515
2516 r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
2517 r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
2518 r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
2519 r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
2520 r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
2521 r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
2522 r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
2523 r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
2524 r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
2525 r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
2526 r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
2527 r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
2528 r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
2529 r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
2530 r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
2531 r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
2532 r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
2533 r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
2534 r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
2535
2536 return r;
2537 }
2538
2539 #endif /* GL_VERSION_1_5 */
2540
2541 #ifdef GL_VERSION_2_0
2542
2543 static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT)
2544 {
2545 GLboolean r = GL_FALSE;
2546
2547 r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
2548 r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
2549 r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
2550 r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
2551 r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
2552 r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
2553 r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
2554 r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
2555 r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
2556 r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
2557 r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
2558 r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
2559 r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
2560 r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
2561 r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
2562 r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
2563 r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
2564 r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
2565 r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
2566 r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
2567 r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
2568 r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
2569 r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
2570 r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
2571 r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
2572 r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
2573 r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
2574 r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
2575 r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
2576 r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
2577 r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
2578 r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
2579 r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
2580 r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
2581 r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
2582 r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
2583 r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
2584 r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
2585 r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
2586 r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
2587 r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
2588 r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
2589 r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
2590 r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
2591 r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
2592 r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
2593 r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
2594 r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
2595 r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
2596 r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
2597 r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
2598 r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
2599 r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
2600 r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
2601 r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
2602 r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
2603 r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
2604 r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
2605 r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
2606 r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
2607 r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
2608 r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
2609 r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
2610 r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
2611 r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
2612 r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
2613 r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
2614 r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
2615 r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
2616 r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
2617 r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
2618 r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
2619 r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
2620 r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
2621 r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
2622 r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
2623 r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
2624 r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
2625 r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
2626 r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
2627 r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
2628 r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
2629 r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
2630 r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
2631 r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
2632 r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
2633 r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
2634 r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
2635 r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
2636 r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
2637 r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
2638 r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
2639 r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
2640
2641 return r;
2642 }
2643
2644 #endif /* GL_VERSION_2_0 */
2645
2646 #ifdef GL_VERSION_2_1
2647
2648 static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT)
2649 {
2650 GLboolean r = GL_FALSE;
2651
2652 r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
2653 r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
2654 r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
2655 r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
2656 r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
2657 r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
2658
2659 return r;
2660 }
2661
2662 #endif /* GL_VERSION_2_1 */
2663
2664 #ifdef GL_VERSION_3_0
2665
2666 static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT)
2667 {
2668 GLboolean r = GL_FALSE;
2669
2670 r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
2671 r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
2672 r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
2673 r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
2674 r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
2675 r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
2676 r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
2677 r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
2678 r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
2679 r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
2680 r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
2681 r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
2682 r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
2683 r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
2684 r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
2685 r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
2686 r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
2687 r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
2688 r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
2689 r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
2690 r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
2691 r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
2692 r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
2693 r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
2694 r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
2695 r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
2696 r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
2697 r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
2698 r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
2699 r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
2700 r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
2701 r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
2702 r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
2703 r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
2704 r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
2705 r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
2706 r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
2707 r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
2708 r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
2709 r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
2710 r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
2711 r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
2712 r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
2713 r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
2714 r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
2715 r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
2716 r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
2717 r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
2718 r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
2719 r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
2720 r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
2721 r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
2722 r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
2723 r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
2724 r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
2725
2726 return r;
2727 }
2728
2729 #endif /* GL_VERSION_3_0 */
2730
2731 #ifdef GL_VERSION_3_1
2732
2733 static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT)
2734 {
2735 GLboolean r = GL_FALSE;
2736
2737 r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
2738 r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
2739 r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
2740 r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r;
2741
2742 return r;
2743 }
2744
2745 #endif /* GL_VERSION_3_1 */
2746
2747 #ifdef GL_VERSION_3_2
2748
2749 static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT)
2750 {
2751 GLboolean r = GL_FALSE;
2752
2753 r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
2754 r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
2755 r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
2756
2757 return r;
2758 }
2759
2760 #endif /* GL_VERSION_3_2 */
2761
2762 #ifdef GL_3DFX_multisample
2763
2764 #endif /* GL_3DFX_multisample */
2765
2766 #ifdef GL_3DFX_tbuffer
2767
2768 static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT)
2769 {
2770 GLboolean r = GL_FALSE;
2771
2772 r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
2773
2774 return r;
2775 }
2776
2777 #endif /* GL_3DFX_tbuffer */
2778
2779 #ifdef GL_3DFX_texture_compression_FXT1
2780
2781 #endif /* GL_3DFX_texture_compression_FXT1 */
2782
2783 #ifdef GL_AMD_draw_buffers_blend
2784
2785 static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT)
2786 {
2787 GLboolean r = GL_FALSE;
2788
2789 r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r;
2790 r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r;
2791 r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r;
2792 r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r;
2793
2794 return r;
2795 }
2796
2797 #endif /* GL_AMD_draw_buffers_blend */
2798
2799 #ifdef GL_AMD_performance_monitor
2800
2801 static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT)
2802 {
2803 GLboolean r = GL_FALSE;
2804
2805 r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r;
2806 r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r;
2807 r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r;
2808 r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r;
2809 r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r;
2810 r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r;
2811 r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r;
2812 r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r;
2813 r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r;
2814 r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r;
2815 r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r;
2816
2817 return r;
2818 }
2819
2820 #endif /* GL_AMD_performance_monitor */
2821
2822 #ifdef GL_AMD_texture_texture4
2823
2824 #endif /* GL_AMD_texture_texture4 */
2825
2826 #ifdef GL_AMD_vertex_shader_tessellator
2827
2828 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT)
2829 {
2830 GLboolean r = GL_FALSE;
2831
2832 r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r;
2833 r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r;
2834
2835 return r;
2836 }
2837
2838 #endif /* GL_AMD_vertex_shader_tessellator */
2839
2840 #ifdef GL_APPLE_aux_depth_stencil
2841
2842 #endif /* GL_APPLE_aux_depth_stencil */
2843
2844 #ifdef GL_APPLE_client_storage
2845
2846 #endif /* GL_APPLE_client_storage */
2847
2848 #ifdef GL_APPLE_element_array
2849
2850 static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
2851 {
2852 GLboolean r = GL_FALSE;
2853
2854 r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
2855 r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
2856 r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
2857 r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
2858 r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
2859
2860 return r;
2861 }
2862
2863 #endif /* GL_APPLE_element_array */
2864
2865 #ifdef GL_APPLE_fence
2866
2867 static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT)
2868 {
2869 GLboolean r = GL_FALSE;
2870
2871 r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
2872 r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
2873 r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
2874 r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
2875 r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
2876 r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
2877 r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
2878 r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
2879
2880 return r;
2881 }
2882
2883 #endif /* GL_APPLE_fence */
2884
2885 #ifdef GL_APPLE_float_pixels
2886
2887 #endif /* GL_APPLE_float_pixels */
2888
2889 #ifdef GL_APPLE_flush_buffer_range
2890
2891 static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
2892 {
2893 GLboolean r = GL_FALSE;
2894
2895 r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
2896 r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
2897
2898 return r;
2899 }
2900
2901 #endif /* GL_APPLE_flush_buffer_range */
2902
2903 #ifdef GL_APPLE_object_purgeable
2904
2905 static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT)
2906 {
2907 GLboolean r = GL_FALSE;
2908
2909 r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r;
2910 r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r;
2911 r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r;
2912
2913 return r;
2914 }
2915
2916 #endif /* GL_APPLE_object_purgeable */
2917
2918 #ifdef GL_APPLE_pixel_buffer
2919
2920 #endif /* GL_APPLE_pixel_buffer */
2921
2922 #ifdef GL_APPLE_rgb_422
2923
2924 #endif /* GL_APPLE_rgb_422 */
2925
2926 #ifdef GL_APPLE_row_bytes
2927
2928 #endif /* GL_APPLE_row_bytes */
2929
2930 #ifdef GL_APPLE_specular_vector
2931
2932 #endif /* GL_APPLE_specular_vector */
2933
2934 #ifdef GL_APPLE_texture_range
2935
2936 static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT)
2937 {
2938 GLboolean r = GL_FALSE;
2939
2940 r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
2941 r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
2942
2943 return r;
2944 }
2945
2946 #endif /* GL_APPLE_texture_range */
2947
2948 #ifdef GL_APPLE_transform_hint
2949
2950 #endif /* GL_APPLE_transform_hint */
2951
2952 #ifdef GL_APPLE_vertex_array_object
2953
2954 static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
2955 {
2956 GLboolean r = GL_FALSE;
2957
2958 r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
2959 r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
2960 r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
2961 r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
2962
2963 return r;
2964 }
2965
2966 #endif /* GL_APPLE_vertex_array_object */
2967
2968 #ifdef GL_APPLE_vertex_array_range
2969
2970 static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
2971 {
2972 GLboolean r = GL_FALSE;
2973
2974 r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
2975 r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
2976 r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
2977
2978 return r;
2979 }
2980
2981 #endif /* GL_APPLE_vertex_array_range */
2982
2983 #ifdef GL_APPLE_vertex_program_evaluators
2984
2985 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
2986 {
2987 GLboolean r = GL_FALSE;
2988
2989 r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r;
2990 r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r;
2991 r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r;
2992 r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r;
2993 r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r;
2994 r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r;
2995 r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r;
2996
2997 return r;
2998 }
2999
3000 #endif /* GL_APPLE_vertex_program_evaluators */
3001
3002 #ifdef GL_APPLE_ycbcr_422
3003
3004 #endif /* GL_APPLE_ycbcr_422 */
3005
3006 #ifdef GL_ARB_color_buffer_float
3007
3008 static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
3009 {
3010 GLboolean r = GL_FALSE;
3011
3012 r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
3013
3014 return r;
3015 }
3016
3017 #endif /* GL_ARB_color_buffer_float */
3018
3019 #ifdef GL_ARB_compatibility
3020
3021 #endif /* GL_ARB_compatibility */
3022
3023 #ifdef GL_ARB_copy_buffer
3024
3025 static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
3026 {
3027 GLboolean r = GL_FALSE;
3028
3029 r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r;
3030
3031 return r;
3032 }
3033
3034 #endif /* GL_ARB_copy_buffer */
3035
3036 #ifdef GL_ARB_depth_buffer_float
3037
3038 #endif /* GL_ARB_depth_buffer_float */
3039
3040 #ifdef GL_ARB_depth_clamp
3041
3042 #endif /* GL_ARB_depth_clamp */
3043
3044 #ifdef GL_ARB_depth_texture
3045
3046 #endif /* GL_ARB_depth_texture */
3047
3048 #ifdef GL_ARB_draw_buffers
3049
3050 static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
3051 {
3052 GLboolean r = GL_FALSE;
3053
3054 r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
3055
3056 return r;
3057 }
3058
3059 #endif /* GL_ARB_draw_buffers */
3060
3061 #ifdef GL_ARB_draw_buffers_blend
3062
3063 static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT)
3064 {
3065 GLboolean r = GL_FALSE;
3066
3067 r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r;
3068 r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r;
3069 r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r;
3070 r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r;
3071
3072 return r;
3073 }
3074
3075 #endif /* GL_ARB_draw_buffers_blend */
3076
3077 #ifdef GL_ARB_draw_elements_base_vertex
3078
3079 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
3080 {
3081 GLboolean r = GL_FALSE;
3082
3083 r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r;
3084 r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r;
3085 r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r;
3086 r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r;
3087
3088 return r;
3089 }
3090
3091 #endif /* GL_ARB_draw_elements_base_vertex */
3092
3093 #ifdef GL_ARB_draw_instanced
3094
3095 static GLboolean _glewInit_GL_ARB_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
3096 {
3097 GLboolean r = GL_FALSE;
3098
3099 r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
3100 r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
3101
3102 return r;
3103 }
3104
3105 #endif /* GL_ARB_draw_instanced */
3106
3107 #ifdef GL_ARB_fragment_coord_conventions
3108
3109 #endif /* GL_ARB_fragment_coord_conventions */
3110
3111 #ifdef GL_ARB_fragment_program
3112
3113 #endif /* GL_ARB_fragment_program */
3114
3115 #ifdef GL_ARB_fragment_program_shadow
3116
3117 #endif /* GL_ARB_fragment_program_shadow */
3118
3119 #ifdef GL_ARB_fragment_shader
3120
3121 #endif /* GL_ARB_fragment_shader */
3122
3123 #ifdef GL_ARB_framebuffer_object
3124
3125 static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
3126 {
3127 GLboolean r = GL_FALSE;
3128
3129 r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
3130 r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
3131 r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
3132 r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
3133 r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
3134 r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
3135 r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
3136 r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
3137 r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
3138 r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
3139 r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
3140 r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
3141 r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
3142 r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
3143 r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
3144 r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
3145 r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
3146 r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
3147 r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
3148 r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
3149
3150 return r;
3151 }
3152
3153 #endif /* GL_ARB_framebuffer_object */
3154
3155 #ifdef GL_ARB_framebuffer_sRGB
3156
3157 #endif /* GL_ARB_framebuffer_sRGB */
3158
3159 #ifdef GL_ARB_geometry_shader4
3160
3161 static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
3162 {
3163 GLboolean r = GL_FALSE;
3164
3165 r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
3166 r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
3167 r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
3168 r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
3169
3170 return r;
3171 }
3172
3173 #endif /* GL_ARB_geometry_shader4 */
3174
3175 #ifdef GL_ARB_half_float_pixel
3176
3177 #endif /* GL_ARB_half_float_pixel */
3178
3179 #ifdef GL_ARB_half_float_vertex
3180
3181 #endif /* GL_ARB_half_float_vertex */
3182
3183 #ifdef GL_ARB_imaging
3184
3185 static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT)
3186 {
3187 GLboolean r = GL_FALSE;
3188
3189 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
3190 r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
3191 r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
3192 r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
3193 r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
3194 r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
3195 r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
3196 r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
3197 r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
3198 r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
3199 r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
3200 r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
3201 r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
3202 r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
3203 r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
3204 r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
3205 r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
3206 r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
3207 r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
3208 r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
3209 r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
3210 r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
3211 r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
3212 r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
3213 r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
3214 r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
3215 r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
3216 r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
3217 r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
3218 r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
3219 r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
3220 r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
3221 r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
3222
3223 return r;
3224 }
3225
3226 #endif /* GL_ARB_imaging */
3227
3228 #ifdef GL_ARB_instanced_arrays
3229
3230 static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
3231 {
3232 GLboolean r = GL_FALSE;
3233
3234 r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
3235
3236 return r;
3237 }
3238
3239 #endif /* GL_ARB_instanced_arrays */
3240
3241 #ifdef GL_ARB_map_buffer_range
3242
3243 static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
3244 {
3245 GLboolean r = GL_FALSE;
3246
3247 r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
3248 r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
3249
3250 return r;
3251 }
3252
3253 #endif /* GL_ARB_map_buffer_range */
3254
3255 #ifdef GL_ARB_matrix_palette
3256
3257 static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT)
3258 {
3259 GLboolean r = GL_FALSE;
3260
3261 r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
3262 r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
3263 r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
3264 r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
3265 r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
3266
3267 return r;
3268 }
3269
3270 #endif /* GL_ARB_matrix_palette */
3271
3272 #ifdef GL_ARB_multisample
3273
3274 static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
3275 {
3276 GLboolean r = GL_FALSE;
3277
3278 r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
3279
3280 return r;
3281 }
3282
3283 #endif /* GL_ARB_multisample */
3284
3285 #ifdef GL_ARB_multitexture
3286
3287 static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT)
3288 {
3289 GLboolean r = GL_FALSE;
3290
3291 r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
3292 r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
3293 r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
3294 r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
3295 r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
3296 r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
3297 r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
3298 r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
3299 r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
3300 r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
3301 r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
3302 r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
3303 r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
3304 r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
3305 r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
3306 r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
3307 r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
3308 r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
3309 r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
3310 r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
3311 r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
3312 r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
3313 r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
3314 r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
3315 r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
3316 r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
3317 r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
3318 r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
3319 r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
3320 r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
3321 r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
3322 r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
3323 r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
3324 r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
3325
3326 return r;
3327 }
3328
3329 #endif /* GL_ARB_multitexture */
3330
3331 #ifdef GL_ARB_occlusion_query
3332
3333 static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
3334 {
3335 GLboolean r = GL_FALSE;
3336
3337 r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
3338 r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
3339 r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
3340 r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
3341 r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
3342 r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
3343 r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
3344 r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
3345
3346 return r;
3347 }
3348
3349 #endif /* GL_ARB_occlusion_query */
3350
3351 #ifdef GL_ARB_pixel_buffer_object
3352
3353 #endif /* GL_ARB_pixel_buffer_object */
3354
3355 #ifdef GL_ARB_point_parameters
3356
3357 static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
3358 {
3359 GLboolean r = GL_FALSE;
3360
3361 r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
3362 r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
3363
3364 return r;
3365 }
3366
3367 #endif /* GL_ARB_point_parameters */
3368
3369 #ifdef GL_ARB_point_sprite
3370
3371 #endif /* GL_ARB_point_sprite */
3372
3373 #ifdef GL_ARB_provoking_vertex
3374
3375 static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
3376 {
3377 GLboolean r = GL_FALSE;
3378
3379 r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r;
3380
3381 return r;
3382 }
3383
3384 #endif /* GL_ARB_provoking_vertex */
3385
3386 #ifdef GL_ARB_sample_shading
3387
3388 static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT)
3389 {
3390 GLboolean r = GL_FALSE;
3391
3392 r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r;
3393
3394 return r;
3395 }
3396
3397 #endif /* GL_ARB_sample_shading */
3398
3399 #ifdef GL_ARB_seamless_cube_map
3400
3401 #endif /* GL_ARB_seamless_cube_map */
3402
3403 #ifdef GL_ARB_shader_objects
3404
3405 static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
3406 {
3407 GLboolean r = GL_FALSE;
3408
3409 r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
3410 r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
3411 r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
3412 r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
3413 r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
3414 r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
3415 r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
3416 r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
3417 r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
3418 r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
3419 r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
3420 r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
3421 r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
3422 r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
3423 r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
3424 r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
3425 r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
3426 r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
3427 r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
3428 r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
3429 r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
3430 r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
3431 r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
3432 r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
3433 r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
3434 r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
3435 r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
3436 r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
3437 r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
3438 r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
3439 r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
3440 r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
3441 r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
3442 r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
3443 r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
3444 r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
3445 r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
3446 r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
3447 r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
3448
3449 return r;
3450 }
3451
3452 #endif /* GL_ARB_shader_objects */
3453
3454 #ifdef GL_ARB_shader_texture_lod
3455
3456 #endif /* GL_ARB_shader_texture_lod */
3457
3458 #ifdef GL_ARB_shading_language_100
3459
3460 #endif /* GL_ARB_shading_language_100 */
3461
3462 #ifdef GL_ARB_shadow
3463
3464 #endif /* GL_ARB_shadow */
3465
3466 #ifdef GL_ARB_shadow_ambient
3467
3468 #endif /* GL_ARB_shadow_ambient */
3469
3470 #ifdef GL_ARB_sync
3471
3472 static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT)
3473 {
3474 GLboolean r = GL_FALSE;
3475
3476 r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r;
3477 r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r;
3478 r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r;
3479 r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r;
3480 r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r;
3481 r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r;
3482 r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r;
3483
3484 return r;
3485 }
3486
3487 #endif /* GL_ARB_sync */
3488
3489 #ifdef GL_ARB_texture_border_clamp
3490
3491 #endif /* GL_ARB_texture_border_clamp */
3492
3493 #ifdef GL_ARB_texture_buffer_object
3494
3495 static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
3496 {
3497 GLboolean r = GL_FALSE;
3498
3499 r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
3500
3501 return r;
3502 }
3503
3504 #endif /* GL_ARB_texture_buffer_object */
3505
3506 #ifdef GL_ARB_texture_compression
3507
3508 static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT)
3509 {
3510 GLboolean r = GL_FALSE;
3511
3512 r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
3513 r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
3514 r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
3515 r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
3516 r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
3517 r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
3518 r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
3519
3520 return r;
3521 }
3522
3523 #endif /* GL_ARB_texture_compression */
3524
3525 #ifdef GL_ARB_texture_compression_rgtc
3526
3527 #endif /* GL_ARB_texture_compression_rgtc */
3528
3529 #ifdef GL_ARB_texture_cube_map
3530
3531 #endif /* GL_ARB_texture_cube_map */
3532
3533 #ifdef GL_ARB_texture_cube_map_array
3534
3535 #endif /* GL_ARB_texture_cube_map_array */
3536
3537 #ifdef GL_ARB_texture_env_add
3538
3539 #endif /* GL_ARB_texture_env_add */
3540
3541 #ifdef GL_ARB_texture_env_combine
3542
3543 #endif /* GL_ARB_texture_env_combine */
3544
3545 #ifdef GL_ARB_texture_env_crossbar
3546
3547 #endif /* GL_ARB_texture_env_crossbar */
3548
3549 #ifdef GL_ARB_texture_env_dot3
3550
3551 #endif /* GL_ARB_texture_env_dot3 */
3552
3553 #ifdef GL_ARB_texture_float
3554
3555 #endif /* GL_ARB_texture_float */
3556
3557 #ifdef GL_ARB_texture_gather
3558
3559 #endif /* GL_ARB_texture_gather */
3560
3561 #ifdef GL_ARB_texture_mirrored_repeat
3562
3563 #endif /* GL_ARB_texture_mirrored_repeat */
3564
3565 #ifdef GL_ARB_texture_multisample
3566
3567 static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
3568 {
3569 GLboolean r = GL_FALSE;
3570
3571 r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r;
3572 r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r;
3573 r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r;
3574 r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r;
3575
3576 return r;
3577 }
3578
3579 #endif /* GL_ARB_texture_multisample */
3580
3581 #ifdef GL_ARB_texture_non_power_of_two
3582
3583 #endif /* GL_ARB_texture_non_power_of_two */
3584
3585 #ifdef GL_ARB_texture_query_lod
3586
3587 #endif /* GL_ARB_texture_query_lod */
3588
3589 #ifdef GL_ARB_texture_rectangle
3590
3591 #endif /* GL_ARB_texture_rectangle */
3592
3593 #ifdef GL_ARB_texture_rg
3594
3595 #endif /* GL_ARB_texture_rg */
3596
3597 #ifdef GL_ARB_transpose_matrix
3598
3599 static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT)
3600 {
3601 GLboolean r = GL_FALSE;
3602
3603 r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
3604 r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
3605 r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
3606 r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
3607
3608 return r;
3609 }
3610
3611 #endif /* GL_ARB_transpose_matrix */
3612
3613 #ifdef GL_ARB_uniform_buffer_object
3614
3615 static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
3616 {
3617 GLboolean r = GL_FALSE;
3618
3619 r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
3620 r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
3621 r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r;
3622 r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r;
3623 r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r;
3624 r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r;
3625 r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
3626 r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r;
3627 r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r;
3628 r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r;
3629
3630 return r;
3631 }
3632
3633 #endif /* GL_ARB_uniform_buffer_object */
3634
3635 #ifdef GL_ARB_vertex_array_bgra
3636
3637 #endif /* GL_ARB_vertex_array_bgra */
3638
3639 #ifdef GL_ARB_vertex_array_object
3640
3641 static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
3642 {
3643 GLboolean r = GL_FALSE;
3644
3645 r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
3646 r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
3647 r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
3648 r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
3649
3650 return r;
3651 }
3652
3653 #endif /* GL_ARB_vertex_array_object */
3654
3655 #ifdef GL_ARB_vertex_blend
3656
3657 static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT)
3658 {
3659 GLboolean r = GL_FALSE;
3660
3661 r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
3662 r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
3663 r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
3664 r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
3665 r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
3666 r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
3667 r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
3668 r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
3669 r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
3670 r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
3671
3672 return r;
3673 }
3674
3675 #endif /* GL_ARB_vertex_blend */
3676
3677 #ifdef GL_ARB_vertex_buffer_object
3678
3679 static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
3680 {
3681 GLboolean r = GL_FALSE;
3682
3683 r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
3684 r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
3685 r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
3686 r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
3687 r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
3688 r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
3689 r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
3690 r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
3691 r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
3692 r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
3693 r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
3694
3695 return r;
3696 }
3697
3698 #endif /* GL_ARB_vertex_buffer_object */
3699
3700 #ifdef GL_ARB_vertex_program
3701
3702 static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
3703 {
3704 GLboolean r = GL_FALSE;
3705
3706 r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
3707 r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
3708 r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
3709 r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
3710 r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
3711 r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
3712 r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
3713 r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
3714 r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
3715 r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
3716 r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
3717 r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
3718 r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
3719 r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
3720 r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
3721 r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
3722 r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
3723 r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
3724 r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
3725 r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
3726 r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
3727 r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
3728 r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
3729 r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
3730 r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
3731 r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
3732 r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
3733 r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
3734 r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
3735 r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
3736 r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
3737 r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
3738 r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
3739 r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
3740 r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
3741 r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
3742 r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
3743 r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
3744 r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
3745 r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
3746 r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
3747 r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
3748 r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
3749 r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
3750 r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
3751 r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
3752 r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
3753 r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
3754 r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
3755 r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
3756 r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
3757 r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
3758 r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
3759 r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
3760 r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
3761 r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
3762 r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
3763 r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
3764 r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
3765 r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
3766 r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
3767 r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
3768
3769 return r;
3770 }
3771
3772 #endif /* GL_ARB_vertex_program */
3773
3774 #ifdef GL_ARB_vertex_shader
3775
3776 static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
3777 {
3778 GLboolean r = GL_FALSE;
3779
3780 r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
3781 r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
3782 r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
3783
3784 return r;
3785 }
3786
3787 #endif /* GL_ARB_vertex_shader */
3788
3789 #ifdef GL_ARB_window_pos
3790
3791 static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
3792 {
3793 GLboolean r = GL_FALSE;
3794
3795 r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
3796 r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
3797 r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
3798 r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
3799 r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
3800 r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
3801 r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
3802 r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
3803 r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
3804 r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
3805 r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
3806 r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
3807 r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
3808 r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
3809 r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
3810 r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
3811
3812 return r;
3813 }
3814
3815 #endif /* GL_ARB_window_pos */
3816
3817 #ifdef GL_ATIX_point_sprites
3818
3819 #endif /* GL_ATIX_point_sprites */
3820
3821 #ifdef GL_ATIX_texture_env_combine3
3822
3823 #endif /* GL_ATIX_texture_env_combine3 */
3824
3825 #ifdef GL_ATIX_texture_env_route
3826
3827 #endif /* GL_ATIX_texture_env_route */
3828
3829 #ifdef GL_ATIX_vertex_shader_output_point_size
3830
3831 #endif /* GL_ATIX_vertex_shader_output_point_size */
3832
3833 #ifdef GL_ATI_draw_buffers
3834
3835 static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
3836 {
3837 GLboolean r = GL_FALSE;
3838
3839 r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
3840
3841 return r;
3842 }
3843
3844 #endif /* GL_ATI_draw_buffers */
3845
3846 #ifdef GL_ATI_element_array
3847
3848 static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
3849 {
3850 GLboolean r = GL_FALSE;
3851
3852 r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
3853 r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
3854 r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
3855
3856 return r;
3857 }
3858
3859 #endif /* GL_ATI_element_array */
3860
3861 #ifdef GL_ATI_envmap_bumpmap
3862
3863 static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT)
3864 {
3865 GLboolean r = GL_FALSE;
3866
3867 r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
3868 r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
3869 r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
3870 r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
3871
3872 return r;
3873 }
3874
3875 #endif /* GL_ATI_envmap_bumpmap */
3876
3877 #ifdef GL_ATI_fragment_shader
3878
3879 static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT)
3880 {
3881 GLboolean r = GL_FALSE;
3882
3883 r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
3884 r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
3885 r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
3886 r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
3887 r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
3888 r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
3889 r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
3890 r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
3891 r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
3892 r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
3893 r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
3894 r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
3895 r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
3896 r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
3897
3898 return r;
3899 }
3900
3901 #endif /* GL_ATI_fragment_shader */
3902
3903 #ifdef GL_ATI_map_object_buffer
3904
3905 static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
3906 {
3907 GLboolean r = GL_FALSE;
3908
3909 r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
3910 r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
3911
3912 return r;
3913 }
3914
3915 #endif /* GL_ATI_map_object_buffer */
3916
3917 #ifdef GL_ATI_meminfo
3918
3919 #endif /* GL_ATI_meminfo */
3920
3921 #ifdef GL_ATI_pn_triangles
3922
3923 static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT)
3924 {
3925 GLboolean r = GL_FALSE;
3926
3927 r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
3928 r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
3929
3930 return r;
3931 }
3932
3933 #endif /* GL_ATI_pn_triangles */
3934
3935 #ifdef GL_ATI_separate_stencil
3936
3937 static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT)
3938 {
3939 GLboolean r = GL_FALSE;
3940
3941 r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
3942 r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
3943
3944 return r;
3945 }
3946
3947 #endif /* GL_ATI_separate_stencil */
3948
3949 #ifdef GL_ATI_shader_texture_lod
3950
3951 #endif /* GL_ATI_shader_texture_lod */
3952
3953 #ifdef GL_ATI_text_fragment_shader
3954
3955 #endif /* GL_ATI_text_fragment_shader */
3956
3957 #ifdef GL_ATI_texture_compression_3dc
3958
3959 #endif /* GL_ATI_texture_compression_3dc */
3960
3961 #ifdef GL_ATI_texture_env_combine3
3962
3963 #endif /* GL_ATI_texture_env_combine3 */
3964
3965 #ifdef GL_ATI_texture_float
3966
3967 #endif /* GL_ATI_texture_float */
3968
3969 #ifdef GL_ATI_texture_mirror_once
3970
3971 #endif /* GL_ATI_texture_mirror_once */
3972
3973 #ifdef GL_ATI_vertex_array_object
3974
3975 static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
3976 {
3977 GLboolean r = GL_FALSE;
3978
3979 r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
3980 r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
3981 r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
3982 r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
3983 r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
3984 r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
3985 r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
3986 r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
3987 r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
3988 r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
3989 r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
3990 r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
3991
3992 return r;
3993 }
3994
3995 #endif /* GL_ATI_vertex_array_object */
3996
3997 #ifdef GL_ATI_vertex_attrib_array_object
3998
3999 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
4000 {
4001 GLboolean r = GL_FALSE;
4002
4003 r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
4004 r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
4005 r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
4006
4007 return r;
4008 }
4009
4010 #endif /* GL_ATI_vertex_attrib_array_object */
4011
4012 #ifdef GL_ATI_vertex_streams
4013
4014 static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT)
4015 {
4016 GLboolean r = GL_FALSE;
4017
4018 r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
4019 r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
4020 r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
4021 r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
4022 r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
4023 r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
4024 r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
4025 r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
4026 r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
4027 r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
4028 r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
4029 r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
4030 r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
4031 r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
4032 r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
4033 r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
4034 r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
4035 r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
4036 r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
4037 r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
4038 r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
4039 r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
4040 r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
4041 r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
4042 r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
4043 r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
4044 r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
4045 r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
4046 r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
4047 r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
4048 r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
4049 r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
4050 r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
4051 r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
4052 r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
4053 r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
4054 r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
4055
4056 return r;
4057 }
4058
4059 #endif /* GL_ATI_vertex_streams */
4060
4061 #ifdef GL_EXT_422_pixels
4062
4063 #endif /* GL_EXT_422_pixels */
4064
4065 #ifdef GL_EXT_Cg_shader
4066
4067 #endif /* GL_EXT_Cg_shader */
4068
4069 #ifdef GL_EXT_abgr
4070
4071 #endif /* GL_EXT_abgr */
4072
4073 #ifdef GL_EXT_bgra
4074
4075 #endif /* GL_EXT_bgra */
4076
4077 #ifdef GL_EXT_bindable_uniform
4078
4079 static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT)
4080 {
4081 GLboolean r = GL_FALSE;
4082
4083 r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
4084 r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
4085 r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
4086
4087 return r;
4088 }
4089
4090 #endif /* GL_EXT_bindable_uniform */
4091
4092 #ifdef GL_EXT_blend_color
4093
4094 static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT)
4095 {
4096 GLboolean r = GL_FALSE;
4097
4098 r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
4099
4100 return r;
4101 }
4102
4103 #endif /* GL_EXT_blend_color */
4104
4105 #ifdef GL_EXT_blend_equation_separate
4106
4107 static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT)
4108 {
4109 GLboolean r = GL_FALSE;
4110
4111 r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
4112
4113 return r;
4114 }
4115
4116 #endif /* GL_EXT_blend_equation_separate */
4117
4118 #ifdef GL_EXT_blend_func_separate
4119
4120 static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT)
4121 {
4122 GLboolean r = GL_FALSE;
4123
4124 r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
4125
4126 return r;
4127 }
4128
4129 #endif /* GL_EXT_blend_func_separate */
4130
4131 #ifdef GL_EXT_blend_logic_op
4132
4133 #endif /* GL_EXT_blend_logic_op */
4134
4135 #ifdef GL_EXT_blend_minmax
4136
4137 static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT)
4138 {
4139 GLboolean r = GL_FALSE;
4140
4141 r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
4142
4143 return r;
4144 }
4145
4146 #endif /* GL_EXT_blend_minmax */
4147
4148 #ifdef GL_EXT_blend_subtract
4149
4150 #endif /* GL_EXT_blend_subtract */
4151
4152 #ifdef GL_EXT_clip_volume_hint
4153
4154 #endif /* GL_EXT_clip_volume_hint */
4155
4156 #ifdef GL_EXT_cmyka
4157
4158 #endif /* GL_EXT_cmyka */
4159
4160 #ifdef GL_EXT_color_subtable
4161
4162 static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT)
4163 {
4164 GLboolean r = GL_FALSE;
4165
4166 r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
4167 r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
4168
4169 return r;
4170 }
4171
4172 #endif /* GL_EXT_color_subtable */
4173
4174 #ifdef GL_EXT_compiled_vertex_array
4175
4176 static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
4177 {
4178 GLboolean r = GL_FALSE;
4179
4180 r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
4181 r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
4182
4183 return r;
4184 }
4185
4186 #endif /* GL_EXT_compiled_vertex_array */
4187
4188 #ifdef GL_EXT_convolution
4189
4190 static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT)
4191 {
4192 GLboolean r = GL_FALSE;
4193
4194 r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
4195 r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
4196 r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
4197 r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
4198 r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
4199 r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
4200 r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
4201 r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
4202 r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
4203 r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
4204 r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
4205 r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
4206 r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
4207
4208 return r;
4209 }
4210
4211 #endif /* GL_EXT_convolution */
4212
4213 #ifdef GL_EXT_coordinate_frame
4214
4215 static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT)
4216 {
4217 GLboolean r = GL_FALSE;
4218
4219 r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
4220 r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
4221
4222 return r;
4223 }
4224
4225 #endif /* GL_EXT_coordinate_frame */
4226
4227 #ifdef GL_EXT_copy_texture
4228
4229 static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT)
4230 {
4231 GLboolean r = GL_FALSE;
4232
4233 r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
4234 r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
4235 r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
4236 r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
4237 r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
4238
4239 return r;
4240 }
4241
4242 #endif /* GL_EXT_copy_texture */
4243
4244 #ifdef GL_EXT_cull_vertex
4245
4246 static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
4247 {
4248 GLboolean r = GL_FALSE;
4249
4250 r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
4251 r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
4252
4253 return r;
4254 }
4255
4256 #endif /* GL_EXT_cull_vertex */
4257
4258 #ifdef GL_EXT_depth_bounds_test
4259
4260 static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT)
4261 {
4262 GLboolean r = GL_FALSE;
4263
4264 r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
4265
4266 return r;
4267 }
4268
4269 #endif /* GL_EXT_depth_bounds_test */
4270
4271 #ifdef GL_EXT_direct_state_access
4272
4273 static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT)
4274 {
4275 GLboolean r = GL_FALSE;
4276
4277 r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
4278 r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
4279 r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
4280 r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
4281 r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
4282 r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
4283 r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
4284 r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
4285 r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
4286 r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
4287 r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
4288 r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
4289 r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
4290 r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
4291 r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
4292 r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
4293 r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
4294 r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
4295 r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
4296 r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
4297 r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
4298 r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
4299 r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
4300 r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
4301 r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
4302 r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
4303 r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r;
4304 r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r;
4305 r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r;
4306 r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
4307 r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r;
4308 r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r;
4309 r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r;
4310 r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r;
4311 r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
4312 r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
4313 r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
4314 r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
4315 r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
4316 r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
4317 r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
4318 r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
4319 r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r;
4320 r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
4321 r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r;
4322 r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
4323 r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
4324 r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
4325 r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
4326 r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
4327 r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
4328 r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
4329 r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
4330 r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
4331 r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
4332 r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
4333 r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
4334 r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
4335 r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
4336 r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
4337 r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
4338 r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
4339 r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
4340 r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
4341 r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
4342 r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
4343 r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
4344 r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
4345 r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
4346 r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
4347 r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r;
4348 r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
4349 r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
4350 r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
4351 r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
4352 r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
4353 r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
4354 r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
4355 r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r;
4356 r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r;
4357 r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r;
4358 r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r;
4359 r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
4360 r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r;
4361 r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
4362 r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
4363 r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
4364 r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
4365 r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
4366 r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
4367 r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
4368 r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
4369 r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
4370 r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
4371 r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
4372 r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
4373 r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
4374 r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
4375 r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
4376 r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
4377 r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
4378 r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
4379 r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
4380 r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
4381 r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
4382 r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
4383 r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
4384 r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
4385 r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
4386 r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
4387 r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
4388 r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
4389 r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
4390 r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
4391 r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
4392 r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
4393 r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
4394 r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
4395 r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
4396 r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
4397 r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
4398 r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
4399 r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
4400 r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
4401 r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
4402 r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
4403 r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
4404 r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
4405 r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
4406 r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
4407 r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r;
4408 r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
4409 r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
4410 r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
4411 r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
4412 r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
4413 r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
4414 r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
4415 r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
4416 r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
4417 r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
4418 r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
4419 r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
4420 r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
4421 r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
4422 r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
4423 r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
4424 r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
4425 r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
4426 r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
4427 r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
4428 r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
4429 r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
4430 r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
4431 r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
4432 r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
4433 r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
4434 r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
4435 r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
4436 r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
4437 r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
4438 r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
4439 r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
4440 r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
4441 r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
4442 r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
4443 r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
4444 r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
4445 r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
4446 r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
4447 r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
4448 r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
4449 r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
4450 r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
4451 r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
4452 r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
4453 r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
4454 r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
4455 r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
4456 r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
4457 r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
4458 r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
4459 r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
4460 r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
4461 r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
4462 r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
4463 r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
4464 r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
4465 r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
4466 r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
4467 r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
4468 r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
4469 r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
4470 r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
4471 r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
4472 r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
4473 r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
4474 r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
4475 r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
4476 r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
4477 r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
4478 r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
4479 r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r;
4480 r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r;
4481 r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r;
4482 r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r;
4483 r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r;
4484 r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r;
4485 r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r;
4486 r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r;
4487 r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r;
4488 r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r;
4489 r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r;
4490
4491 return r;
4492 }
4493
4494 #endif /* GL_EXT_direct_state_access */
4495
4496 #ifdef GL_EXT_draw_buffers2
4497
4498 static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT)
4499 {
4500 GLboolean r = GL_FALSE;
4501
4502 r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
4503 r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
4504 r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
4505 r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
4506 r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
4507 r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
4508
4509 return r;
4510 }
4511
4512 #endif /* GL_EXT_draw_buffers2 */
4513
4514 #ifdef GL_EXT_draw_instanced
4515
4516 static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
4517 {
4518 GLboolean r = GL_FALSE;
4519
4520 r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
4521 r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
4522
4523 return r;
4524 }
4525
4526 #endif /* GL_EXT_draw_instanced */
4527
4528 #ifdef GL_EXT_draw_range_elements
4529
4530 static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT)
4531 {
4532 GLboolean r = GL_FALSE;
4533
4534 r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
4535
4536 return r;
4537 }
4538
4539 #endif /* GL_EXT_draw_range_elements */
4540
4541 #ifdef GL_EXT_fog_coord
4542
4543 static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT)
4544 {
4545 GLboolean r = GL_FALSE;
4546
4547 r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
4548 r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
4549 r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
4550 r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
4551 r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
4552
4553 return r;
4554 }
4555
4556 #endif /* GL_EXT_fog_coord */
4557
4558 #ifdef GL_EXT_fragment_lighting
4559
4560 static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
4561 {
4562 GLboolean r = GL_FALSE;
4563
4564 r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
4565 r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
4566 r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
4567 r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
4568 r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
4569 r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
4570 r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
4571 r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
4572 r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
4573 r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
4574 r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
4575 r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
4576 r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
4577 r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
4578 r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
4579 r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
4580 r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
4581 r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
4582
4583 return r;
4584 }
4585
4586 #endif /* GL_EXT_fragment_lighting */
4587
4588 #ifdef GL_EXT_framebuffer_blit
4589
4590 static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT)
4591 {
4592 GLboolean r = GL_FALSE;
4593
4594 r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
4595
4596 return r;
4597 }
4598
4599 #endif /* GL_EXT_framebuffer_blit */
4600
4601 #ifdef GL_EXT_framebuffer_multisample
4602
4603 static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
4604 {
4605 GLboolean r = GL_FALSE;
4606
4607 r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
4608
4609 return r;
4610 }
4611
4612 #endif /* GL_EXT_framebuffer_multisample */
4613
4614 #ifdef GL_EXT_framebuffer_object
4615
4616 static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
4617 {
4618 GLboolean r = GL_FALSE;
4619
4620 r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
4621 r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
4622 r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
4623 r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
4624 r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
4625 r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
4626 r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
4627 r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
4628 r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
4629 r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
4630 r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
4631 r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
4632 r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
4633 r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
4634 r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
4635 r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
4636 r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
4637
4638 return r;
4639 }
4640
4641 #endif /* GL_EXT_framebuffer_object */
4642
4643 #ifdef GL_EXT_framebuffer_sRGB
4644
4645 #endif /* GL_EXT_framebuffer_sRGB */
4646
4647 #ifdef GL_EXT_geometry_shader4
4648
4649 static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
4650 {
4651 GLboolean r = GL_FALSE;
4652
4653 r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
4654 r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
4655 r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
4656 r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
4657
4658 return r;
4659 }
4660
4661 #endif /* GL_EXT_geometry_shader4 */
4662
4663 #ifdef GL_EXT_gpu_program_parameters
4664
4665 static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
4666 {
4667 GLboolean r = GL_FALSE;
4668
4669 r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
4670 r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
4671
4672 return r;
4673 }
4674
4675 #endif /* GL_EXT_gpu_program_parameters */
4676
4677 #ifdef GL_EXT_gpu_shader4
4678
4679 static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
4680 {
4681 GLboolean r = GL_FALSE;
4682
4683 r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
4684 r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
4685 r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
4686 r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
4687 r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
4688 r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
4689 r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
4690 r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
4691 r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
4692 r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
4693 r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
4694 r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
4695 r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
4696 r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
4697 r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
4698 r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
4699 r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
4700 r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
4701 r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
4702 r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
4703 r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
4704 r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
4705 r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
4706 r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
4707 r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
4708 r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
4709 r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
4710 r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
4711 r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
4712 r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
4713 r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
4714 r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
4715 r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
4716 r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
4717
4718 return r;
4719 }
4720
4721 #endif /* GL_EXT_gpu_shader4 */
4722
4723 #ifdef GL_EXT_histogram
4724
4725 static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT)
4726 {
4727 GLboolean r = GL_FALSE;
4728
4729 r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
4730 r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
4731 r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
4732 r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
4733 r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
4734 r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
4735 r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
4736 r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
4737 r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
4738 r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
4739
4740 return r;
4741 }
4742
4743 #endif /* GL_EXT_histogram */
4744
4745 #ifdef GL_EXT_index_array_formats
4746
4747 #endif /* GL_EXT_index_array_formats */
4748
4749 #ifdef GL_EXT_index_func
4750
4751 static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT)
4752 {
4753 GLboolean r = GL_FALSE;
4754
4755 r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
4756
4757 return r;
4758 }
4759
4760 #endif /* GL_EXT_index_func */
4761
4762 #ifdef GL_EXT_index_material
4763
4764 static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT)
4765 {
4766 GLboolean r = GL_FALSE;
4767
4768 r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
4769
4770 return r;
4771 }
4772
4773 #endif /* GL_EXT_index_material */
4774
4775 #ifdef GL_EXT_index_texture
4776
4777 #endif /* GL_EXT_index_texture */
4778
4779 #ifdef GL_EXT_light_texture
4780
4781 static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT)
4782 {
4783 GLboolean r = GL_FALSE;
4784
4785 r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
4786 r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
4787 r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
4788
4789 return r;
4790 }
4791
4792 #endif /* GL_EXT_light_texture */
4793
4794 #ifdef GL_EXT_misc_attribute
4795
4796 #endif /* GL_EXT_misc_attribute */
4797
4798 #ifdef GL_EXT_multi_draw_arrays
4799
4800 static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
4801 {
4802 GLboolean r = GL_FALSE;
4803
4804 r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
4805 r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
4806
4807 return r;
4808 }
4809
4810 #endif /* GL_EXT_multi_draw_arrays */
4811
4812 #ifdef GL_EXT_multisample
4813
4814 static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
4815 {
4816 GLboolean r = GL_FALSE;
4817
4818 r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
4819 r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
4820
4821 return r;
4822 }
4823
4824 #endif /* GL_EXT_multisample */
4825
4826 #ifdef GL_EXT_packed_depth_stencil
4827
4828 #endif /* GL_EXT_packed_depth_stencil */
4829
4830 #ifdef GL_EXT_packed_float
4831
4832 #endif /* GL_EXT_packed_float */
4833
4834 #ifdef GL_EXT_packed_pixels
4835
4836 #endif /* GL_EXT_packed_pixels */
4837
4838 #ifdef GL_EXT_paletted_texture
4839
4840 static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT)
4841 {
4842 GLboolean r = GL_FALSE;
4843
4844 r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
4845 r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
4846 r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
4847 r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
4848
4849 return r;
4850 }
4851
4852 #endif /* GL_EXT_paletted_texture */
4853
4854 #ifdef GL_EXT_pixel_buffer_object
4855
4856 #endif /* GL_EXT_pixel_buffer_object */
4857
4858 #ifdef GL_EXT_pixel_transform
4859
4860 static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT)
4861 {
4862 GLboolean r = GL_FALSE;
4863
4864 r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
4865 r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
4866 r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
4867 r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
4868 r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
4869 r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
4870
4871 return r;
4872 }
4873
4874 #endif /* GL_EXT_pixel_transform */
4875
4876 #ifdef GL_EXT_pixel_transform_color_table
4877
4878 #endif /* GL_EXT_pixel_transform_color_table */
4879
4880 #ifdef GL_EXT_point_parameters
4881
4882 static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
4883 {
4884 GLboolean r = GL_FALSE;
4885
4886 r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
4887 r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
4888
4889 return r;
4890 }
4891
4892 #endif /* GL_EXT_point_parameters */
4893
4894 #ifdef GL_EXT_polygon_offset
4895
4896 static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT)
4897 {
4898 GLboolean r = GL_FALSE;
4899
4900 r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
4901
4902 return r;
4903 }
4904
4905 #endif /* GL_EXT_polygon_offset */
4906
4907 #ifdef GL_EXT_provoking_vertex
4908
4909 static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
4910 {
4911 GLboolean r = GL_FALSE;
4912
4913 r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r;
4914
4915 return r;
4916 }
4917
4918 #endif /* GL_EXT_provoking_vertex */
4919
4920 #ifdef GL_EXT_rescale_normal
4921
4922 #endif /* GL_EXT_rescale_normal */
4923
4924 #ifdef GL_EXT_scene_marker
4925
4926 static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT)
4927 {
4928 GLboolean r = GL_FALSE;
4929
4930 r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
4931 r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
4932
4933 return r;
4934 }
4935
4936 #endif /* GL_EXT_scene_marker */
4937
4938 #ifdef GL_EXT_secondary_color
4939
4940 static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT)
4941 {
4942 GLboolean r = GL_FALSE;
4943
4944 r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
4945 r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
4946 r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
4947 r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
4948 r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
4949 r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
4950 r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
4951 r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
4952 r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
4953 r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
4954 r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
4955 r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
4956 r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
4957 r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
4958 r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
4959 r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
4960 r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
4961
4962 return r;
4963 }
4964
4965 #endif /* GL_EXT_secondary_color */
4966
4967 #ifdef GL_EXT_separate_shader_objects
4968
4969 static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
4970 {
4971 GLboolean r = GL_FALSE;
4972
4973 r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r;
4974 r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r;
4975 r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r;
4976
4977 return r;
4978 }
4979
4980 #endif /* GL_EXT_separate_shader_objects */
4981
4982 #ifdef GL_EXT_separate_specular_color
4983
4984 #endif /* GL_EXT_separate_specular_color */
4985
4986 #ifdef GL_EXT_shadow_funcs
4987
4988 #endif /* GL_EXT_shadow_funcs */
4989
4990 #ifdef GL_EXT_shared_texture_palette
4991
4992 #endif /* GL_EXT_shared_texture_palette */
4993
4994 #ifdef GL_EXT_stencil_clear_tag
4995
4996 #endif /* GL_EXT_stencil_clear_tag */
4997
4998 #ifdef GL_EXT_stencil_two_side
4999
5000 static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT)
5001 {
5002 GLboolean r = GL_FALSE;
5003
5004 r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
5005
5006 return r;
5007 }
5008
5009 #endif /* GL_EXT_stencil_two_side */
5010
5011 #ifdef GL_EXT_stencil_wrap
5012
5013 #endif /* GL_EXT_stencil_wrap */
5014
5015 #ifdef GL_EXT_subtexture
5016
5017 static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT)
5018 {
5019 GLboolean r = GL_FALSE;
5020
5021 r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
5022 r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
5023 r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
5024
5025 return r;
5026 }
5027
5028 #endif /* GL_EXT_subtexture */
5029
5030 #ifdef GL_EXT_texture
5031
5032 #endif /* GL_EXT_texture */
5033
5034 #ifdef GL_EXT_texture3D
5035
5036 static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT)
5037 {
5038 GLboolean r = GL_FALSE;
5039
5040 r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
5041
5042 return r;
5043 }
5044
5045 #endif /* GL_EXT_texture3D */
5046
5047 #ifdef GL_EXT_texture_array
5048
5049 #endif /* GL_EXT_texture_array */
5050
5051 #ifdef GL_EXT_texture_buffer_object
5052
5053 static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
5054 {
5055 GLboolean r = GL_FALSE;
5056
5057 r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
5058
5059 return r;
5060 }
5061
5062 #endif /* GL_EXT_texture_buffer_object */
5063
5064 #ifdef GL_EXT_texture_compression_dxt1
5065
5066 #endif /* GL_EXT_texture_compression_dxt1 */
5067
5068 #ifdef GL_EXT_texture_compression_latc
5069
5070 #endif /* GL_EXT_texture_compression_latc */
5071
5072 #ifdef GL_EXT_texture_compression_rgtc
5073
5074 #endif /* GL_EXT_texture_compression_rgtc */
5075
5076 #ifdef GL_EXT_texture_compression_s3tc
5077
5078 #endif /* GL_EXT_texture_compression_s3tc */
5079
5080 #ifdef GL_EXT_texture_cube_map
5081
5082 #endif /* GL_EXT_texture_cube_map */
5083
5084 #ifdef GL_EXT_texture_edge_clamp
5085
5086 #endif /* GL_EXT_texture_edge_clamp */
5087
5088 #ifdef GL_EXT_texture_env
5089
5090 #endif /* GL_EXT_texture_env */
5091
5092 #ifdef GL_EXT_texture_env_add
5093
5094 #endif /* GL_EXT_texture_env_add */
5095
5096 #ifdef GL_EXT_texture_env_combine
5097
5098 #endif /* GL_EXT_texture_env_combine */
5099
5100 #ifdef GL_EXT_texture_env_dot3
5101
5102 #endif /* GL_EXT_texture_env_dot3 */
5103
5104 #ifdef GL_EXT_texture_filter_anisotropic
5105
5106 #endif /* GL_EXT_texture_filter_anisotropic */
5107
5108 #ifdef GL_EXT_texture_integer
5109
5110 static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT)
5111 {
5112 GLboolean r = GL_FALSE;
5113
5114 r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
5115 r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
5116 r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
5117 r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
5118 r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
5119 r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
5120
5121 return r;
5122 }
5123
5124 #endif /* GL_EXT_texture_integer */
5125
5126 #ifdef GL_EXT_texture_lod_bias
5127
5128 #endif /* GL_EXT_texture_lod_bias */
5129
5130 #ifdef GL_EXT_texture_mirror_clamp
5131
5132 #endif /* GL_EXT_texture_mirror_clamp */
5133
5134 #ifdef GL_EXT_texture_object
5135
5136 static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT)
5137 {
5138 GLboolean r = GL_FALSE;
5139
5140 r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
5141 r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
5142 r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
5143 r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
5144 r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
5145 r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
5146
5147 return r;
5148 }
5149
5150 #endif /* GL_EXT_texture_object */
5151
5152 #ifdef GL_EXT_texture_perturb_normal
5153
5154 static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT)
5155 {
5156 GLboolean r = GL_FALSE;
5157
5158 r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
5159
5160 return r;
5161 }
5162
5163 #endif /* GL_EXT_texture_perturb_normal */
5164
5165 #ifdef GL_EXT_texture_rectangle
5166
5167 #endif /* GL_EXT_texture_rectangle */
5168
5169 #ifdef GL_EXT_texture_sRGB
5170
5171 #endif /* GL_EXT_texture_sRGB */
5172
5173 #ifdef GL_EXT_texture_shared_exponent
5174
5175 #endif /* GL_EXT_texture_shared_exponent */
5176
5177 #ifdef GL_EXT_texture_snorm
5178
5179 #endif /* GL_EXT_texture_snorm */
5180
5181 #ifdef GL_EXT_texture_swizzle
5182
5183 #endif /* GL_EXT_texture_swizzle */
5184
5185 #ifdef GL_EXT_timer_query
5186
5187 static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
5188 {
5189 GLboolean r = GL_FALSE;
5190
5191 r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
5192 r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
5193
5194 return r;
5195 }
5196
5197 #endif /* GL_EXT_timer_query */
5198
5199 #ifdef GL_EXT_transform_feedback
5200
5201 static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
5202 {
5203 GLboolean r = GL_FALSE;
5204
5205 r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
5206 r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
5207 r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
5208 r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
5209 r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
5210 r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
5211 r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
5212
5213 return r;
5214 }
5215
5216 #endif /* GL_EXT_transform_feedback */
5217
5218 #ifdef GL_EXT_vertex_array
5219
5220 static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
5221 {
5222 GLboolean r = GL_FALSE;
5223
5224 r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
5225 r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
5226 r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
5227 r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
5228 r = ((glGetPointervEXT = (PFNGLGETPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointervEXT")) == NULL) || r;
5229 r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
5230 r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
5231 r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
5232 r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
5233
5234 return r;
5235 }
5236
5237 #endif /* GL_EXT_vertex_array */
5238
5239 #ifdef GL_EXT_vertex_array_bgra
5240
5241 #endif /* GL_EXT_vertex_array_bgra */
5242
5243 #ifdef GL_EXT_vertex_shader
5244
5245 static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
5246 {
5247 GLboolean r = GL_FALSE;
5248
5249 r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
5250 r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
5251 r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
5252 r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
5253 r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
5254 r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
5255 r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
5256 r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
5257 r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
5258 r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
5259 r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
5260 r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
5261 r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
5262 r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
5263 r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
5264 r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
5265 r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
5266 r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
5267 r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
5268 r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
5269 r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
5270 r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
5271 r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
5272 r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
5273 r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
5274 r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
5275 r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
5276 r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
5277 r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
5278 r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
5279 r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
5280 r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
5281 r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
5282 r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
5283 r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
5284 r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
5285 r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
5286 r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
5287 r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
5288 r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
5289 r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
5290 r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
5291
5292 return r;
5293 }
5294
5295 #endif /* GL_EXT_vertex_shader */
5296
5297 #ifdef GL_EXT_vertex_weighting
5298
5299 static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT)
5300 {
5301 GLboolean r = GL_FALSE;
5302
5303 r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
5304 r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
5305 r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
5306
5307 return r;
5308 }
5309
5310 #endif /* GL_EXT_vertex_weighting */
5311
5312 #ifdef GL_GREMEDY_frame_terminator
5313
5314 static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT)
5315 {
5316 GLboolean r = GL_FALSE;
5317
5318 r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
5319
5320 return r;
5321 }
5322
5323 #endif /* GL_GREMEDY_frame_terminator */
5324
5325 #ifdef GL_GREMEDY_string_marker
5326
5327 static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT)
5328 {
5329 GLboolean r = GL_FALSE;
5330
5331 r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
5332
5333 return r;
5334 }
5335
5336 #endif /* GL_GREMEDY_string_marker */
5337
5338 #ifdef GL_HP_convolution_border_modes
5339
5340 #endif /* GL_HP_convolution_border_modes */
5341
5342 #ifdef GL_HP_image_transform
5343
5344 static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT)
5345 {
5346 GLboolean r = GL_FALSE;
5347
5348 r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
5349 r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
5350 r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
5351 r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
5352 r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
5353 r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
5354
5355 return r;
5356 }
5357
5358 #endif /* GL_HP_image_transform */
5359
5360 #ifdef GL_HP_occlusion_test
5361
5362 #endif /* GL_HP_occlusion_test */
5363
5364 #ifdef GL_HP_texture_lighting
5365
5366 #endif /* GL_HP_texture_lighting */
5367
5368 #ifdef GL_IBM_cull_vertex
5369
5370 #endif /* GL_IBM_cull_vertex */
5371
5372 #ifdef GL_IBM_multimode_draw_arrays
5373
5374 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
5375 {
5376 GLboolean r = GL_FALSE;
5377
5378 r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
5379 r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
5380
5381 return r;
5382 }
5383
5384 #endif /* GL_IBM_multimode_draw_arrays */
5385
5386 #ifdef GL_IBM_rasterpos_clip
5387
5388 #endif /* GL_IBM_rasterpos_clip */
5389
5390 #ifdef GL_IBM_static_data
5391
5392 #endif /* GL_IBM_static_data */
5393
5394 #ifdef GL_IBM_texture_mirrored_repeat
5395
5396 #endif /* GL_IBM_texture_mirrored_repeat */
5397
5398 #ifdef GL_IBM_vertex_array_lists
5399
5400 static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT)
5401 {
5402 GLboolean r = GL_FALSE;
5403
5404 r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
5405 r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
5406 r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
5407 r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
5408 r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
5409 r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
5410 r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
5411 r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
5412
5413 return r;
5414 }
5415
5416 #endif /* GL_IBM_vertex_array_lists */
5417
5418 #ifdef GL_INGR_color_clamp
5419
5420 #endif /* GL_INGR_color_clamp */
5421
5422 #ifdef GL_INGR_interlace_read
5423
5424 #endif /* GL_INGR_interlace_read */
5425
5426 #ifdef GL_INTEL_parallel_arrays
5427
5428 static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
5429 {
5430 GLboolean r = GL_FALSE;
5431
5432 r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
5433 r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
5434 r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
5435 r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
5436
5437 return r;
5438 }
5439
5440 #endif /* GL_INTEL_parallel_arrays */
5441
5442 #ifdef GL_INTEL_texture_scissor
5443
5444 static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT)
5445 {
5446 GLboolean r = GL_FALSE;
5447
5448 r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
5449 r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
5450
5451 return r;
5452 }
5453
5454 #endif /* GL_INTEL_texture_scissor */
5455
5456 #ifdef GL_KTX_buffer_region
5457
5458 static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT)
5459 {
5460 GLboolean r = GL_FALSE;
5461
5462 r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r;
5463 r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r;
5464 r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r;
5465 r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r;
5466 r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r;
5467
5468 return r;
5469 }
5470
5471 #endif /* GL_KTX_buffer_region */
5472
5473 #ifdef GL_MESAX_texture_stack
5474
5475 #endif /* GL_MESAX_texture_stack */
5476
5477 #ifdef GL_MESA_pack_invert
5478
5479 #endif /* GL_MESA_pack_invert */
5480
5481 #ifdef GL_MESA_resize_buffers
5482
5483 static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
5484 {
5485 GLboolean r = GL_FALSE;
5486
5487 r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
5488
5489 return r;
5490 }
5491
5492 #endif /* GL_MESA_resize_buffers */
5493
5494 #ifdef GL_MESA_window_pos
5495
5496 static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
5497 {
5498 GLboolean r = GL_FALSE;
5499
5500 r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
5501 r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
5502 r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
5503 r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
5504 r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
5505 r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
5506 r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
5507 r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
5508 r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
5509 r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
5510 r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
5511 r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
5512 r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
5513 r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
5514 r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
5515 r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
5516 r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
5517 r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
5518 r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
5519 r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
5520 r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
5521 r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
5522 r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
5523 r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
5524
5525 return r;
5526 }
5527
5528 #endif /* GL_MESA_window_pos */
5529
5530 #ifdef GL_MESA_ycbcr_texture
5531
5532 #endif /* GL_MESA_ycbcr_texture */
5533
5534 #ifdef GL_NV_blend_square
5535
5536 #endif /* GL_NV_blend_square */
5537
5538 #ifdef GL_NV_conditional_render
5539
5540 static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT)
5541 {
5542 GLboolean r = GL_FALSE;
5543
5544 r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
5545 r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
5546
5547 return r;
5548 }
5549
5550 #endif /* GL_NV_conditional_render */
5551
5552 #ifdef GL_NV_copy_depth_to_color
5553
5554 #endif /* GL_NV_copy_depth_to_color */
5555
5556 #ifdef GL_NV_copy_image
5557
5558 static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT)
5559 {
5560 GLboolean r = GL_FALSE;
5561
5562 r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r;
5563
5564 return r;
5565 }
5566
5567 #endif /* GL_NV_copy_image */
5568
5569 #ifdef GL_NV_depth_buffer_float
5570
5571 static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
5572 {
5573 GLboolean r = GL_FALSE;
5574
5575 r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
5576 r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
5577 r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
5578
5579 return r;
5580 }
5581
5582 #endif /* GL_NV_depth_buffer_float */
5583
5584 #ifdef GL_NV_depth_clamp
5585
5586 #endif /* GL_NV_depth_clamp */
5587
5588 #ifdef GL_NV_depth_range_unclamped
5589
5590 #endif /* GL_NV_depth_range_unclamped */
5591
5592 #ifdef GL_NV_evaluators
5593
5594 static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
5595 {
5596 GLboolean r = GL_FALSE;
5597
5598 r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
5599 r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
5600 r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
5601 r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
5602 r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
5603 r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
5604 r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
5605 r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
5606 r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
5607
5608 return r;
5609 }
5610
5611 #endif /* GL_NV_evaluators */
5612
5613 #ifdef GL_NV_explicit_multisample
5614
5615 static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
5616 {
5617 GLboolean r = GL_FALSE;
5618
5619 r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
5620 r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
5621 r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
5622
5623 return r;
5624 }
5625
5626 #endif /* GL_NV_explicit_multisample */
5627
5628 #ifdef GL_NV_fence
5629
5630 static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT)
5631 {
5632 GLboolean r = GL_FALSE;
5633
5634 r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
5635 r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
5636 r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
5637 r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
5638 r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
5639 r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
5640 r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
5641
5642 return r;
5643 }
5644
5645 #endif /* GL_NV_fence */
5646
5647 #ifdef GL_NV_float_buffer
5648
5649 #endif /* GL_NV_float_buffer */
5650
5651 #ifdef GL_NV_fog_distance
5652
5653 #endif /* GL_NV_fog_distance */
5654
5655 #ifdef GL_NV_fragment_program
5656
5657 static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT)
5658 {
5659 GLboolean r = GL_FALSE;
5660
5661 r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
5662 r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
5663 r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
5664 r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
5665 r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
5666 r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
5667
5668 return r;
5669 }
5670
5671 #endif /* GL_NV_fragment_program */
5672
5673 #ifdef GL_NV_fragment_program2
5674
5675 #endif /* GL_NV_fragment_program2 */
5676
5677 #ifdef GL_NV_fragment_program4
5678
5679 #endif /* GL_NV_fragment_program4 */
5680
5681 #ifdef GL_NV_fragment_program_option
5682
5683 #endif /* GL_NV_fragment_program_option */
5684
5685 #ifdef GL_NV_framebuffer_multisample_coverage
5686
5687 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT)
5688 {
5689 GLboolean r = GL_FALSE;
5690
5691 r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
5692
5693 return r;
5694 }
5695
5696 #endif /* GL_NV_framebuffer_multisample_coverage */
5697
5698 #ifdef GL_NV_geometry_program4
5699
5700 static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
5701 {
5702 GLboolean r = GL_FALSE;
5703
5704 r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
5705
5706 return r;
5707 }
5708
5709 #endif /* GL_NV_geometry_program4 */
5710
5711 #ifdef GL_NV_geometry_shader4
5712
5713 #endif /* GL_NV_geometry_shader4 */
5714
5715 #ifdef GL_NV_gpu_program4
5716
5717 static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
5718 {
5719 GLboolean r = GL_FALSE;
5720
5721 r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
5722 r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
5723 r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
5724 r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
5725 r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
5726 r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
5727 r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
5728 r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
5729 r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
5730 r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
5731 r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
5732 r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
5733
5734 return r;
5735 }
5736
5737 #endif /* GL_NV_gpu_program4 */
5738
5739 #ifdef GL_NV_half_float
5740
5741 static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT)
5742 {
5743 GLboolean r = GL_FALSE;
5744
5745 r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
5746 r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
5747 r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
5748 r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
5749 r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
5750 r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
5751 r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
5752 r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
5753 r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
5754 r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
5755 r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
5756 r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
5757 r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
5758 r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
5759 r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
5760 r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
5761 r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
5762 r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
5763 r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
5764 r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
5765 r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
5766 r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
5767 r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
5768 r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
5769 r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
5770 r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
5771 r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
5772 r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
5773 r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
5774 r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
5775 r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
5776 r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
5777 r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
5778 r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
5779 r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
5780 r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
5781 r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
5782 r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
5783 r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
5784 r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
5785 r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
5786 r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
5787 r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
5788 r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
5789 r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
5790 r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
5791
5792 return r;
5793 }
5794
5795 #endif /* GL_NV_half_float */
5796
5797 #ifdef GL_NV_light_max_exponent
5798
5799 #endif /* GL_NV_light_max_exponent */
5800
5801 #ifdef GL_NV_multisample_filter_hint
5802
5803 #endif /* GL_NV_multisample_filter_hint */
5804
5805 #ifdef GL_NV_occlusion_query
5806
5807 static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
5808 {
5809 GLboolean r = GL_FALSE;
5810
5811 r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
5812 r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
5813 r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
5814 r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
5815 r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
5816 r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
5817 r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
5818
5819 return r;
5820 }
5821
5822 #endif /* GL_NV_occlusion_query */
5823
5824 #ifdef GL_NV_packed_depth_stencil
5825
5826 #endif /* GL_NV_packed_depth_stencil */
5827
5828 #ifdef GL_NV_parameter_buffer_object
5829
5830 static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
5831 {
5832 GLboolean r = GL_FALSE;
5833
5834 r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
5835 r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
5836 r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
5837
5838 return r;
5839 }
5840
5841 #endif /* GL_NV_parameter_buffer_object */
5842
5843 #ifdef GL_NV_parameter_buffer_object2
5844
5845 #endif /* GL_NV_parameter_buffer_object2 */
5846
5847 #ifdef GL_NV_pixel_data_range
5848
5849 static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT)
5850 {
5851 GLboolean r = GL_FALSE;
5852
5853 r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
5854 r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
5855
5856 return r;
5857 }
5858
5859 #endif /* GL_NV_pixel_data_range */
5860
5861 #ifdef GL_NV_point_sprite
5862
5863 static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
5864 {
5865 GLboolean r = GL_FALSE;
5866
5867 r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
5868 r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
5869
5870 return r;
5871 }
5872
5873 #endif /* GL_NV_point_sprite */
5874
5875 #ifdef GL_NV_present_video
5876
5877 static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT)
5878 {
5879 GLboolean r = GL_FALSE;
5880
5881 r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
5882 r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
5883 r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
5884 r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
5885 r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
5886 r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
5887
5888 return r;
5889 }
5890
5891 #endif /* GL_NV_present_video */
5892
5893 #ifdef GL_NV_primitive_restart
5894
5895 static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT)
5896 {
5897 GLboolean r = GL_FALSE;
5898
5899 r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
5900 r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
5901
5902 return r;
5903 }
5904
5905 #endif /* GL_NV_primitive_restart */
5906
5907 #ifdef GL_NV_register_combiners
5908
5909 static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT)
5910 {
5911 GLboolean r = GL_FALSE;
5912
5913 r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
5914 r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
5915 r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
5916 r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
5917 r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
5918 r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
5919 r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
5920 r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
5921 r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
5922 r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
5923 r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
5924 r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
5925 r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
5926
5927 return r;
5928 }
5929
5930 #endif /* GL_NV_register_combiners */
5931
5932 #ifdef GL_NV_register_combiners2
5933
5934 static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT)
5935 {
5936 GLboolean r = GL_FALSE;
5937
5938 r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
5939 r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
5940
5941 return r;
5942 }
5943
5944 #endif /* GL_NV_register_combiners2 */
5945
5946 #ifdef GL_NV_shader_buffer_load
5947
5948 static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT)
5949 {
5950 GLboolean r = GL_FALSE;
5951
5952 r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r;
5953 r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r;
5954 r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r;
5955 r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r;
5956 r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r;
5957 r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r;
5958 r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r;
5959 r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r;
5960 r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r;
5961 r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r;
5962 r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r;
5963 r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r;
5964 r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r;
5965 r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r;
5966
5967 return r;
5968 }
5969
5970 #endif /* GL_NV_shader_buffer_load */
5971
5972 #ifdef GL_NV_texgen_emboss
5973
5974 #endif /* GL_NV_texgen_emboss */
5975
5976 #ifdef GL_NV_texgen_reflection
5977
5978 #endif /* GL_NV_texgen_reflection */
5979
5980 #ifdef GL_NV_texture_barrier
5981
5982 static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT)
5983 {
5984 GLboolean r = GL_FALSE;
5985
5986 r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r;
5987
5988 return r;
5989 }
5990
5991 #endif /* GL_NV_texture_barrier */
5992
5993 #ifdef GL_NV_texture_compression_vtc
5994
5995 #endif /* GL_NV_texture_compression_vtc */
5996
5997 #ifdef GL_NV_texture_env_combine4
5998
5999 #endif /* GL_NV_texture_env_combine4 */
6000
6001 #ifdef GL_NV_texture_expand_normal
6002
6003 #endif /* GL_NV_texture_expand_normal */
6004
6005 #ifdef GL_NV_texture_rectangle
6006
6007 #endif /* GL_NV_texture_rectangle */
6008
6009 #ifdef GL_NV_texture_shader
6010
6011 #endif /* GL_NV_texture_shader */
6012
6013 #ifdef GL_NV_texture_shader2
6014
6015 #endif /* GL_NV_texture_shader2 */
6016
6017 #ifdef GL_NV_texture_shader3
6018
6019 #endif /* GL_NV_texture_shader3 */
6020
6021 #ifdef GL_NV_transform_feedback
6022
6023 static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
6024 {
6025 GLboolean r = GL_FALSE;
6026
6027 r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
6028 r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
6029 r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
6030 r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
6031 r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
6032 r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
6033 r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
6034 r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
6035 r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
6036 r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
6037 r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
6038
6039 return r;
6040 }
6041
6042 #endif /* GL_NV_transform_feedback */
6043
6044 #ifdef GL_NV_transform_feedback2
6045
6046 static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT)
6047 {
6048 GLboolean r = GL_FALSE;
6049
6050 r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r;
6051 r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r;
6052 r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r;
6053 r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r;
6054 r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r;
6055 r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r;
6056 r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r;
6057
6058 return r;
6059 }
6060
6061 #endif /* GL_NV_transform_feedback2 */
6062
6063 #ifdef GL_NV_vertex_array_range
6064
6065 static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
6066 {
6067 GLboolean r = GL_FALSE;
6068
6069 r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
6070 r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
6071
6072 return r;
6073 }
6074
6075 #endif /* GL_NV_vertex_array_range */
6076
6077 #ifdef GL_NV_vertex_array_range2
6078
6079 #endif /* GL_NV_vertex_array_range2 */
6080
6081 #ifdef GL_NV_vertex_buffer_unified_memory
6082
6083 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT)
6084 {
6085 GLboolean r = GL_FALSE;
6086
6087 r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r;
6088 r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r;
6089 r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r;
6090 r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r;
6091 r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r;
6092 r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r;
6093 r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r;
6094 r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r;
6095 r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r;
6096 r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r;
6097 r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r;
6098 r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r;
6099
6100 return r;
6101 }
6102
6103 #endif /* GL_NV_vertex_buffer_unified_memory */
6104
6105 #ifdef GL_NV_vertex_program
6106
6107 static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
6108 {
6109 GLboolean r = GL_FALSE;
6110
6111 r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
6112 r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
6113 r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
6114 r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
6115 r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
6116 r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
6117 r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
6118 r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
6119 r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
6120 r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
6121 r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
6122 r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
6123 r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
6124 r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
6125 r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
6126 r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
6127 r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
6128 r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
6129 r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
6130 r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
6131 r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
6132 r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
6133 r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
6134 r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
6135 r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
6136 r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
6137 r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
6138 r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
6139 r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
6140 r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
6141 r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
6142 r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
6143 r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
6144 r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
6145 r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
6146 r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
6147 r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
6148 r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
6149 r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
6150 r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
6151 r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
6152 r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
6153 r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
6154 r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
6155 r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
6156 r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
6157 r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
6158 r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
6159 r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
6160 r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
6161 r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
6162 r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
6163 r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
6164 r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
6165 r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
6166 r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
6167 r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
6168 r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
6169 r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
6170 r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
6171 r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
6172 r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
6173 r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
6174 r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
6175
6176 return r;
6177 }
6178
6179 #endif /* GL_NV_vertex_program */
6180
6181 #ifdef GL_NV_vertex_program1_1
6182
6183 #endif /* GL_NV_vertex_program1_1 */
6184
6185 #ifdef GL_NV_vertex_program2
6186
6187 #endif /* GL_NV_vertex_program2 */
6188
6189 #ifdef GL_NV_vertex_program2_option
6190
6191 #endif /* GL_NV_vertex_program2_option */
6192
6193 #ifdef GL_NV_vertex_program3
6194
6195 #endif /* GL_NV_vertex_program3 */
6196
6197 #ifdef GL_NV_vertex_program4
6198
6199 #endif /* GL_NV_vertex_program4 */
6200
6201 #ifdef GL_OES_byte_coordinates
6202
6203 #endif /* GL_OES_byte_coordinates */
6204
6205 #ifdef GL_OES_compressed_paletted_texture
6206
6207 #endif /* GL_OES_compressed_paletted_texture */
6208
6209 #ifdef GL_OES_read_format
6210
6211 #endif /* GL_OES_read_format */
6212
6213 #ifdef GL_OES_single_precision
6214
6215 static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT)
6216 {
6217 GLboolean r = GL_FALSE;
6218
6219 r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r;
6220 r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r;
6221 r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r;
6222 r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r;
6223 r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r;
6224 r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r;
6225
6226 return r;
6227 }
6228
6229 #endif /* GL_OES_single_precision */
6230
6231 #ifdef GL_OML_interlace
6232
6233 #endif /* GL_OML_interlace */
6234
6235 #ifdef GL_OML_resample
6236
6237 #endif /* GL_OML_resample */
6238
6239 #ifdef GL_OML_subsample
6240
6241 #endif /* GL_OML_subsample */
6242
6243 #ifdef GL_PGI_misc_hints
6244
6245 #endif /* GL_PGI_misc_hints */
6246
6247 #ifdef GL_PGI_vertex_hints
6248
6249 #endif /* GL_PGI_vertex_hints */
6250
6251 #ifdef GL_REND_screen_coordinates
6252
6253 #endif /* GL_REND_screen_coordinates */
6254
6255 #ifdef GL_S3_s3tc
6256
6257 #endif /* GL_S3_s3tc */
6258
6259 #ifdef GL_SGIS_color_range
6260
6261 #endif /* GL_SGIS_color_range */
6262
6263 #ifdef GL_SGIS_detail_texture
6264
6265 static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT)
6266 {
6267 GLboolean r = GL_FALSE;
6268
6269 r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
6270 r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
6271
6272 return r;
6273 }
6274
6275 #endif /* GL_SGIS_detail_texture */
6276
6277 #ifdef GL_SGIS_fog_function
6278
6279 static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT)
6280 {
6281 GLboolean r = GL_FALSE;
6282
6283 r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
6284 r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
6285
6286 return r;
6287 }
6288
6289 #endif /* GL_SGIS_fog_function */
6290
6291 #ifdef GL_SGIS_generate_mipmap
6292
6293 #endif /* GL_SGIS_generate_mipmap */
6294
6295 #ifdef GL_SGIS_multisample
6296
6297 static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
6298 {
6299 GLboolean r = GL_FALSE;
6300
6301 r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
6302 r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
6303
6304 return r;
6305 }
6306
6307 #endif /* GL_SGIS_multisample */
6308
6309 #ifdef GL_SGIS_pixel_texture
6310
6311 #endif /* GL_SGIS_pixel_texture */
6312
6313 #ifdef GL_SGIS_point_line_texgen
6314
6315 #endif /* GL_SGIS_point_line_texgen */
6316
6317 #ifdef GL_SGIS_sharpen_texture
6318
6319 static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT)
6320 {
6321 GLboolean r = GL_FALSE;
6322
6323 r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
6324 r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
6325
6326 return r;
6327 }
6328
6329 #endif /* GL_SGIS_sharpen_texture */
6330
6331 #ifdef GL_SGIS_texture4D
6332
6333 static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT)
6334 {
6335 GLboolean r = GL_FALSE;
6336
6337 r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
6338 r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
6339
6340 return r;
6341 }
6342
6343 #endif /* GL_SGIS_texture4D */
6344
6345 #ifdef GL_SGIS_texture_border_clamp
6346
6347 #endif /* GL_SGIS_texture_border_clamp */
6348
6349 #ifdef GL_SGIS_texture_edge_clamp
6350
6351 #endif /* GL_SGIS_texture_edge_clamp */
6352
6353 #ifdef GL_SGIS_texture_filter4
6354
6355 static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT)
6356 {
6357 GLboolean r = GL_FALSE;
6358
6359 r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
6360 r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
6361
6362 return r;
6363 }
6364
6365 #endif /* GL_SGIS_texture_filter4 */
6366
6367 #ifdef GL_SGIS_texture_lod
6368
6369 #endif /* GL_SGIS_texture_lod */
6370
6371 #ifdef GL_SGIS_texture_select
6372
6373 #endif /* GL_SGIS_texture_select */
6374
6375 #ifdef GL_SGIX_async
6376
6377 static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT)
6378 {
6379 GLboolean r = GL_FALSE;
6380
6381 r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
6382 r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
6383 r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
6384 r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
6385 r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
6386 r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
6387
6388 return r;
6389 }
6390
6391 #endif /* GL_SGIX_async */
6392
6393 #ifdef GL_SGIX_async_histogram
6394
6395 #endif /* GL_SGIX_async_histogram */
6396
6397 #ifdef GL_SGIX_async_pixel
6398
6399 #endif /* GL_SGIX_async_pixel */
6400
6401 #ifdef GL_SGIX_blend_alpha_minmax
6402
6403 #endif /* GL_SGIX_blend_alpha_minmax */
6404
6405 #ifdef GL_SGIX_clipmap
6406
6407 #endif /* GL_SGIX_clipmap */
6408
6409 #ifdef GL_SGIX_convolution_accuracy
6410
6411 #endif /* GL_SGIX_convolution_accuracy */
6412
6413 #ifdef GL_SGIX_depth_texture
6414
6415 #endif /* GL_SGIX_depth_texture */
6416
6417 #ifdef GL_SGIX_flush_raster
6418
6419 static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT)
6420 {
6421 GLboolean r = GL_FALSE;
6422
6423 r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
6424
6425 return r;
6426 }
6427
6428 #endif /* GL_SGIX_flush_raster */
6429
6430 #ifdef GL_SGIX_fog_offset
6431
6432 #endif /* GL_SGIX_fog_offset */
6433
6434 #ifdef GL_SGIX_fog_texture
6435
6436 static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT)
6437 {
6438 GLboolean r = GL_FALSE;
6439
6440 r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
6441
6442 return r;
6443 }
6444
6445 #endif /* GL_SGIX_fog_texture */
6446
6447 #ifdef GL_SGIX_fragment_specular_lighting
6448
6449 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
6450 {
6451 GLboolean r = GL_FALSE;
6452
6453 r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
6454 r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
6455 r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
6456 r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
6457 r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
6458 r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
6459 r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
6460 r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
6461 r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
6462 r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
6463 r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
6464 r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
6465 r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
6466 r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
6467 r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
6468 r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
6469 r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
6470
6471 return r;
6472 }
6473
6474 #endif /* GL_SGIX_fragment_specular_lighting */
6475
6476 #ifdef GL_SGIX_framezoom
6477
6478 static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT)
6479 {
6480 GLboolean r = GL_FALSE;
6481
6482 r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
6483
6484 return r;
6485 }
6486
6487 #endif /* GL_SGIX_framezoom */
6488
6489 #ifdef GL_SGIX_interlace
6490
6491 #endif /* GL_SGIX_interlace */
6492
6493 #ifdef GL_SGIX_ir_instrument1
6494
6495 #endif /* GL_SGIX_ir_instrument1 */
6496
6497 #ifdef GL_SGIX_list_priority
6498
6499 #endif /* GL_SGIX_list_priority */
6500
6501 #ifdef GL_SGIX_pixel_texture
6502
6503 static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT)
6504 {
6505 GLboolean r = GL_FALSE;
6506
6507 r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
6508
6509 return r;
6510 }
6511
6512 #endif /* GL_SGIX_pixel_texture */
6513
6514 #ifdef GL_SGIX_pixel_texture_bits
6515
6516 #endif /* GL_SGIX_pixel_texture_bits */
6517
6518 #ifdef GL_SGIX_reference_plane
6519
6520 static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT)
6521 {
6522 GLboolean r = GL_FALSE;
6523
6524 r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
6525
6526 return r;
6527 }
6528
6529 #endif /* GL_SGIX_reference_plane */
6530
6531 #ifdef GL_SGIX_resample
6532
6533 #endif /* GL_SGIX_resample */
6534
6535 #ifdef GL_SGIX_shadow
6536
6537 #endif /* GL_SGIX_shadow */
6538
6539 #ifdef GL_SGIX_shadow_ambient
6540
6541 #endif /* GL_SGIX_shadow_ambient */
6542
6543 #ifdef GL_SGIX_sprite
6544
6545 static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
6546 {
6547 GLboolean r = GL_FALSE;
6548
6549 r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
6550 r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
6551 r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
6552 r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
6553
6554 return r;
6555 }
6556
6557 #endif /* GL_SGIX_sprite */
6558
6559 #ifdef GL_SGIX_tag_sample_buffer
6560
6561 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
6562 {
6563 GLboolean r = GL_FALSE;
6564
6565 r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
6566
6567 return r;
6568 }
6569
6570 #endif /* GL_SGIX_tag_sample_buffer */
6571
6572 #ifdef GL_SGIX_texture_add_env
6573
6574 #endif /* GL_SGIX_texture_add_env */
6575
6576 #ifdef GL_SGIX_texture_coordinate_clamp
6577
6578 #endif /* GL_SGIX_texture_coordinate_clamp */
6579
6580 #ifdef GL_SGIX_texture_lod_bias
6581
6582 #endif /* GL_SGIX_texture_lod_bias */
6583
6584 #ifdef GL_SGIX_texture_multi_buffer
6585
6586 #endif /* GL_SGIX_texture_multi_buffer */
6587
6588 #ifdef GL_SGIX_texture_range
6589
6590 #endif /* GL_SGIX_texture_range */
6591
6592 #ifdef GL_SGIX_texture_scale_bias
6593
6594 #endif /* GL_SGIX_texture_scale_bias */
6595
6596 #ifdef GL_SGIX_vertex_preclip
6597
6598 #endif /* GL_SGIX_vertex_preclip */
6599
6600 #ifdef GL_SGIX_vertex_preclip_hint
6601
6602 #endif /* GL_SGIX_vertex_preclip_hint */
6603
6604 #ifdef GL_SGIX_ycrcb
6605
6606 #endif /* GL_SGIX_ycrcb */
6607
6608 #ifdef GL_SGI_color_matrix
6609
6610 #endif /* GL_SGI_color_matrix */
6611
6612 #ifdef GL_SGI_color_table
6613
6614 static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT)
6615 {
6616 GLboolean r = GL_FALSE;
6617
6618 r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
6619 r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
6620 r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
6621 r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
6622 r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
6623 r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
6624 r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
6625
6626 return r;
6627 }
6628
6629 #endif /* GL_SGI_color_table */
6630
6631 #ifdef GL_SGI_texture_color_table
6632
6633 #endif /* GL_SGI_texture_color_table */
6634
6635 #ifdef GL_SUNX_constant_data
6636
6637 static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT)
6638 {
6639 GLboolean r = GL_FALSE;
6640
6641 r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
6642
6643 return r;
6644 }
6645
6646 #endif /* GL_SUNX_constant_data */
6647
6648 #ifdef GL_SUN_convolution_border_modes
6649
6650 #endif /* GL_SUN_convolution_border_modes */
6651
6652 #ifdef GL_SUN_global_alpha
6653
6654 static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT)
6655 {
6656 GLboolean r = GL_FALSE;
6657
6658 r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
6659 r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
6660 r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
6661 r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
6662 r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
6663 r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
6664 r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
6665 r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
6666
6667 return r;
6668 }
6669
6670 #endif /* GL_SUN_global_alpha */
6671
6672 #ifdef GL_SUN_mesh_array
6673
6674 #endif /* GL_SUN_mesh_array */
6675
6676 #ifdef GL_SUN_read_video_pixels
6677
6678 static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT)
6679 {
6680 GLboolean r = GL_FALSE;
6681
6682 r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
6683
6684 return r;
6685 }
6686
6687 #endif /* GL_SUN_read_video_pixels */
6688
6689 #ifdef GL_SUN_slice_accum
6690
6691 #endif /* GL_SUN_slice_accum */
6692
6693 #ifdef GL_SUN_triangle_list
6694
6695 static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT)
6696 {
6697 GLboolean r = GL_FALSE;
6698
6699 r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
6700 r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
6701 r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
6702 r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
6703 r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
6704 r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
6705 r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
6706
6707 return r;
6708 }
6709
6710 #endif /* GL_SUN_triangle_list */
6711
6712 #ifdef GL_SUN_vertex
6713
6714 static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
6715 {
6716 GLboolean r = GL_FALSE;
6717
6718 r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
6719 r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
6720 r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
6721 r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6722 r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
6723 r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
6724 r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
6725 r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
6726 r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
6727 r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
6728 r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
6729 r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
6730 r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
6731 r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6732 r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
6733 r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
6734 r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
6735 r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
6736 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
6737 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6738 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
6739 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
6740 r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
6741 r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
6742 r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
6743 r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
6744 r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
6745 r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
6746 r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
6747 r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
6748 r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
6749 r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
6750 r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
6751 r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
6752 r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
6753 r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
6754 r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
6755 r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
6756 r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
6757 r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
6758
6759 return r;
6760 }
6761
6762 #endif /* GL_SUN_vertex */
6763
6764 #ifdef GL_WIN_phong_shading
6765
6766 #endif /* GL_WIN_phong_shading */
6767
6768 #ifdef GL_WIN_specular_fog
6769
6770 #endif /* GL_WIN_specular_fog */
6771
6772 #ifdef GL_WIN_swap_hint
6773
6774 static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT)
6775 {
6776 GLboolean r = GL_FALSE;
6777
6778 r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
6779
6780 return r;
6781 }
6782
6783 #endif /* GL_WIN_swap_hint */
6784
6785 /* ------------------------------------------------------------------------- */
6786
6787 /*
6788 * Search for name in the extensions string. Use of strstr()
6789 * is not sufficient because extension names can be prefixes of
6790 * other extension names. Could use strtok() but the constant
6791 * string returned by glGetString might be in read-only memory.
6792 */
6793 GLboolean glewGetExtension (const char* name)
6794 {
6795 GLubyte* p;
6796 GLubyte* end;
6797 GLuint len = _glewStrLen((const GLubyte*)name);
6798 p = (GLubyte*)glGetString(GL_EXTENSIONS);
6799 if (0 == p) return GL_FALSE;
6800 end = p + _glewStrLen(p);
6801 while (p < end)
6802 {
6803 GLuint n = _glewStrCLen(p, ' ');
6804 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
6805 p += n+1;
6806 }
6807 return GL_FALSE;
6808 }
6809
6810 /* ------------------------------------------------------------------------- */
6811
6812 #ifndef GLEW_MX
6813 static
6814 #endif
6815 GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
6816 {
6817 const GLubyte* s;
6818 GLuint dot;
6819 GLint major, minor;
6820 /* query opengl version */
6821 s = glGetString(GL_VERSION);
6822 dot = _glewStrCLen(s, '.');
6823 if (dot == 0)
6824 return GLEW_ERROR_NO_GL_VERSION;
6825
6826 major = s[dot-1]-'0';
6827 minor = s[dot+1]-'0';
6828
6829 if (minor < 0 || minor > 9)
6830 minor = 0;
6831 if (major<0 || major>9)
6832 return GLEW_ERROR_NO_GL_VERSION;
6833
6834
6835 if (major == 1 && minor == 0)
6836 {
6837 return GLEW_ERROR_GL_VERSION_10_ONLY;
6838 }
6839 else
6840 {
6841 CONST_CAST(GLEW_VERSION_3_0) = ( major >= 3 ) ? GL_TRUE : GL_FALSE;
6842 CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
6843 CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE;
6844 CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
6845 CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
6846 CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
6847 CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
6848 CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
6849 }
6850 /* initialize extensions */
6851 #ifdef GL_VERSION_1_2
6852 if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT);
6853 #endif /* GL_VERSION_1_2 */
6854 #ifdef GL_VERSION_1_3
6855 if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
6856 #endif /* GL_VERSION_1_3 */
6857 #ifdef GL_VERSION_1_4
6858 if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT);
6859 #endif /* GL_VERSION_1_4 */
6860 #ifdef GL_VERSION_1_5
6861 if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT);
6862 #endif /* GL_VERSION_1_5 */
6863 #ifdef GL_VERSION_2_0
6864 if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT);
6865 #endif /* GL_VERSION_2_0 */
6866 #ifdef GL_VERSION_2_1
6867 if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT);
6868 #endif /* GL_VERSION_2_1 */
6869 #ifdef GL_VERSION_3_0
6870 if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT);
6871 #endif /* GL_VERSION_3_0 */
6872 #ifdef GL_VERSION_3_1
6873 if (glewExperimental || GLEW_VERSION_3_1) CONST_CAST(GLEW_VERSION_3_1) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT);
6874 #endif /* GL_VERSION_3_1 */
6875 #ifdef GL_VERSION_3_2
6876 if (glewExperimental || GLEW_VERSION_3_2) CONST_CAST(GLEW_VERSION_3_2) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT);
6877 #endif /* GL_VERSION_3_2 */
6878 #ifdef GL_3DFX_multisample
6879 CONST_CAST(GLEW_3DFX_multisample) = glewGetExtension("GL_3DFX_multisample");
6880 #endif /* GL_3DFX_multisample */
6881 #ifdef GL_3DFX_tbuffer
6882 CONST_CAST(GLEW_3DFX_tbuffer) = glewGetExtension("GL_3DFX_tbuffer");
6883 if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
6884 #endif /* GL_3DFX_tbuffer */
6885 #ifdef GL_3DFX_texture_compression_FXT1
6886 CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = glewGetExtension("GL_3DFX_texture_compression_FXT1");
6887 #endif /* GL_3DFX_texture_compression_FXT1 */
6888 #ifdef GL_AMD_draw_buffers_blend
6889 CONST_CAST(GLEW_AMD_draw_buffers_blend) = glewGetExtension("GL_AMD_draw_buffers_blend");
6890 if (glewExperimental || GLEW_AMD_draw_buffers_blend) CONST_CAST(GLEW_AMD_draw_buffers_blend) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT);
6891 #endif /* GL_AMD_draw_buffers_blend */
6892 #ifdef GL_AMD_performance_monitor
6893 CONST_CAST(GLEW_AMD_performance_monitor) = glewGetExtension("GL_AMD_performance_monitor");
6894 if (glewExperimental || GLEW_AMD_performance_monitor) CONST_CAST(GLEW_AMD_performance_monitor) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT);
6895 #endif /* GL_AMD_performance_monitor */
6896 #ifdef GL_AMD_texture_texture4
6897 CONST_CAST(GLEW_AMD_texture_texture4) = glewGetExtension("GL_AMD_texture_texture4");
6898 #endif /* GL_AMD_texture_texture4 */
6899 #ifdef GL_AMD_vertex_shader_tessellator
6900 CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = glewGetExtension("GL_AMD_vertex_shader_tessellator");
6901 if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT);
6902 #endif /* GL_AMD_vertex_shader_tessellator */
6903 #ifdef GL_APPLE_aux_depth_stencil
6904 CONST_CAST(GLEW_APPLE_aux_depth_stencil) = glewGetExtension("GL_APPLE_aux_depth_stencil");
6905 #endif /* GL_APPLE_aux_depth_stencil */
6906 #ifdef GL_APPLE_client_storage
6907 CONST_CAST(GLEW_APPLE_client_storage) = glewGetExtension("GL_APPLE_client_storage");
6908 #endif /* GL_APPLE_client_storage */
6909 #ifdef GL_APPLE_element_array
6910 CONST_CAST(GLEW_APPLE_element_array) = glewGetExtension("GL_APPLE_element_array");
6911 if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
6912 #endif /* GL_APPLE_element_array */
6913 #ifdef GL_APPLE_fence
6914 CONST_CAST(GLEW_APPLE_fence) = glewGetExtension("GL_APPLE_fence");
6915 if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT);
6916 #endif /* GL_APPLE_fence */
6917 #ifdef GL_APPLE_float_pixels
6918 CONST_CAST(GLEW_APPLE_float_pixels) = glewGetExtension("GL_APPLE_float_pixels");
6919 #endif /* GL_APPLE_float_pixels */
6920 #ifdef GL_APPLE_flush_buffer_range
6921 CONST_CAST(GLEW_APPLE_flush_buffer_range) = glewGetExtension("GL_APPLE_flush_buffer_range");
6922 if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
6923 #endif /* GL_APPLE_flush_buffer_range */
6924 #ifdef GL_APPLE_object_purgeable
6925 CONST_CAST(GLEW_APPLE_object_purgeable) = glewGetExtension("GL_APPLE_object_purgeable");
6926 if (glewExperimental || GLEW_APPLE_object_purgeable) CONST_CAST(GLEW_APPLE_object_purgeable) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT);
6927 #endif /* GL_APPLE_object_purgeable */
6928 #ifdef GL_APPLE_pixel_buffer
6929 CONST_CAST(GLEW_APPLE_pixel_buffer) = glewGetExtension("GL_APPLE_pixel_buffer");
6930 #endif /* GL_APPLE_pixel_buffer */
6931 #ifdef GL_APPLE_rgb_422
6932 CONST_CAST(GLEW_APPLE_rgb_422) = glewGetExtension("GL_APPLE_rgb_422");
6933 #endif /* GL_APPLE_rgb_422 */
6934 #ifdef GL_APPLE_row_bytes
6935 CONST_CAST(GLEW_APPLE_row_bytes) = glewGetExtension("GL_APPLE_row_bytes");
6936 #endif /* GL_APPLE_row_bytes */
6937 #ifdef GL_APPLE_specular_vector
6938 CONST_CAST(GLEW_APPLE_specular_vector) = glewGetExtension("GL_APPLE_specular_vector");
6939 #endif /* GL_APPLE_specular_vector */
6940 #ifdef GL_APPLE_texture_range
6941 CONST_CAST(GLEW_APPLE_texture_range) = glewGetExtension("GL_APPLE_texture_range");
6942 if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT);
6943 #endif /* GL_APPLE_texture_range */
6944 #ifdef GL_APPLE_transform_hint
6945 CONST_CAST(GLEW_APPLE_transform_hint) = glewGetExtension("GL_APPLE_transform_hint");
6946 #endif /* GL_APPLE_transform_hint */
6947 #ifdef GL_APPLE_vertex_array_object
6948 CONST_CAST(GLEW_APPLE_vertex_array_object) = glewGetExtension("GL_APPLE_vertex_array_object");
6949 if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
6950 #endif /* GL_APPLE_vertex_array_object */
6951 #ifdef GL_APPLE_vertex_array_range
6952 CONST_CAST(GLEW_APPLE_vertex_array_range) = glewGetExtension("GL_APPLE_vertex_array_range");
6953 if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
6954 #endif /* GL_APPLE_vertex_array_range */
6955 #ifdef GL_APPLE_vertex_program_evaluators
6956 CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = glewGetExtension("GL_APPLE_vertex_program_evaluators");
6957 if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT);
6958 #endif /* GL_APPLE_vertex_program_evaluators */
6959 #ifdef GL_APPLE_ycbcr_422
6960 CONST_CAST(GLEW_APPLE_ycbcr_422) = glewGetExtension("GL_APPLE_ycbcr_422");
6961 #endif /* GL_APPLE_ycbcr_422 */
6962 #ifdef GL_ARB_color_buffer_float
6963 CONST_CAST(GLEW_ARB_color_buffer_float) = glewGetExtension("GL_ARB_color_buffer_float");
6964 if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);
6965 #endif /* GL_ARB_color_buffer_float */
6966 #ifdef GL_ARB_compatibility
6967 CONST_CAST(GLEW_ARB_compatibility) = glewGetExtension("GL_ARB_compatibility");
6968 #endif /* GL_ARB_compatibility */
6969 #ifdef GL_ARB_copy_buffer
6970 CONST_CAST(GLEW_ARB_copy_buffer) = glewGetExtension("GL_ARB_copy_buffer");
6971 if (glewExperimental || GLEW_ARB_copy_buffer) CONST_CAST(GLEW_ARB_copy_buffer) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
6972 #endif /* GL_ARB_copy_buffer */
6973 #ifdef GL_ARB_depth_buffer_float
6974 CONST_CAST(GLEW_ARB_depth_buffer_float) = glewGetExtension("GL_ARB_depth_buffer_float");
6975 #endif /* GL_ARB_depth_buffer_float */
6976 #ifdef GL_ARB_depth_clamp
6977 CONST_CAST(GLEW_ARB_depth_clamp) = glewGetExtension("GL_ARB_depth_clamp");
6978 #endif /* GL_ARB_depth_clamp */
6979 #ifdef GL_ARB_depth_texture
6980 CONST_CAST(GLEW_ARB_depth_texture) = glewGetExtension("GL_ARB_depth_texture");
6981 #endif /* GL_ARB_depth_texture */
6982 #ifdef GL_ARB_draw_buffers
6983 CONST_CAST(GLEW_ARB_draw_buffers) = glewGetExtension("GL_ARB_draw_buffers");
6984 if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
6985 #endif /* GL_ARB_draw_buffers */
6986 #ifdef GL_ARB_draw_buffers_blend
6987 CONST_CAST(GLEW_ARB_draw_buffers_blend) = glewGetExtension("GL_ARB_draw_buffers_blend");
6988 if (glewExperimental || GLEW_ARB_draw_buffers_blend) CONST_CAST(GLEW_ARB_draw_buffers_blend) = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT);
6989 #endif /* GL_ARB_draw_buffers_blend */
6990 #ifdef GL_ARB_draw_elements_base_vertex
6991 CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = glewGetExtension("GL_ARB_draw_elements_base_vertex");
6992 if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
6993 #endif /* GL_ARB_draw_elements_base_vertex */
6994 #ifdef GL_ARB_draw_instanced
6995 CONST_CAST(GLEW_ARB_draw_instanced) = glewGetExtension("GL_ARB_draw_instanced");
6996 if (glewExperimental || GLEW_ARB_draw_instanced) CONST_CAST(GLEW_ARB_draw_instanced) = !_glewInit_GL_ARB_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
6997 #endif /* GL_ARB_draw_instanced */
6998 #ifdef GL_ARB_fragment_coord_conventions
6999 CONST_CAST(GLEW_ARB_fragment_coord_conventions) = glewGetExtension("GL_ARB_fragment_coord_conventions");
7000 #endif /* GL_ARB_fragment_coord_conventions */
7001 #ifdef GL_ARB_fragment_program
7002 CONST_CAST(GLEW_ARB_fragment_program) = glewGetExtension("GL_ARB_fragment_program");
7003 #endif /* GL_ARB_fragment_program */
7004 #ifdef GL_ARB_fragment_program_shadow
7005 CONST_CAST(GLEW_ARB_fragment_program_shadow) = glewGetExtension("GL_ARB_fragment_program_shadow");
7006 #endif /* GL_ARB_fragment_program_shadow */
7007 #ifdef GL_ARB_fragment_shader
7008 CONST_CAST(GLEW_ARB_fragment_shader) = glewGetExtension("GL_ARB_fragment_shader");
7009 #endif /* GL_ARB_fragment_shader */
7010 #ifdef GL_ARB_framebuffer_object
7011 CONST_CAST(GLEW_ARB_framebuffer_object) = glewGetExtension("GL_ARB_framebuffer_object");
7012 if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
7013 #endif /* GL_ARB_framebuffer_object */
7014 #ifdef GL_ARB_framebuffer_sRGB
7015 CONST_CAST(GLEW_ARB_framebuffer_sRGB) = glewGetExtension("GL_ARB_framebuffer_sRGB");
7016 #endif /* GL_ARB_framebuffer_sRGB */
7017 #ifdef GL_ARB_geometry_shader4
7018 CONST_CAST(GLEW_ARB_geometry_shader4) = glewGetExtension("GL_ARB_geometry_shader4");
7019 if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
7020 #endif /* GL_ARB_geometry_shader4 */
7021 #ifdef GL_ARB_half_float_pixel
7022 CONST_CAST(GLEW_ARB_half_float_pixel) = glewGetExtension("GL_ARB_half_float_pixel");
7023 #endif /* GL_ARB_half_float_pixel */
7024 #ifdef GL_ARB_half_float_vertex
7025 CONST_CAST(GLEW_ARB_half_float_vertex) = glewGetExtension("GL_ARB_half_float_vertex");
7026 #endif /* GL_ARB_half_float_vertex */
7027 #ifdef GL_ARB_imaging
7028 CONST_CAST(GLEW_ARB_imaging) = glewGetExtension("GL_ARB_imaging");
7029 if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT);
7030 #endif /* GL_ARB_imaging */
7031 #ifdef GL_ARB_instanced_arrays
7032 CONST_CAST(GLEW_ARB_instanced_arrays) = glewGetExtension("GL_ARB_instanced_arrays");
7033 if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
7034 #endif /* GL_ARB_instanced_arrays */
7035 #ifdef GL_ARB_map_buffer_range
7036 CONST_CAST(GLEW_ARB_map_buffer_range) = glewGetExtension("GL_ARB_map_buffer_range");
7037 if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
7038 #endif /* GL_ARB_map_buffer_range */
7039 #ifdef GL_ARB_matrix_palette
7040 CONST_CAST(GLEW_ARB_matrix_palette) = glewGetExtension("GL_ARB_matrix_palette");
7041 if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT);
7042 #endif /* GL_ARB_matrix_palette */
7043 #ifdef GL_ARB_multisample
7044 CONST_CAST(GLEW_ARB_multisample) = glewGetExtension("GL_ARB_multisample");
7045 if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
7046 #endif /* GL_ARB_multisample */
7047 #ifdef GL_ARB_multitexture
7048 CONST_CAST(GLEW_ARB_multitexture) = glewGetExtension("GL_ARB_multitexture");
7049 if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT);
7050 #endif /* GL_ARB_multitexture */
7051 #ifdef GL_ARB_occlusion_query
7052 CONST_CAST(GLEW_ARB_occlusion_query) = glewGetExtension("GL_ARB_occlusion_query");
7053 if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
7054 #endif /* GL_ARB_occlusion_query */
7055 #ifdef GL_ARB_pixel_buffer_object
7056 CONST_CAST(GLEW_ARB_pixel_buffer_object) = glewGetExtension("GL_ARB_pixel_buffer_object");
7057 #endif /* GL_ARB_pixel_buffer_object */
7058 #ifdef GL_ARB_point_parameters
7059 CONST_CAST(GLEW_ARB_point_parameters) = glewGetExtension("GL_ARB_point_parameters");
7060 if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
7061 #endif /* GL_ARB_point_parameters */
7062 #ifdef GL_ARB_point_sprite
7063 CONST_CAST(GLEW_ARB_point_sprite) = glewGetExtension("GL_ARB_point_sprite");
7064 #endif /* GL_ARB_point_sprite */
7065 #ifdef GL_ARB_provoking_vertex
7066 CONST_CAST(GLEW_ARB_provoking_vertex) = glewGetExtension("GL_ARB_provoking_vertex");
7067 if (glewExperimental || GLEW_ARB_provoking_vertex) CONST_CAST(GLEW_ARB_provoking_vertex) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
7068 #endif /* GL_ARB_provoking_vertex */
7069 #ifdef GL_ARB_sample_shading
7070 CONST_CAST(GLEW_ARB_sample_shading) = glewGetExtension("GL_ARB_sample_shading");
7071 if (glewExperimental || GLEW_ARB_sample_shading) CONST_CAST(GLEW_ARB_sample_shading) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT);
7072 #endif /* GL_ARB_sample_shading */
7073 #ifdef GL_ARB_seamless_cube_map
7074 CONST_CAST(GLEW_ARB_seamless_cube_map) = glewGetExtension("GL_ARB_seamless_cube_map");
7075 #endif /* GL_ARB_seamless_cube_map */
7076 #ifdef GL_ARB_shader_objects
7077 CONST_CAST(GLEW_ARB_shader_objects) = glewGetExtension("GL_ARB_shader_objects");
7078 if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
7079 #endif /* GL_ARB_shader_objects */
7080 #ifdef GL_ARB_shader_texture_lod
7081 CONST_CAST(GLEW_ARB_shader_texture_lod) = glewGetExtension("GL_ARB_shader_texture_lod");
7082 #endif /* GL_ARB_shader_texture_lod */
7083 #ifdef GL_ARB_shading_language_100
7084 CONST_CAST(GLEW_ARB_shading_language_100) = glewGetExtension("GL_ARB_shading_language_100");
7085 #endif /* GL_ARB_shading_language_100 */
7086 #ifdef GL_ARB_shadow
7087 CONST_CAST(GLEW_ARB_shadow) = glewGetExtension("GL_ARB_shadow");
7088 #endif /* GL_ARB_shadow */
7089 #ifdef GL_ARB_shadow_ambient
7090 CONST_CAST(GLEW_ARB_shadow_ambient) = glewGetExtension("GL_ARB_shadow_ambient");
7091 #endif /* GL_ARB_shadow_ambient */
7092 #ifdef GL_ARB_sync
7093 CONST_CAST(GLEW_ARB_sync) = glewGetExtension("GL_ARB_sync");
7094 if (glewExperimental || GLEW_ARB_sync) CONST_CAST(GLEW_ARB_sync) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT);
7095 #endif /* GL_ARB_sync */
7096 #ifdef GL_ARB_texture_border_clamp
7097 CONST_CAST(GLEW_ARB_texture_border_clamp) = glewGetExtension("GL_ARB_texture_border_clamp");
7098 #endif /* GL_ARB_texture_border_clamp */
7099 #ifdef GL_ARB_texture_buffer_object
7100 CONST_CAST(GLEW_ARB_texture_buffer_object) = glewGetExtension("GL_ARB_texture_buffer_object");
7101 if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
7102 #endif /* GL_ARB_texture_buffer_object */
7103 #ifdef GL_ARB_texture_compression
7104 CONST_CAST(GLEW_ARB_texture_compression) = glewGetExtension("GL_ARB_texture_compression");
7105 if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT);
7106 #endif /* GL_ARB_texture_compression */
7107 #ifdef GL_ARB_texture_compression_rgtc
7108 CONST_CAST(GLEW_ARB_texture_compression_rgtc) = glewGetExtension("GL_ARB_texture_compression_rgtc");
7109 #endif /* GL_ARB_texture_compression_rgtc */
7110 #ifdef GL_ARB_texture_cube_map
7111 CONST_CAST(GLEW_ARB_texture_cube_map) = glewGetExtension("GL_ARB_texture_cube_map");
7112 #endif /* GL_ARB_texture_cube_map */
7113 #ifdef GL_ARB_texture_cube_map_array
7114 CONST_CAST(GLEW_ARB_texture_cube_map_array) = glewGetExtension("GL_ARB_texture_cube_map_array");
7115 #endif /* GL_ARB_texture_cube_map_array */
7116 #ifdef GL_ARB_texture_env_add
7117 CONST_CAST(GLEW_ARB_texture_env_add) = glewGetExtension("GL_ARB_texture_env_add");
7118 #endif /* GL_ARB_texture_env_add */
7119 #ifdef GL_ARB_texture_env_combine
7120 CONST_CAST(GLEW_ARB_texture_env_combine) = glewGetExtension("GL_ARB_texture_env_combine");
7121 #endif /* GL_ARB_texture_env_combine */
7122 #ifdef GL_ARB_texture_env_crossbar
7123 CONST_CAST(GLEW_ARB_texture_env_crossbar) = glewGetExtension("GL_ARB_texture_env_crossbar");
7124 #endif /* GL_ARB_texture_env_crossbar */
7125 #ifdef GL_ARB_texture_env_dot3
7126 CONST_CAST(GLEW_ARB_texture_env_dot3) = glewGetExtension("GL_ARB_texture_env_dot3");
7127 #endif /* GL_ARB_texture_env_dot3 */
7128 #ifdef GL_ARB_texture_float
7129 CONST_CAST(GLEW_ARB_texture_float) = glewGetExtension("GL_ARB_texture_float");
7130 #endif /* GL_ARB_texture_float */
7131 #ifdef GL_ARB_texture_gather
7132 CONST_CAST(GLEW_ARB_texture_gather) = glewGetExtension("GL_ARB_texture_gather");
7133 #endif /* GL_ARB_texture_gather */
7134 #ifdef GL_ARB_texture_mirrored_repeat
7135 CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = glewGetExtension("GL_ARB_texture_mirrored_repeat");
7136 #endif /* GL_ARB_texture_mirrored_repeat */
7137 #ifdef GL_ARB_texture_multisample
7138 CONST_CAST(GLEW_ARB_texture_multisample) = glewGetExtension("GL_ARB_texture_multisample");
7139 if (glewExperimental || GLEW_ARB_texture_multisample) CONST_CAST(GLEW_ARB_texture_multisample) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
7140 #endif /* GL_ARB_texture_multisample */
7141 #ifdef GL_ARB_texture_non_power_of_two
7142 CONST_CAST(GLEW_ARB_texture_non_power_of_two) = glewGetExtension("GL_ARB_texture_non_power_of_two");
7143 #endif /* GL_ARB_texture_non_power_of_two */
7144 #ifdef GL_ARB_texture_query_lod
7145 CONST_CAST(GLEW_ARB_texture_query_lod) = glewGetExtension("GL_ARB_texture_query_lod");
7146 #endif /* GL_ARB_texture_query_lod */
7147 #ifdef GL_ARB_texture_rectangle
7148 CONST_CAST(GLEW_ARB_texture_rectangle) = glewGetExtension("GL_ARB_texture_rectangle");
7149 #endif /* GL_ARB_texture_rectangle */
7150 #ifdef GL_ARB_texture_rg
7151 CONST_CAST(GLEW_ARB_texture_rg) = glewGetExtension("GL_ARB_texture_rg");
7152 #endif /* GL_ARB_texture_rg */
7153 #ifdef GL_ARB_transpose_matrix
7154 CONST_CAST(GLEW_ARB_transpose_matrix) = glewGetExtension("GL_ARB_transpose_matrix");
7155 if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT);
7156 #endif /* GL_ARB_transpose_matrix */
7157 #ifdef GL_ARB_uniform_buffer_object
7158 CONST_CAST(GLEW_ARB_uniform_buffer_object) = glewGetExtension("GL_ARB_uniform_buffer_object");
7159 if (glewExperimental || GLEW_ARB_uniform_buffer_object) CONST_CAST(GLEW_ARB_uniform_buffer_object) = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
7160 #endif /* GL_ARB_uniform_buffer_object */
7161 #ifdef GL_ARB_vertex_array_bgra
7162 CONST_CAST(GLEW_ARB_vertex_array_bgra) = glewGetExtension("GL_ARB_vertex_array_bgra");
7163 #endif /* GL_ARB_vertex_array_bgra */
7164 #ifdef GL_ARB_vertex_array_object
7165 CONST_CAST(GLEW_ARB_vertex_array_object) = glewGetExtension("GL_ARB_vertex_array_object");
7166 if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
7167 #endif /* GL_ARB_vertex_array_object */
7168 #ifdef GL_ARB_vertex_blend
7169 CONST_CAST(GLEW_ARB_vertex_blend) = glewGetExtension("GL_ARB_vertex_blend");
7170 if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT);
7171 #endif /* GL_ARB_vertex_blend */
7172 #ifdef GL_ARB_vertex_buffer_object
7173 CONST_CAST(GLEW_ARB_vertex_buffer_object) = glewGetExtension("GL_ARB_vertex_buffer_object");
7174 if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
7175 #endif /* GL_ARB_vertex_buffer_object */
7176 #ifdef GL_ARB_vertex_program
7177 CONST_CAST(GLEW_ARB_vertex_program) = glewGetExtension("GL_ARB_vertex_program");
7178 if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
7179 #endif /* GL_ARB_vertex_program */
7180 #ifdef GL_ARB_vertex_shader
7181 CONST_CAST(GLEW_ARB_vertex_shader) = glewGetExtension("GL_ARB_vertex_shader");
7182 if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);
7183 #endif /* GL_ARB_vertex_shader */
7184 #ifdef GL_ARB_window_pos
7185 CONST_CAST(GLEW_ARB_window_pos) = glewGetExtension("GL_ARB_window_pos");
7186 if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
7187 #endif /* GL_ARB_window_pos */
7188 #ifdef GL_ATIX_point_sprites
7189 CONST_CAST(GLEW_ATIX_point_sprites) = glewGetExtension("GL_ATIX_point_sprites");
7190 #endif /* GL_ATIX_point_sprites */
7191 #ifdef GL_ATIX_texture_env_combine3
7192 CONST_CAST(GLEW_ATIX_texture_env_combine3) = glewGetExtension("GL_ATIX_texture_env_combine3");
7193 #endif /* GL_ATIX_texture_env_combine3 */
7194 #ifdef GL_ATIX_texture_env_route
7195 CONST_CAST(GLEW_ATIX_texture_env_route) = glewGetExtension("GL_ATIX_texture_env_route");
7196 #endif /* GL_ATIX_texture_env_route */
7197 #ifdef GL_ATIX_vertex_shader_output_point_size
7198 CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = glewGetExtension("GL_ATIX_vertex_shader_output_point_size");
7199 #endif /* GL_ATIX_vertex_shader_output_point_size */
7200 #ifdef GL_ATI_draw_buffers
7201 CONST_CAST(GLEW_ATI_draw_buffers) = glewGetExtension("GL_ATI_draw_buffers");
7202 if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
7203 #endif /* GL_ATI_draw_buffers */
7204 #ifdef GL_ATI_element_array
7205 CONST_CAST(GLEW_ATI_element_array) = glewGetExtension("GL_ATI_element_array");
7206 if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
7207 #endif /* GL_ATI_element_array */
7208 #ifdef GL_ATI_envmap_bumpmap
7209 CONST_CAST(GLEW_ATI_envmap_bumpmap) = glewGetExtension("GL_ATI_envmap_bumpmap");
7210 if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT);
7211 #endif /* GL_ATI_envmap_bumpmap */
7212 #ifdef GL_ATI_fragment_shader
7213 CONST_CAST(GLEW_ATI_fragment_shader) = glewGetExtension("GL_ATI_fragment_shader");
7214 if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT);
7215 #endif /* GL_ATI_fragment_shader */
7216 #ifdef GL_ATI_map_object_buffer
7217 CONST_CAST(GLEW_ATI_map_object_buffer) = glewGetExtension("GL_ATI_map_object_buffer");
7218 if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
7219 #endif /* GL_ATI_map_object_buffer */
7220 #ifdef GL_ATI_meminfo
7221 CONST_CAST(GLEW_ATI_meminfo) = glewGetExtension("GL_ATI_meminfo");
7222 #endif /* GL_ATI_meminfo */
7223 #ifdef GL_ATI_pn_triangles
7224 CONST_CAST(GLEW_ATI_pn_triangles) = glewGetExtension("GL_ATI_pn_triangles");
7225 if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT);
7226 #endif /* GL_ATI_pn_triangles */
7227 #ifdef GL_ATI_separate_stencil
7228 CONST_CAST(GLEW_ATI_separate_stencil) = glewGetExtension("GL_ATI_separate_stencil");
7229 if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT);
7230 #endif /* GL_ATI_separate_stencil */
7231 #ifdef GL_ATI_shader_texture_lod
7232 CONST_CAST(GLEW_ATI_shader_texture_lod) = glewGetExtension("GL_ATI_shader_texture_lod");
7233 #endif /* GL_ATI_shader_texture_lod */
7234 #ifdef GL_ATI_text_fragment_shader
7235 CONST_CAST(GLEW_ATI_text_fragment_shader) = glewGetExtension("GL_ATI_text_fragment_shader");
7236 #endif /* GL_ATI_text_fragment_shader */
7237 #ifdef GL_ATI_texture_compression_3dc
7238 CONST_CAST(GLEW_ATI_texture_compression_3dc) = glewGetExtension("GL_ATI_texture_compression_3dc");
7239 #endif /* GL_ATI_texture_compression_3dc */
7240 #ifdef GL_ATI_texture_env_combine3
7241 CONST_CAST(GLEW_ATI_texture_env_combine3) = glewGetExtension("GL_ATI_texture_env_combine3");
7242 #endif /* GL_ATI_texture_env_combine3 */
7243 #ifdef GL_ATI_texture_float
7244 CONST_CAST(GLEW_ATI_texture_float) = glewGetExtension("GL_ATI_texture_float");
7245 #endif /* GL_ATI_texture_float */
7246 #ifdef GL_ATI_texture_mirror_once
7247 CONST_CAST(GLEW_ATI_texture_mirror_once) = glewGetExtension("GL_ATI_texture_mirror_once");
7248 #endif /* GL_ATI_texture_mirror_once */
7249 #ifdef GL_ATI_vertex_array_object
7250 CONST_CAST(GLEW_ATI_vertex_array_object) = glewGetExtension("GL_ATI_vertex_array_object");
7251 if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
7252 #endif /* GL_ATI_vertex_array_object */
7253 #ifdef GL_ATI_vertex_attrib_array_object
7254 CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = glewGetExtension("GL_ATI_vertex_attrib_array_object");
7255 if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
7256 #endif /* GL_ATI_vertex_attrib_array_object */
7257 #ifdef GL_ATI_vertex_streams
7258 CONST_CAST(GLEW_ATI_vertex_streams) = glewGetExtension("GL_ATI_vertex_streams");
7259 if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT);
7260 #endif /* GL_ATI_vertex_streams */
7261 #ifdef GL_EXT_422_pixels
7262 CONST_CAST(GLEW_EXT_422_pixels) = glewGetExtension("GL_EXT_422_pixels");
7263 #endif /* GL_EXT_422_pixels */
7264 #ifdef GL_EXT_Cg_shader
7265 CONST_CAST(GLEW_EXT_Cg_shader) = glewGetExtension("GL_EXT_Cg_shader");
7266 #endif /* GL_EXT_Cg_shader */
7267 #ifdef GL_EXT_abgr
7268 CONST_CAST(GLEW_EXT_abgr) = glewGetExtension("GL_EXT_abgr");
7269 #endif /* GL_EXT_abgr */
7270 #ifdef GL_EXT_bgra
7271 CONST_CAST(GLEW_EXT_bgra) = glewGetExtension("GL_EXT_bgra");
7272 #endif /* GL_EXT_bgra */
7273 #ifdef GL_EXT_bindable_uniform
7274 CONST_CAST(GLEW_EXT_bindable_uniform) = glewGetExtension("GL_EXT_bindable_uniform");
7275 if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT);
7276 #endif /* GL_EXT_bindable_uniform */
7277 #ifdef GL_EXT_blend_color
7278 CONST_CAST(GLEW_EXT_blend_color) = glewGetExtension("GL_EXT_blend_color");
7279 if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT);
7280 #endif /* GL_EXT_blend_color */
7281 #ifdef GL_EXT_blend_equation_separate
7282 CONST_CAST(GLEW_EXT_blend_equation_separate) = glewGetExtension("GL_EXT_blend_equation_separate");
7283 if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT);
7284 #endif /* GL_EXT_blend_equation_separate */
7285 #ifdef GL_EXT_blend_func_separate
7286 CONST_CAST(GLEW_EXT_blend_func_separate) = glewGetExtension("GL_EXT_blend_func_separate");
7287 if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT);
7288 #endif /* GL_EXT_blend_func_separate */
7289 #ifdef GL_EXT_blend_logic_op
7290 CONST_CAST(GLEW_EXT_blend_logic_op) = glewGetExtension("GL_EXT_blend_logic_op");
7291 #endif /* GL_EXT_blend_logic_op */
7292 #ifdef GL_EXT_blend_minmax
7293 CONST_CAST(GLEW_EXT_blend_minmax) = glewGetExtension("GL_EXT_blend_minmax");
7294 if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT);
7295 #endif /* GL_EXT_blend_minmax */
7296 #ifdef GL_EXT_blend_subtract
7297 CONST_CAST(GLEW_EXT_blend_subtract) = glewGetExtension("GL_EXT_blend_subtract");
7298 #endif /* GL_EXT_blend_subtract */
7299 #ifdef GL_EXT_clip_volume_hint
7300 CONST_CAST(GLEW_EXT_clip_volume_hint) = glewGetExtension("GL_EXT_clip_volume_hint");
7301 #endif /* GL_EXT_clip_volume_hint */
7302 #ifdef GL_EXT_cmyka
7303 CONST_CAST(GLEW_EXT_cmyka) = glewGetExtension("GL_EXT_cmyka");
7304 #endif /* GL_EXT_cmyka */
7305 #ifdef GL_EXT_color_subtable
7306 CONST_CAST(GLEW_EXT_color_subtable) = glewGetExtension("GL_EXT_color_subtable");
7307 if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT);
7308 #endif /* GL_EXT_color_subtable */
7309 #ifdef GL_EXT_compiled_vertex_array
7310 CONST_CAST(GLEW_EXT_compiled_vertex_array) = glewGetExtension("GL_EXT_compiled_vertex_array");
7311 if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);
7312 #endif /* GL_EXT_compiled_vertex_array */
7313 #ifdef GL_EXT_convolution
7314 CONST_CAST(GLEW_EXT_convolution) = glewGetExtension("GL_EXT_convolution");
7315 if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT);
7316 #endif /* GL_EXT_convolution */
7317 #ifdef GL_EXT_coordinate_frame
7318 CONST_CAST(GLEW_EXT_coordinate_frame) = glewGetExtension("GL_EXT_coordinate_frame");
7319 if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT);
7320 #endif /* GL_EXT_coordinate_frame */
7321 #ifdef GL_EXT_copy_texture
7322 CONST_CAST(GLEW_EXT_copy_texture) = glewGetExtension("GL_EXT_copy_texture");
7323 if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7324 #endif /* GL_EXT_copy_texture */
7325 #ifdef GL_EXT_cull_vertex
7326 CONST_CAST(GLEW_EXT_cull_vertex) = glewGetExtension("GL_EXT_cull_vertex");
7327 if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
7328 #endif /* GL_EXT_cull_vertex */
7329 #ifdef GL_EXT_depth_bounds_test
7330 CONST_CAST(GLEW_EXT_depth_bounds_test) = glewGetExtension("GL_EXT_depth_bounds_test");
7331 if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT);
7332 #endif /* GL_EXT_depth_bounds_test */
7333 #ifdef GL_EXT_direct_state_access
7334 CONST_CAST(GLEW_EXT_direct_state_access) = glewGetExtension("GL_EXT_direct_state_access");
7335 if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT);
7336 #endif /* GL_EXT_direct_state_access */
7337 #ifdef GL_EXT_draw_buffers2
7338 CONST_CAST(GLEW_EXT_draw_buffers2) = glewGetExtension("GL_EXT_draw_buffers2");
7339 if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT);
7340 #endif /* GL_EXT_draw_buffers2 */
7341 #ifdef GL_EXT_draw_instanced
7342 CONST_CAST(GLEW_EXT_draw_instanced) = glewGetExtension("GL_EXT_draw_instanced");
7343 if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
7344 #endif /* GL_EXT_draw_instanced */
7345 #ifdef GL_EXT_draw_range_elements
7346 CONST_CAST(GLEW_EXT_draw_range_elements) = glewGetExtension("GL_EXT_draw_range_elements");
7347 if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT);
7348 #endif /* GL_EXT_draw_range_elements */
7349 #ifdef GL_EXT_fog_coord
7350 CONST_CAST(GLEW_EXT_fog_coord) = glewGetExtension("GL_EXT_fog_coord");
7351 if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT);
7352 #endif /* GL_EXT_fog_coord */
7353 #ifdef GL_EXT_fragment_lighting
7354 CONST_CAST(GLEW_EXT_fragment_lighting) = glewGetExtension("GL_EXT_fragment_lighting");
7355 if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT);
7356 #endif /* GL_EXT_fragment_lighting */
7357 #ifdef GL_EXT_framebuffer_blit
7358 CONST_CAST(GLEW_EXT_framebuffer_blit) = glewGetExtension("GL_EXT_framebuffer_blit");
7359 if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT);
7360 #endif /* GL_EXT_framebuffer_blit */
7361 #ifdef GL_EXT_framebuffer_multisample
7362 CONST_CAST(GLEW_EXT_framebuffer_multisample) = glewGetExtension("GL_EXT_framebuffer_multisample");
7363 if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
7364 #endif /* GL_EXT_framebuffer_multisample */
7365 #ifdef GL_EXT_framebuffer_object
7366 CONST_CAST(GLEW_EXT_framebuffer_object) = glewGetExtension("GL_EXT_framebuffer_object");
7367 if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
7368 #endif /* GL_EXT_framebuffer_object */
7369 #ifdef GL_EXT_framebuffer_sRGB
7370 CONST_CAST(GLEW_EXT_framebuffer_sRGB) = glewGetExtension("GL_EXT_framebuffer_sRGB");
7371 #endif /* GL_EXT_framebuffer_sRGB */
7372 #ifdef GL_EXT_geometry_shader4
7373 CONST_CAST(GLEW_EXT_geometry_shader4) = glewGetExtension("GL_EXT_geometry_shader4");
7374 if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
7375 #endif /* GL_EXT_geometry_shader4 */
7376 #ifdef GL_EXT_gpu_program_parameters
7377 CONST_CAST(GLEW_EXT_gpu_program_parameters) = glewGetExtension("GL_EXT_gpu_program_parameters");
7378 if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
7379 #endif /* GL_EXT_gpu_program_parameters */
7380 #ifdef GL_EXT_gpu_shader4
7381 CONST_CAST(GLEW_EXT_gpu_shader4) = glewGetExtension("GL_EXT_gpu_shader4");
7382 if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
7383 #endif /* GL_EXT_gpu_shader4 */
7384 #ifdef GL_EXT_histogram
7385 CONST_CAST(GLEW_EXT_histogram) = glewGetExtension("GL_EXT_histogram");
7386 if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT);
7387 #endif /* GL_EXT_histogram */
7388 #ifdef GL_EXT_index_array_formats
7389 CONST_CAST(GLEW_EXT_index_array_formats) = glewGetExtension("GL_EXT_index_array_formats");
7390 #endif /* GL_EXT_index_array_formats */
7391 #ifdef GL_EXT_index_func
7392 CONST_CAST(GLEW_EXT_index_func) = glewGetExtension("GL_EXT_index_func");
7393 if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT);
7394 #endif /* GL_EXT_index_func */
7395 #ifdef GL_EXT_index_material
7396 CONST_CAST(GLEW_EXT_index_material) = glewGetExtension("GL_EXT_index_material");
7397 if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT);
7398 #endif /* GL_EXT_index_material */
7399 #ifdef GL_EXT_index_texture
7400 CONST_CAST(GLEW_EXT_index_texture) = glewGetExtension("GL_EXT_index_texture");
7401 #endif /* GL_EXT_index_texture */
7402 #ifdef GL_EXT_light_texture
7403 CONST_CAST(GLEW_EXT_light_texture) = glewGetExtension("GL_EXT_light_texture");
7404 if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7405 #endif /* GL_EXT_light_texture */
7406 #ifdef GL_EXT_misc_attribute
7407 CONST_CAST(GLEW_EXT_misc_attribute) = glewGetExtension("GL_EXT_misc_attribute");
7408 #endif /* GL_EXT_misc_attribute */
7409 #ifdef GL_EXT_multi_draw_arrays
7410 CONST_CAST(GLEW_EXT_multi_draw_arrays) = glewGetExtension("GL_EXT_multi_draw_arrays");
7411 if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
7412 #endif /* GL_EXT_multi_draw_arrays */
7413 #ifdef GL_EXT_multisample
7414 CONST_CAST(GLEW_EXT_multisample) = glewGetExtension("GL_EXT_multisample");
7415 if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
7416 #endif /* GL_EXT_multisample */
7417 #ifdef GL_EXT_packed_depth_stencil
7418 CONST_CAST(GLEW_EXT_packed_depth_stencil) = glewGetExtension("GL_EXT_packed_depth_stencil");
7419 #endif /* GL_EXT_packed_depth_stencil */
7420 #ifdef GL_EXT_packed_float
7421 CONST_CAST(GLEW_EXT_packed_float) = glewGetExtension("GL_EXT_packed_float");
7422 #endif /* GL_EXT_packed_float */
7423 #ifdef GL_EXT_packed_pixels
7424 CONST_CAST(GLEW_EXT_packed_pixels) = glewGetExtension("GL_EXT_packed_pixels");
7425 #endif /* GL_EXT_packed_pixels */
7426 #ifdef GL_EXT_paletted_texture
7427 CONST_CAST(GLEW_EXT_paletted_texture) = glewGetExtension("GL_EXT_paletted_texture");
7428 if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7429 #endif /* GL_EXT_paletted_texture */
7430 #ifdef GL_EXT_pixel_buffer_object
7431 CONST_CAST(GLEW_EXT_pixel_buffer_object) = glewGetExtension("GL_EXT_pixel_buffer_object");
7432 #endif /* GL_EXT_pixel_buffer_object */
7433 #ifdef GL_EXT_pixel_transform
7434 CONST_CAST(GLEW_EXT_pixel_transform) = glewGetExtension("GL_EXT_pixel_transform");
7435 if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT);
7436 #endif /* GL_EXT_pixel_transform */
7437 #ifdef GL_EXT_pixel_transform_color_table
7438 CONST_CAST(GLEW_EXT_pixel_transform_color_table) = glewGetExtension("GL_EXT_pixel_transform_color_table");
7439 #endif /* GL_EXT_pixel_transform_color_table */
7440 #ifdef GL_EXT_point_parameters
7441 CONST_CAST(GLEW_EXT_point_parameters) = glewGetExtension("GL_EXT_point_parameters");
7442 if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
7443 #endif /* GL_EXT_point_parameters */
7444 #ifdef GL_EXT_polygon_offset
7445 CONST_CAST(GLEW_EXT_polygon_offset) = glewGetExtension("GL_EXT_polygon_offset");
7446 if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT);
7447 #endif /* GL_EXT_polygon_offset */
7448 #ifdef GL_EXT_provoking_vertex
7449 CONST_CAST(GLEW_EXT_provoking_vertex) = glewGetExtension("GL_EXT_provoking_vertex");
7450 if (glewExperimental || GLEW_EXT_provoking_vertex) CONST_CAST(GLEW_EXT_provoking_vertex) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
7451 #endif /* GL_EXT_provoking_vertex */
7452 #ifdef GL_EXT_rescale_normal
7453 CONST_CAST(GLEW_EXT_rescale_normal) = glewGetExtension("GL_EXT_rescale_normal");
7454 #endif /* GL_EXT_rescale_normal */
7455 #ifdef GL_EXT_scene_marker
7456 CONST_CAST(GLEW_EXT_scene_marker) = glewGetExtension("GL_EXT_scene_marker");
7457 if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT);
7458 #endif /* GL_EXT_scene_marker */
7459 #ifdef GL_EXT_secondary_color
7460 CONST_CAST(GLEW_EXT_secondary_color) = glewGetExtension("GL_EXT_secondary_color");
7461 if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT);
7462 #endif /* GL_EXT_secondary_color */
7463 #ifdef GL_EXT_separate_shader_objects
7464 CONST_CAST(GLEW_EXT_separate_shader_objects) = glewGetExtension("GL_EXT_separate_shader_objects");
7465 if (glewExperimental || GLEW_EXT_separate_shader_objects) CONST_CAST(GLEW_EXT_separate_shader_objects) = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
7466 #endif /* GL_EXT_separate_shader_objects */
7467 #ifdef GL_EXT_separate_specular_color
7468 CONST_CAST(GLEW_EXT_separate_specular_color) = glewGetExtension("GL_EXT_separate_specular_color");
7469 #endif /* GL_EXT_separate_specular_color */
7470 #ifdef GL_EXT_shadow_funcs
7471 CONST_CAST(GLEW_EXT_shadow_funcs) = glewGetExtension("GL_EXT_shadow_funcs");
7472 #endif /* GL_EXT_shadow_funcs */
7473 #ifdef GL_EXT_shared_texture_palette
7474 CONST_CAST(GLEW_EXT_shared_texture_palette) = glewGetExtension("GL_EXT_shared_texture_palette");
7475 #endif /* GL_EXT_shared_texture_palette */
7476 #ifdef GL_EXT_stencil_clear_tag
7477 CONST_CAST(GLEW_EXT_stencil_clear_tag) = glewGetExtension("GL_EXT_stencil_clear_tag");
7478 #endif /* GL_EXT_stencil_clear_tag */
7479 #ifdef GL_EXT_stencil_two_side
7480 CONST_CAST(GLEW_EXT_stencil_two_side) = glewGetExtension("GL_EXT_stencil_two_side");
7481 if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT);
7482 #endif /* GL_EXT_stencil_two_side */
7483 #ifdef GL_EXT_stencil_wrap
7484 CONST_CAST(GLEW_EXT_stencil_wrap) = glewGetExtension("GL_EXT_stencil_wrap");
7485 #endif /* GL_EXT_stencil_wrap */
7486 #ifdef GL_EXT_subtexture
7487 CONST_CAST(GLEW_EXT_subtexture) = glewGetExtension("GL_EXT_subtexture");
7488 if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT);
7489 #endif /* GL_EXT_subtexture */
7490 #ifdef GL_EXT_texture
7491 CONST_CAST(GLEW_EXT_texture) = glewGetExtension("GL_EXT_texture");
7492 #endif /* GL_EXT_texture */
7493 #ifdef GL_EXT_texture3D
7494 CONST_CAST(GLEW_EXT_texture3D) = glewGetExtension("GL_EXT_texture3D");
7495 if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT);
7496 #endif /* GL_EXT_texture3D */
7497 #ifdef GL_EXT_texture_array
7498 CONST_CAST(GLEW_EXT_texture_array) = glewGetExtension("GL_EXT_texture_array");
7499 #endif /* GL_EXT_texture_array */
7500 #ifdef GL_EXT_texture_buffer_object
7501 CONST_CAST(GLEW_EXT_texture_buffer_object) = glewGetExtension("GL_EXT_texture_buffer_object");
7502 if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
7503 #endif /* GL_EXT_texture_buffer_object */
7504 #ifdef GL_EXT_texture_compression_dxt1
7505 CONST_CAST(GLEW_EXT_texture_compression_dxt1) = glewGetExtension("GL_EXT_texture_compression_dxt1");
7506 #endif /* GL_EXT_texture_compression_dxt1 */
7507 #ifdef GL_EXT_texture_compression_latc
7508 CONST_CAST(GLEW_EXT_texture_compression_latc) = glewGetExtension("GL_EXT_texture_compression_latc");
7509 #endif /* GL_EXT_texture_compression_latc */
7510 #ifdef GL_EXT_texture_compression_rgtc
7511 CONST_CAST(GLEW_EXT_texture_compression_rgtc) = glewGetExtension("GL_EXT_texture_compression_rgtc");
7512 #endif /* GL_EXT_texture_compression_rgtc */
7513 #ifdef GL_EXT_texture_compression_s3tc
7514 CONST_CAST(GLEW_EXT_texture_compression_s3tc) = glewGetExtension("GL_EXT_texture_compression_s3tc");
7515 #endif /* GL_EXT_texture_compression_s3tc */
7516 #ifdef GL_EXT_texture_cube_map
7517 CONST_CAST(GLEW_EXT_texture_cube_map) = glewGetExtension("GL_EXT_texture_cube_map");
7518 #endif /* GL_EXT_texture_cube_map */
7519 #ifdef GL_EXT_texture_edge_clamp
7520 CONST_CAST(GLEW_EXT_texture_edge_clamp) = glewGetExtension("GL_EXT_texture_edge_clamp");
7521 #endif /* GL_EXT_texture_edge_clamp */
7522 #ifdef GL_EXT_texture_env
7523 CONST_CAST(GLEW_EXT_texture_env) = glewGetExtension("GL_EXT_texture_env");
7524 #endif /* GL_EXT_texture_env */
7525 #ifdef GL_EXT_texture_env_add
7526 CONST_CAST(GLEW_EXT_texture_env_add) = glewGetExtension("GL_EXT_texture_env_add");
7527 #endif /* GL_EXT_texture_env_add */
7528 #ifdef GL_EXT_texture_env_combine
7529 CONST_CAST(GLEW_EXT_texture_env_combine) = glewGetExtension("GL_EXT_texture_env_combine");
7530 #endif /* GL_EXT_texture_env_combine */
7531 #ifdef GL_EXT_texture_env_dot3
7532 CONST_CAST(GLEW_EXT_texture_env_dot3) = glewGetExtension("GL_EXT_texture_env_dot3");
7533 #endif /* GL_EXT_texture_env_dot3 */
7534 #ifdef GL_EXT_texture_filter_anisotropic
7535 CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = glewGetExtension("GL_EXT_texture_filter_anisotropic");
7536 #endif /* GL_EXT_texture_filter_anisotropic */
7537 #ifdef GL_EXT_texture_integer
7538 CONST_CAST(GLEW_EXT_texture_integer) = glewGetExtension("GL_EXT_texture_integer");
7539 if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT);
7540 #endif /* GL_EXT_texture_integer */
7541 #ifdef GL_EXT_texture_lod_bias
7542 CONST_CAST(GLEW_EXT_texture_lod_bias) = glewGetExtension("GL_EXT_texture_lod_bias");
7543 #endif /* GL_EXT_texture_lod_bias */
7544 #ifdef GL_EXT_texture_mirror_clamp
7545 CONST_CAST(GLEW_EXT_texture_mirror_clamp) = glewGetExtension("GL_EXT_texture_mirror_clamp");
7546 #endif /* GL_EXT_texture_mirror_clamp */
7547 #ifdef GL_EXT_texture_object
7548 CONST_CAST(GLEW_EXT_texture_object) = glewGetExtension("GL_EXT_texture_object");
7549 if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT);
7550 #endif /* GL_EXT_texture_object */
7551 #ifdef GL_EXT_texture_perturb_normal
7552 CONST_CAST(GLEW_EXT_texture_perturb_normal) = glewGetExtension("GL_EXT_texture_perturb_normal");
7553 if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT);
7554 #endif /* GL_EXT_texture_perturb_normal */
7555 #ifdef GL_EXT_texture_rectangle
7556 CONST_CAST(GLEW_EXT_texture_rectangle) = glewGetExtension("GL_EXT_texture_rectangle");
7557 #endif /* GL_EXT_texture_rectangle */
7558 #ifdef GL_EXT_texture_sRGB
7559 CONST_CAST(GLEW_EXT_texture_sRGB) = glewGetExtension("GL_EXT_texture_sRGB");
7560 #endif /* GL_EXT_texture_sRGB */
7561 #ifdef GL_EXT_texture_shared_exponent
7562 CONST_CAST(GLEW_EXT_texture_shared_exponent) = glewGetExtension("GL_EXT_texture_shared_exponent");
7563 #endif /* GL_EXT_texture_shared_exponent */
7564 #ifdef GL_EXT_texture_snorm
7565 CONST_CAST(GLEW_EXT_texture_snorm) = glewGetExtension("GL_EXT_texture_snorm");
7566 #endif /* GL_EXT_texture_snorm */
7567 #ifdef GL_EXT_texture_swizzle
7568 CONST_CAST(GLEW_EXT_texture_swizzle) = glewGetExtension("GL_EXT_texture_swizzle");
7569 #endif /* GL_EXT_texture_swizzle */
7570 #ifdef GL_EXT_timer_query
7571 CONST_CAST(GLEW_EXT_timer_query) = glewGetExtension("GL_EXT_timer_query");
7572 if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT);
7573 #endif /* GL_EXT_timer_query */
7574 #ifdef GL_EXT_transform_feedback
7575 CONST_CAST(GLEW_EXT_transform_feedback) = glewGetExtension("GL_EXT_transform_feedback");
7576 if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
7577 #endif /* GL_EXT_transform_feedback */
7578 #ifdef GL_EXT_vertex_array
7579 CONST_CAST(GLEW_EXT_vertex_array) = glewGetExtension("GL_EXT_vertex_array");
7580 if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);
7581 #endif /* GL_EXT_vertex_array */
7582 #ifdef GL_EXT_vertex_array_bgra
7583 CONST_CAST(GLEW_EXT_vertex_array_bgra) = glewGetExtension("GL_EXT_vertex_array_bgra");
7584 #endif /* GL_EXT_vertex_array_bgra */
7585 #ifdef GL_EXT_vertex_shader
7586 CONST_CAST(GLEW_EXT_vertex_shader) = glewGetExtension("GL_EXT_vertex_shader");
7587 if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);
7588 #endif /* GL_EXT_vertex_shader */
7589 #ifdef GL_EXT_vertex_weighting
7590 CONST_CAST(GLEW_EXT_vertex_weighting) = glewGetExtension("GL_EXT_vertex_weighting");
7591 if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT);
7592 #endif /* GL_EXT_vertex_weighting */
7593 #ifdef GL_GREMEDY_frame_terminator
7594 CONST_CAST(GLEW_GREMEDY_frame_terminator) = glewGetExtension("GL_GREMEDY_frame_terminator");
7595 if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT);
7596 #endif /* GL_GREMEDY_frame_terminator */
7597 #ifdef GL_GREMEDY_string_marker
7598 CONST_CAST(GLEW_GREMEDY_string_marker) = glewGetExtension("GL_GREMEDY_string_marker");
7599 if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT);
7600 #endif /* GL_GREMEDY_string_marker */
7601 #ifdef GL_HP_convolution_border_modes
7602 CONST_CAST(GLEW_HP_convolution_border_modes) = glewGetExtension("GL_HP_convolution_border_modes");
7603 #endif /* GL_HP_convolution_border_modes */
7604 #ifdef GL_HP_image_transform
7605 CONST_CAST(GLEW_HP_image_transform) = glewGetExtension("GL_HP_image_transform");
7606 if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT);
7607 #endif /* GL_HP_image_transform */
7608 #ifdef GL_HP_occlusion_test
7609 CONST_CAST(GLEW_HP_occlusion_test) = glewGetExtension("GL_HP_occlusion_test");
7610 #endif /* GL_HP_occlusion_test */
7611 #ifdef GL_HP_texture_lighting
7612 CONST_CAST(GLEW_HP_texture_lighting) = glewGetExtension("GL_HP_texture_lighting");
7613 #endif /* GL_HP_texture_lighting */
7614 #ifdef GL_IBM_cull_vertex
7615 CONST_CAST(GLEW_IBM_cull_vertex) = glewGetExtension("GL_IBM_cull_vertex");
7616 #endif /* GL_IBM_cull_vertex */
7617 #ifdef GL_IBM_multimode_draw_arrays
7618 CONST_CAST(GLEW_IBM_multimode_draw_arrays) = glewGetExtension("GL_IBM_multimode_draw_arrays");
7619 if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
7620 #endif /* GL_IBM_multimode_draw_arrays */
7621 #ifdef GL_IBM_rasterpos_clip
7622 CONST_CAST(GLEW_IBM_rasterpos_clip) = glewGetExtension("GL_IBM_rasterpos_clip");
7623 #endif /* GL_IBM_rasterpos_clip */
7624 #ifdef GL_IBM_static_data
7625 CONST_CAST(GLEW_IBM_static_data) = glewGetExtension("GL_IBM_static_data");
7626 #endif /* GL_IBM_static_data */
7627 #ifdef GL_IBM_texture_mirrored_repeat
7628 CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = glewGetExtension("GL_IBM_texture_mirrored_repeat");
7629 #endif /* GL_IBM_texture_mirrored_repeat */
7630 #ifdef GL_IBM_vertex_array_lists
7631 CONST_CAST(GLEW_IBM_vertex_array_lists) = glewGetExtension("GL_IBM_vertex_array_lists");
7632 if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT);
7633 #endif /* GL_IBM_vertex_array_lists */
7634 #ifdef GL_INGR_color_clamp
7635 CONST_CAST(GLEW_INGR_color_clamp) = glewGetExtension("GL_INGR_color_clamp");
7636 #endif /* GL_INGR_color_clamp */
7637 #ifdef GL_INGR_interlace_read
7638 CONST_CAST(GLEW_INGR_interlace_read) = glewGetExtension("GL_INGR_interlace_read");
7639 #endif /* GL_INGR_interlace_read */
7640 #ifdef GL_INTEL_parallel_arrays
7641 CONST_CAST(GLEW_INTEL_parallel_arrays) = glewGetExtension("GL_INTEL_parallel_arrays");
7642 if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
7643 #endif /* GL_INTEL_parallel_arrays */
7644 #ifdef GL_INTEL_texture_scissor
7645 CONST_CAST(GLEW_INTEL_texture_scissor) = glewGetExtension("GL_INTEL_texture_scissor");
7646 if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT);
7647 #endif /* GL_INTEL_texture_scissor */
7648 #ifdef GL_KTX_buffer_region
7649 CONST_CAST(GLEW_KTX_buffer_region) = glewGetExtension("GL_KTX_buffer_region");
7650 if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
7651 #endif /* GL_KTX_buffer_region */
7652 #ifdef GL_MESAX_texture_stack
7653 CONST_CAST(GLEW_MESAX_texture_stack) = glewGetExtension("GL_MESAX_texture_stack");
7654 #endif /* GL_MESAX_texture_stack */
7655 #ifdef GL_MESA_pack_invert
7656 CONST_CAST(GLEW_MESA_pack_invert) = glewGetExtension("GL_MESA_pack_invert");
7657 #endif /* GL_MESA_pack_invert */
7658 #ifdef GL_MESA_resize_buffers
7659 CONST_CAST(GLEW_MESA_resize_buffers) = glewGetExtension("GL_MESA_resize_buffers");
7660 if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
7661 #endif /* GL_MESA_resize_buffers */
7662 #ifdef GL_MESA_window_pos
7663 CONST_CAST(GLEW_MESA_window_pos) = glewGetExtension("GL_MESA_window_pos");
7664 if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
7665 #endif /* GL_MESA_window_pos */
7666 #ifdef GL_MESA_ycbcr_texture
7667 CONST_CAST(GLEW_MESA_ycbcr_texture) = glewGetExtension("GL_MESA_ycbcr_texture");
7668 #endif /* GL_MESA_ycbcr_texture */
7669 #ifdef GL_NV_blend_square
7670 CONST_CAST(GLEW_NV_blend_square) = glewGetExtension("GL_NV_blend_square");
7671 #endif /* GL_NV_blend_square */
7672 #ifdef GL_NV_conditional_render
7673 CONST_CAST(GLEW_NV_conditional_render) = glewGetExtension("GL_NV_conditional_render");
7674 if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT);
7675 #endif /* GL_NV_conditional_render */
7676 #ifdef GL_NV_copy_depth_to_color
7677 CONST_CAST(GLEW_NV_copy_depth_to_color) = glewGetExtension("GL_NV_copy_depth_to_color");
7678 #endif /* GL_NV_copy_depth_to_color */
7679 #ifdef GL_NV_copy_image
7680 CONST_CAST(GLEW_NV_copy_image) = glewGetExtension("GL_NV_copy_image");
7681 if (glewExperimental || GLEW_NV_copy_image) CONST_CAST(GLEW_NV_copy_image) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT);
7682 #endif /* GL_NV_copy_image */
7683 #ifdef GL_NV_depth_buffer_float
7684 CONST_CAST(GLEW_NV_depth_buffer_float) = glewGetExtension("GL_NV_depth_buffer_float");
7685 if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);
7686 #endif /* GL_NV_depth_buffer_float */
7687 #ifdef GL_NV_depth_clamp
7688 CONST_CAST(GLEW_NV_depth_clamp) = glewGetExtension("GL_NV_depth_clamp");
7689 #endif /* GL_NV_depth_clamp */
7690 #ifdef GL_NV_depth_range_unclamped
7691 CONST_CAST(GLEW_NV_depth_range_unclamped) = glewGetExtension("GL_NV_depth_range_unclamped");
7692 #endif /* GL_NV_depth_range_unclamped */
7693 #ifdef GL_NV_evaluators
7694 CONST_CAST(GLEW_NV_evaluators) = glewGetExtension("GL_NV_evaluators");
7695 if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT);
7696 #endif /* GL_NV_evaluators */
7697 #ifdef GL_NV_explicit_multisample
7698 CONST_CAST(GLEW_NV_explicit_multisample) = glewGetExtension("GL_NV_explicit_multisample");
7699 if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
7700 #endif /* GL_NV_explicit_multisample */
7701 #ifdef GL_NV_fence
7702 CONST_CAST(GLEW_NV_fence) = glewGetExtension("GL_NV_fence");
7703 if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT);
7704 #endif /* GL_NV_fence */
7705 #ifdef GL_NV_float_buffer
7706 CONST_CAST(GLEW_NV_float_buffer) = glewGetExtension("GL_NV_float_buffer");
7707 #endif /* GL_NV_float_buffer */
7708 #ifdef GL_NV_fog_distance
7709 CONST_CAST(GLEW_NV_fog_distance) = glewGetExtension("GL_NV_fog_distance");
7710 #endif /* GL_NV_fog_distance */
7711 #ifdef GL_NV_fragment_program
7712 CONST_CAST(GLEW_NV_fragment_program) = glewGetExtension("GL_NV_fragment_program");
7713 if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT);
7714 #endif /* GL_NV_fragment_program */
7715 #ifdef GL_NV_fragment_program2
7716 CONST_CAST(GLEW_NV_fragment_program2) = glewGetExtension("GL_NV_fragment_program2");
7717 #endif /* GL_NV_fragment_program2 */
7718 #ifdef GL_NV_fragment_program4
7719 CONST_CAST(GLEW_NV_fragment_program4) = glewGetExtension("GL_NV_fragment_program4");
7720 #endif /* GL_NV_fragment_program4 */
7721 #ifdef GL_NV_fragment_program_option
7722 CONST_CAST(GLEW_NV_fragment_program_option) = glewGetExtension("GL_NV_fragment_program_option");
7723 #endif /* GL_NV_fragment_program_option */
7724 #ifdef GL_NV_framebuffer_multisample_coverage
7725 CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = glewGetExtension("GL_NV_framebuffer_multisample_coverage");
7726 if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT);
7727 #endif /* GL_NV_framebuffer_multisample_coverage */
7728 #ifdef GL_NV_geometry_program4
7729 CONST_CAST(GLEW_NV_geometry_program4) = glewGetExtension("GL_NV_geometry_program4");
7730 if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT);
7731 #endif /* GL_NV_geometry_program4 */
7732 #ifdef GL_NV_geometry_shader4
7733 CONST_CAST(GLEW_NV_geometry_shader4) = glewGetExtension("GL_NV_geometry_shader4");
7734 #endif /* GL_NV_geometry_shader4 */
7735 #ifdef GL_NV_gpu_program4
7736 CONST_CAST(GLEW_NV_gpu_program4) = glewGetExtension("GL_NV_gpu_program4");
7737 if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT);
7738 #endif /* GL_NV_gpu_program4 */
7739 #ifdef GL_NV_half_float
7740 CONST_CAST(GLEW_NV_half_float) = glewGetExtension("GL_NV_half_float");
7741 if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT);
7742 #endif /* GL_NV_half_float */
7743 #ifdef GL_NV_light_max_exponent
7744 CONST_CAST(GLEW_NV_light_max_exponent) = glewGetExtension("GL_NV_light_max_exponent");
7745 #endif /* GL_NV_light_max_exponent */
7746 #ifdef GL_NV_multisample_filter_hint
7747 CONST_CAST(GLEW_NV_multisample_filter_hint) = glewGetExtension("GL_NV_multisample_filter_hint");
7748 #endif /* GL_NV_multisample_filter_hint */
7749 #ifdef GL_NV_occlusion_query
7750 CONST_CAST(GLEW_NV_occlusion_query) = glewGetExtension("GL_NV_occlusion_query");
7751 if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
7752 #endif /* GL_NV_occlusion_query */
7753 #ifdef GL_NV_packed_depth_stencil
7754 CONST_CAST(GLEW_NV_packed_depth_stencil) = glewGetExtension("GL_NV_packed_depth_stencil");
7755 #endif /* GL_NV_packed_depth_stencil */
7756 #ifdef GL_NV_parameter_buffer_object
7757 CONST_CAST(GLEW_NV_parameter_buffer_object) = glewGetExtension("GL_NV_parameter_buffer_object");
7758 if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
7759 #endif /* GL_NV_parameter_buffer_object */
7760 #ifdef GL_NV_parameter_buffer_object2
7761 CONST_CAST(GLEW_NV_parameter_buffer_object2) = glewGetExtension("GL_NV_parameter_buffer_object2");
7762 #endif /* GL_NV_parameter_buffer_object2 */
7763 #ifdef GL_NV_pixel_data_range
7764 CONST_CAST(GLEW_NV_pixel_data_range) = glewGetExtension("GL_NV_pixel_data_range");
7765 if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT);
7766 #endif /* GL_NV_pixel_data_range */
7767 #ifdef GL_NV_point_sprite
7768 CONST_CAST(GLEW_NV_point_sprite) = glewGetExtension("GL_NV_point_sprite");
7769 if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
7770 #endif /* GL_NV_point_sprite */
7771 #ifdef GL_NV_present_video
7772 CONST_CAST(GLEW_NV_present_video) = glewGetExtension("GL_NV_present_video");
7773 if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
7774 #endif /* GL_NV_present_video */
7775 #ifdef GL_NV_primitive_restart
7776 CONST_CAST(GLEW_NV_primitive_restart) = glewGetExtension("GL_NV_primitive_restart");
7777 if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT);
7778 #endif /* GL_NV_primitive_restart */
7779 #ifdef GL_NV_register_combiners
7780 CONST_CAST(GLEW_NV_register_combiners) = glewGetExtension("GL_NV_register_combiners");
7781 if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT);
7782 #endif /* GL_NV_register_combiners */
7783 #ifdef GL_NV_register_combiners2
7784 CONST_CAST(GLEW_NV_register_combiners2) = glewGetExtension("GL_NV_register_combiners2");
7785 if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT);
7786 #endif /* GL_NV_register_combiners2 */
7787 #ifdef GL_NV_shader_buffer_load
7788 CONST_CAST(GLEW_NV_shader_buffer_load) = glewGetExtension("GL_NV_shader_buffer_load");
7789 if (glewExperimental || GLEW_NV_shader_buffer_load) CONST_CAST(GLEW_NV_shader_buffer_load) = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT);
7790 #endif /* GL_NV_shader_buffer_load */
7791 #ifdef GL_NV_texgen_emboss
7792 CONST_CAST(GLEW_NV_texgen_emboss) = glewGetExtension("GL_NV_texgen_emboss");
7793 #endif /* GL_NV_texgen_emboss */
7794 #ifdef GL_NV_texgen_reflection
7795 CONST_CAST(GLEW_NV_texgen_reflection) = glewGetExtension("GL_NV_texgen_reflection");
7796 #endif /* GL_NV_texgen_reflection */
7797 #ifdef GL_NV_texture_barrier
7798 CONST_CAST(GLEW_NV_texture_barrier) = glewGetExtension("GL_NV_texture_barrier");
7799 if (glewExperimental || GLEW_NV_texture_barrier) CONST_CAST(GLEW_NV_texture_barrier) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT);
7800 #endif /* GL_NV_texture_barrier */
7801 #ifdef GL_NV_texture_compression_vtc
7802 CONST_CAST(GLEW_NV_texture_compression_vtc) = glewGetExtension("GL_NV_texture_compression_vtc");
7803 #endif /* GL_NV_texture_compression_vtc */
7804 #ifdef GL_NV_texture_env_combine4
7805 CONST_CAST(GLEW_NV_texture_env_combine4) = glewGetExtension("GL_NV_texture_env_combine4");
7806 #endif /* GL_NV_texture_env_combine4 */
7807 #ifdef GL_NV_texture_expand_normal
7808 CONST_CAST(GLEW_NV_texture_expand_normal) = glewGetExtension("GL_NV_texture_expand_normal");
7809 #endif /* GL_NV_texture_expand_normal */
7810 #ifdef GL_NV_texture_rectangle
7811 CONST_CAST(GLEW_NV_texture_rectangle) = glewGetExtension("GL_NV_texture_rectangle");
7812 #endif /* GL_NV_texture_rectangle */
7813 #ifdef GL_NV_texture_shader
7814 CONST_CAST(GLEW_NV_texture_shader) = glewGetExtension("GL_NV_texture_shader");
7815 #endif /* GL_NV_texture_shader */
7816 #ifdef GL_NV_texture_shader2
7817 CONST_CAST(GLEW_NV_texture_shader2) = glewGetExtension("GL_NV_texture_shader2");
7818 #endif /* GL_NV_texture_shader2 */
7819 #ifdef GL_NV_texture_shader3
7820 CONST_CAST(GLEW_NV_texture_shader3) = glewGetExtension("GL_NV_texture_shader3");
7821 #endif /* GL_NV_texture_shader3 */
7822 #ifdef GL_NV_transform_feedback
7823 CONST_CAST(GLEW_NV_transform_feedback) = glewGetExtension("GL_NV_transform_feedback");
7824 if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
7825 #endif /* GL_NV_transform_feedback */
7826 #ifdef GL_NV_transform_feedback2
7827 CONST_CAST(GLEW_NV_transform_feedback2) = glewGetExtension("GL_NV_transform_feedback2");
7828 if (glewExperimental || GLEW_NV_transform_feedback2) CONST_CAST(GLEW_NV_transform_feedback2) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT);
7829 #endif /* GL_NV_transform_feedback2 */
7830 #ifdef GL_NV_vertex_array_range
7831 CONST_CAST(GLEW_NV_vertex_array_range) = glewGetExtension("GL_NV_vertex_array_range");
7832 if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
7833 #endif /* GL_NV_vertex_array_range */
7834 #ifdef GL_NV_vertex_array_range2
7835 CONST_CAST(GLEW_NV_vertex_array_range2) = glewGetExtension("GL_NV_vertex_array_range2");
7836 #endif /* GL_NV_vertex_array_range2 */
7837 #ifdef GL_NV_vertex_buffer_unified_memory
7838 CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = glewGetExtension("GL_NV_vertex_buffer_unified_memory");
7839 if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT);
7840 #endif /* GL_NV_vertex_buffer_unified_memory */
7841 #ifdef GL_NV_vertex_program
7842 CONST_CAST(GLEW_NV_vertex_program) = glewGetExtension("GL_NV_vertex_program");
7843 if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
7844 #endif /* GL_NV_vertex_program */
7845 #ifdef GL_NV_vertex_program1_1
7846 CONST_CAST(GLEW_NV_vertex_program1_1) = glewGetExtension("GL_NV_vertex_program1_1");
7847 #endif /* GL_NV_vertex_program1_1 */
7848 #ifdef GL_NV_vertex_program2
7849 CONST_CAST(GLEW_NV_vertex_program2) = glewGetExtension("GL_NV_vertex_program2");
7850 #endif /* GL_NV_vertex_program2 */
7851 #ifdef GL_NV_vertex_program2_option
7852 CONST_CAST(GLEW_NV_vertex_program2_option) = glewGetExtension("GL_NV_vertex_program2_option");
7853 #endif /* GL_NV_vertex_program2_option */
7854 #ifdef GL_NV_vertex_program3
7855 CONST_CAST(GLEW_NV_vertex_program3) = glewGetExtension("GL_NV_vertex_program3");
7856 #endif /* GL_NV_vertex_program3 */
7857 #ifdef GL_NV_vertex_program4
7858 CONST_CAST(GLEW_NV_vertex_program4) = glewGetExtension("GL_NV_vertex_program4");
7859 #endif /* GL_NV_vertex_program4 */
7860 #ifdef GL_OES_byte_coordinates
7861 CONST_CAST(GLEW_OES_byte_coordinates) = glewGetExtension("GL_OES_byte_coordinates");
7862 #endif /* GL_OES_byte_coordinates */
7863 #ifdef GL_OES_compressed_paletted_texture
7864 CONST_CAST(GLEW_OES_compressed_paletted_texture) = glewGetExtension("GL_OES_compressed_paletted_texture");
7865 #endif /* GL_OES_compressed_paletted_texture */
7866 #ifdef GL_OES_read_format
7867 CONST_CAST(GLEW_OES_read_format) = glewGetExtension("GL_OES_read_format");
7868 #endif /* GL_OES_read_format */
7869 #ifdef GL_OES_single_precision
7870 CONST_CAST(GLEW_OES_single_precision) = glewGetExtension("GL_OES_single_precision");
7871 if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT);
7872 #endif /* GL_OES_single_precision */
7873 #ifdef GL_OML_interlace
7874 CONST_CAST(GLEW_OML_interlace) = glewGetExtension("GL_OML_interlace");
7875 #endif /* GL_OML_interlace */
7876 #ifdef GL_OML_resample
7877 CONST_CAST(GLEW_OML_resample) = glewGetExtension("GL_OML_resample");
7878 #endif /* GL_OML_resample */
7879 #ifdef GL_OML_subsample
7880 CONST_CAST(GLEW_OML_subsample) = glewGetExtension("GL_OML_subsample");
7881 #endif /* GL_OML_subsample */
7882 #ifdef GL_PGI_misc_hints
7883 CONST_CAST(GLEW_PGI_misc_hints) = glewGetExtension("GL_PGI_misc_hints");
7884 #endif /* GL_PGI_misc_hints */
7885 #ifdef GL_PGI_vertex_hints
7886 CONST_CAST(GLEW_PGI_vertex_hints) = glewGetExtension("GL_PGI_vertex_hints");
7887 #endif /* GL_PGI_vertex_hints */
7888 #ifdef GL_REND_screen_coordinates
7889 CONST_CAST(GLEW_REND_screen_coordinates) = glewGetExtension("GL_REND_screen_coordinates");
7890 #endif /* GL_REND_screen_coordinates */
7891 #ifdef GL_S3_s3tc
7892 CONST_CAST(GLEW_S3_s3tc) = glewGetExtension("GL_S3_s3tc");
7893 #endif /* GL_S3_s3tc */
7894 #ifdef GL_SGIS_color_range
7895 CONST_CAST(GLEW_SGIS_color_range) = glewGetExtension("GL_SGIS_color_range");
7896 #endif /* GL_SGIS_color_range */
7897 #ifdef GL_SGIS_detail_texture
7898 CONST_CAST(GLEW_SGIS_detail_texture) = glewGetExtension("GL_SGIS_detail_texture");
7899 if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7900 #endif /* GL_SGIS_detail_texture */
7901 #ifdef GL_SGIS_fog_function
7902 CONST_CAST(GLEW_SGIS_fog_function) = glewGetExtension("GL_SGIS_fog_function");
7903 if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT);
7904 #endif /* GL_SGIS_fog_function */
7905 #ifdef GL_SGIS_generate_mipmap
7906 CONST_CAST(GLEW_SGIS_generate_mipmap) = glewGetExtension("GL_SGIS_generate_mipmap");
7907 #endif /* GL_SGIS_generate_mipmap */
7908 #ifdef GL_SGIS_multisample
7909 CONST_CAST(GLEW_SGIS_multisample) = glewGetExtension("GL_SGIS_multisample");
7910 if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
7911 #endif /* GL_SGIS_multisample */
7912 #ifdef GL_SGIS_pixel_texture
7913 CONST_CAST(GLEW_SGIS_pixel_texture) = glewGetExtension("GL_SGIS_pixel_texture");
7914 #endif /* GL_SGIS_pixel_texture */
7915 #ifdef GL_SGIS_point_line_texgen
7916 CONST_CAST(GLEW_SGIS_point_line_texgen) = glewGetExtension("GL_SGIS_point_line_texgen");
7917 #endif /* GL_SGIS_point_line_texgen */
7918 #ifdef GL_SGIS_sharpen_texture
7919 CONST_CAST(GLEW_SGIS_sharpen_texture) = glewGetExtension("GL_SGIS_sharpen_texture");
7920 if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7921 #endif /* GL_SGIS_sharpen_texture */
7922 #ifdef GL_SGIS_texture4D
7923 CONST_CAST(GLEW_SGIS_texture4D) = glewGetExtension("GL_SGIS_texture4D");
7924 if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT);
7925 #endif /* GL_SGIS_texture4D */
7926 #ifdef GL_SGIS_texture_border_clamp
7927 CONST_CAST(GLEW_SGIS_texture_border_clamp) = glewGetExtension("GL_SGIS_texture_border_clamp");
7928 #endif /* GL_SGIS_texture_border_clamp */
7929 #ifdef GL_SGIS_texture_edge_clamp
7930 CONST_CAST(GLEW_SGIS_texture_edge_clamp) = glewGetExtension("GL_SGIS_texture_edge_clamp");
7931 #endif /* GL_SGIS_texture_edge_clamp */
7932 #ifdef GL_SGIS_texture_filter4
7933 CONST_CAST(GLEW_SGIS_texture_filter4) = glewGetExtension("GL_SGIS_texture_filter4");
7934 if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT);
7935 #endif /* GL_SGIS_texture_filter4 */
7936 #ifdef GL_SGIS_texture_lod
7937 CONST_CAST(GLEW_SGIS_texture_lod) = glewGetExtension("GL_SGIS_texture_lod");
7938 #endif /* GL_SGIS_texture_lod */
7939 #ifdef GL_SGIS_texture_select
7940 CONST_CAST(GLEW_SGIS_texture_select) = glewGetExtension("GL_SGIS_texture_select");
7941 #endif /* GL_SGIS_texture_select */
7942 #ifdef GL_SGIX_async
7943 CONST_CAST(GLEW_SGIX_async) = glewGetExtension("GL_SGIX_async");
7944 if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT);
7945 #endif /* GL_SGIX_async */
7946 #ifdef GL_SGIX_async_histogram
7947 CONST_CAST(GLEW_SGIX_async_histogram) = glewGetExtension("GL_SGIX_async_histogram");
7948 #endif /* GL_SGIX_async_histogram */
7949 #ifdef GL_SGIX_async_pixel
7950 CONST_CAST(GLEW_SGIX_async_pixel) = glewGetExtension("GL_SGIX_async_pixel");
7951 #endif /* GL_SGIX_async_pixel */
7952 #ifdef GL_SGIX_blend_alpha_minmax
7953 CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = glewGetExtension("GL_SGIX_blend_alpha_minmax");
7954 #endif /* GL_SGIX_blend_alpha_minmax */
7955 #ifdef GL_SGIX_clipmap
7956 CONST_CAST(GLEW_SGIX_clipmap) = glewGetExtension("GL_SGIX_clipmap");
7957 #endif /* GL_SGIX_clipmap */
7958 #ifdef GL_SGIX_convolution_accuracy
7959 CONST_CAST(GLEW_SGIX_convolution_accuracy) = glewGetExtension("GL_SGIX_convolution_accuracy");
7960 #endif /* GL_SGIX_convolution_accuracy */
7961 #ifdef GL_SGIX_depth_texture
7962 CONST_CAST(GLEW_SGIX_depth_texture) = glewGetExtension("GL_SGIX_depth_texture");
7963 #endif /* GL_SGIX_depth_texture */
7964 #ifdef GL_SGIX_flush_raster
7965 CONST_CAST(GLEW_SGIX_flush_raster) = glewGetExtension("GL_SGIX_flush_raster");
7966 if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT);
7967 #endif /* GL_SGIX_flush_raster */
7968 #ifdef GL_SGIX_fog_offset
7969 CONST_CAST(GLEW_SGIX_fog_offset) = glewGetExtension("GL_SGIX_fog_offset");
7970 #endif /* GL_SGIX_fog_offset */
7971 #ifdef GL_SGIX_fog_texture
7972 CONST_CAST(GLEW_SGIX_fog_texture) = glewGetExtension("GL_SGIX_fog_texture");
7973 if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7974 #endif /* GL_SGIX_fog_texture */
7975 #ifdef GL_SGIX_fragment_specular_lighting
7976 CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = glewGetExtension("GL_SGIX_fragment_specular_lighting");
7977 if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT);
7978 #endif /* GL_SGIX_fragment_specular_lighting */
7979 #ifdef GL_SGIX_framezoom
7980 CONST_CAST(GLEW_SGIX_framezoom) = glewGetExtension("GL_SGIX_framezoom");
7981 if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT);
7982 #endif /* GL_SGIX_framezoom */
7983 #ifdef GL_SGIX_interlace
7984 CONST_CAST(GLEW_SGIX_interlace) = glewGetExtension("GL_SGIX_interlace");
7985 #endif /* GL_SGIX_interlace */
7986 #ifdef GL_SGIX_ir_instrument1
7987 CONST_CAST(GLEW_SGIX_ir_instrument1) = glewGetExtension("GL_SGIX_ir_instrument1");
7988 #endif /* GL_SGIX_ir_instrument1 */
7989 #ifdef GL_SGIX_list_priority
7990 CONST_CAST(GLEW_SGIX_list_priority) = glewGetExtension("GL_SGIX_list_priority");
7991 #endif /* GL_SGIX_list_priority */
7992 #ifdef GL_SGIX_pixel_texture
7993 CONST_CAST(GLEW_SGIX_pixel_texture) = glewGetExtension("GL_SGIX_pixel_texture");
7994 if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT);
7995 #endif /* GL_SGIX_pixel_texture */
7996 #ifdef GL_SGIX_pixel_texture_bits
7997 CONST_CAST(GLEW_SGIX_pixel_texture_bits) = glewGetExtension("GL_SGIX_pixel_texture_bits");
7998 #endif /* GL_SGIX_pixel_texture_bits */
7999 #ifdef GL_SGIX_reference_plane
8000 CONST_CAST(GLEW_SGIX_reference_plane) = glewGetExtension("GL_SGIX_reference_plane");
8001 if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT);
8002 #endif /* GL_SGIX_reference_plane */
8003 #ifdef GL_SGIX_resample
8004 CONST_CAST(GLEW_SGIX_resample) = glewGetExtension("GL_SGIX_resample");
8005 #endif /* GL_SGIX_resample */
8006 #ifdef GL_SGIX_shadow
8007 CONST_CAST(GLEW_SGIX_shadow) = glewGetExtension("GL_SGIX_shadow");
8008 #endif /* GL_SGIX_shadow */
8009 #ifdef GL_SGIX_shadow_ambient
8010 CONST_CAST(GLEW_SGIX_shadow_ambient) = glewGetExtension("GL_SGIX_shadow_ambient");
8011 #endif /* GL_SGIX_shadow_ambient */
8012 #ifdef GL_SGIX_sprite
8013 CONST_CAST(GLEW_SGIX_sprite) = glewGetExtension("GL_SGIX_sprite");
8014 if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
8015 #endif /* GL_SGIX_sprite */
8016 #ifdef GL_SGIX_tag_sample_buffer
8017 CONST_CAST(GLEW_SGIX_tag_sample_buffer) = glewGetExtension("GL_SGIX_tag_sample_buffer");
8018 if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
8019 #endif /* GL_SGIX_tag_sample_buffer */
8020 #ifdef GL_SGIX_texture_add_env
8021 CONST_CAST(GLEW_SGIX_texture_add_env) = glewGetExtension("GL_SGIX_texture_add_env");
8022 #endif /* GL_SGIX_texture_add_env */
8023 #ifdef GL_SGIX_texture_coordinate_clamp
8024 CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = glewGetExtension("GL_SGIX_texture_coordinate_clamp");
8025 #endif /* GL_SGIX_texture_coordinate_clamp */
8026 #ifdef GL_SGIX_texture_lod_bias
8027 CONST_CAST(GLEW_SGIX_texture_lod_bias) = glewGetExtension("GL_SGIX_texture_lod_bias");
8028 #endif /* GL_SGIX_texture_lod_bias */
8029 #ifdef GL_SGIX_texture_multi_buffer
8030 CONST_CAST(GLEW_SGIX_texture_multi_buffer) = glewGetExtension("GL_SGIX_texture_multi_buffer");
8031 #endif /* GL_SGIX_texture_multi_buffer */
8032 #ifdef GL_SGIX_texture_range
8033 CONST_CAST(GLEW_SGIX_texture_range) = glewGetExtension("GL_SGIX_texture_range");
8034 #endif /* GL_SGIX_texture_range */
8035 #ifdef GL_SGIX_texture_scale_bias
8036 CONST_CAST(GLEW_SGIX_texture_scale_bias) = glewGetExtension("GL_SGIX_texture_scale_bias");
8037 #endif /* GL_SGIX_texture_scale_bias */
8038 #ifdef GL_SGIX_vertex_preclip
8039 CONST_CAST(GLEW_SGIX_vertex_preclip) = glewGetExtension("GL_SGIX_vertex_preclip");
8040 #endif /* GL_SGIX_vertex_preclip */
8041 #ifdef GL_SGIX_vertex_preclip_hint
8042 CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = glewGetExtension("GL_SGIX_vertex_preclip_hint");
8043 #endif /* GL_SGIX_vertex_preclip_hint */
8044 #ifdef GL_SGIX_ycrcb
8045 CONST_CAST(GLEW_SGIX_ycrcb) = glewGetExtension("GL_SGIX_ycrcb");
8046 #endif /* GL_SGIX_ycrcb */
8047 #ifdef GL_SGI_color_matrix
8048 CONST_CAST(GLEW_SGI_color_matrix) = glewGetExtension("GL_SGI_color_matrix");
8049 #endif /* GL_SGI_color_matrix */
8050 #ifdef GL_SGI_color_table
8051 CONST_CAST(GLEW_SGI_color_table) = glewGetExtension("GL_SGI_color_table");
8052 if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT);
8053 #endif /* GL_SGI_color_table */
8054 #ifdef GL_SGI_texture_color_table
8055 CONST_CAST(GLEW_SGI_texture_color_table) = glewGetExtension("GL_SGI_texture_color_table");
8056 #endif /* GL_SGI_texture_color_table */
8057 #ifdef GL_SUNX_constant_data
8058 CONST_CAST(GLEW_SUNX_constant_data) = glewGetExtension("GL_SUNX_constant_data");
8059 if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT);
8060 #endif /* GL_SUNX_constant_data */
8061 #ifdef GL_SUN_convolution_border_modes
8062 CONST_CAST(GLEW_SUN_convolution_border_modes) = glewGetExtension("GL_SUN_convolution_border_modes");
8063 #endif /* GL_SUN_convolution_border_modes */
8064 #ifdef GL_SUN_global_alpha
8065 CONST_CAST(GLEW_SUN_global_alpha) = glewGetExtension("GL_SUN_global_alpha");
8066 if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT);
8067 #endif /* GL_SUN_global_alpha */
8068 #ifdef GL_SUN_mesh_array
8069 CONST_CAST(GLEW_SUN_mesh_array) = glewGetExtension("GL_SUN_mesh_array");
8070 #endif /* GL_SUN_mesh_array */
8071 #ifdef GL_SUN_read_video_pixels
8072 CONST_CAST(GLEW_SUN_read_video_pixels) = glewGetExtension("GL_SUN_read_video_pixels");
8073 if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT);
8074 #endif /* GL_SUN_read_video_pixels */
8075 #ifdef GL_SUN_slice_accum
8076 CONST_CAST(GLEW_SUN_slice_accum) = glewGetExtension("GL_SUN_slice_accum");
8077 #endif /* GL_SUN_slice_accum */
8078 #ifdef GL_SUN_triangle_list
8079 CONST_CAST(GLEW_SUN_triangle_list) = glewGetExtension("GL_SUN_triangle_list");
8080 if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT);
8081 #endif /* GL_SUN_triangle_list */
8082 #ifdef GL_SUN_vertex
8083 CONST_CAST(GLEW_SUN_vertex) = glewGetExtension("GL_SUN_vertex");
8084 if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
8085 #endif /* GL_SUN_vertex */
8086 #ifdef GL_WIN_phong_shading
8087 CONST_CAST(GLEW_WIN_phong_shading) = glewGetExtension("GL_WIN_phong_shading");
8088 #endif /* GL_WIN_phong_shading */
8089 #ifdef GL_WIN_specular_fog
8090 CONST_CAST(GLEW_WIN_specular_fog) = glewGetExtension("GL_WIN_specular_fog");
8091 #endif /* GL_WIN_specular_fog */
8092 #ifdef GL_WIN_swap_hint
8093 CONST_CAST(GLEW_WIN_swap_hint) = glewGetExtension("GL_WIN_swap_hint");
8094 if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT);
8095 #endif /* GL_WIN_swap_hint */
8096
8097 return GLEW_OK;
8098 }
8099
8100
8101 #if defined(_WIN32)
8102
8103 #if !defined(GLEW_MX)
8104
8105 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
8106
8107 PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL;
8108 PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL;
8109 PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL;
8110 PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL;
8111 PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL;
8112 PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL;
8113 PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL;
8114 PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL;
8115 PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL;
8116
8117 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
8118 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
8119 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
8120 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
8121
8122 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
8123
8124 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
8125
8126 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
8127 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
8128
8129 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
8130 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
8131 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
8132 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
8133 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
8134
8135 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
8136 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
8137 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
8138
8139 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
8140 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
8141 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
8142
8143 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
8144 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
8145 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
8146 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
8147
8148 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
8149
8150 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
8151 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
8152
8153 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
8154 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
8155 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
8156 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
8157 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
8158
8159 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
8160 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
8161 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
8162
8163 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
8164 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
8165
8166 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
8167 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
8168
8169 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
8170 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
8171 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
8172 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
8173
8174 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
8175 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
8176 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
8177 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
8178 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
8179 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
8180 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
8181 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
8182 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
8183 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
8184 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
8185 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
8186
8187 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
8188 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
8189 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
8190 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
8191
8192 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
8193 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
8194 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
8195 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
8196
8197 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
8198 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
8199 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
8200 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
8201
8202 PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL;
8203
8204 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
8205 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
8206 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
8207 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
8208 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
8209
8210 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
8211 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
8212 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
8213
8214 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
8215 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
8216 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
8217 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
8218 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
8219 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
8220
8221 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
8222 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
8223
8224 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
8225 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
8226 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
8227 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
8228 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
8229 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
8230
8231 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
8232 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
8233 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
8234 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
8235 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
8236 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
8237 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
8238 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
8239 GLboolean __WGLEW_AMD_gpu_association = GL_FALSE;
8240 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
8241 GLboolean __WGLEW_ARB_create_context = GL_FALSE;
8242 GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE;
8243 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
8244 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
8245 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
8246 GLboolean __WGLEW_ARB_multisample = GL_FALSE;
8247 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
8248 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
8249 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
8250 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
8251 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
8252 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
8253 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
8254 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
8255 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
8256 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
8257 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
8258 GLboolean __WGLEW_EXT_multisample = GL_FALSE;
8259 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
8260 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
8261 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
8262 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
8263 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
8264 GLboolean __WGLEW_I3D_gamma = GL_FALSE;
8265 GLboolean __WGLEW_I3D_genlock = GL_FALSE;
8266 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
8267 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
8268 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
8269 GLboolean __WGLEW_NV_copy_image = GL_FALSE;
8270 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
8271 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
8272 GLboolean __WGLEW_NV_present_video = GL_FALSE;
8273 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
8274 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
8275 GLboolean __WGLEW_NV_swap_group = GL_FALSE;
8276 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
8277 GLboolean __WGLEW_NV_video_output = GL_FALSE;
8278 GLboolean __WGLEW_OML_sync_control = GL_FALSE;
8279
8280 #endif /* !GLEW_MX */
8281
8282 #ifdef WGL_3DFX_multisample
8283
8284 #endif /* WGL_3DFX_multisample */
8285
8286 #ifdef WGL_3DL_stereo_control
8287
8288 static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT)
8289 {
8290 GLboolean r = GL_FALSE;
8291
8292 r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
8293
8294 return r;
8295 }
8296
8297 #endif /* WGL_3DL_stereo_control */
8298
8299 #ifdef WGL_AMD_gpu_association
8300
8301 static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT)
8302 {
8303 GLboolean r = GL_FALSE;
8304
8305 r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r;
8306 r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r;
8307 r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r;
8308 r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r;
8309 r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r;
8310 r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r;
8311 r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r;
8312 r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r;
8313 r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r;
8314
8315 return r;
8316 }
8317
8318 #endif /* WGL_AMD_gpu_association */
8319
8320 #ifdef WGL_ARB_buffer_region
8321
8322 static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT)
8323 {
8324 GLboolean r = GL_FALSE;
8325
8326 r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
8327 r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
8328 r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
8329 r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
8330
8331 return r;
8332 }
8333
8334 #endif /* WGL_ARB_buffer_region */
8335
8336 #ifdef WGL_ARB_create_context
8337
8338 static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT)
8339 {
8340 GLboolean r = GL_FALSE;
8341
8342 r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
8343
8344 return r;
8345 }
8346
8347 #endif /* WGL_ARB_create_context */
8348
8349 #ifdef WGL_ARB_create_context_profile
8350
8351 #endif /* WGL_ARB_create_context_profile */
8352
8353 #ifdef WGL_ARB_extensions_string
8354
8355 static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
8356 {
8357 GLboolean r = GL_FALSE;
8358
8359 r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
8360
8361 return r;
8362 }
8363
8364 #endif /* WGL_ARB_extensions_string */
8365
8366 #ifdef WGL_ARB_framebuffer_sRGB
8367
8368 #endif /* WGL_ARB_framebuffer_sRGB */
8369
8370 #ifdef WGL_ARB_make_current_read
8371
8372 static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
8373 {
8374 GLboolean r = GL_FALSE;
8375
8376 r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
8377 r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
8378
8379 return r;
8380 }
8381
8382 #endif /* WGL_ARB_make_current_read */
8383
8384 #ifdef WGL_ARB_multisample
8385
8386 #endif /* WGL_ARB_multisample */
8387
8388 #ifdef WGL_ARB_pbuffer
8389
8390 static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
8391 {
8392 GLboolean r = GL_FALSE;
8393
8394 r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
8395 r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
8396 r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
8397 r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
8398 r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
8399
8400 return r;
8401 }
8402
8403 #endif /* WGL_ARB_pbuffer */
8404
8405 #ifdef WGL_ARB_pixel_format
8406
8407 static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
8408 {
8409 GLboolean r = GL_FALSE;
8410
8411 r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
8412 r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
8413 r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
8414
8415 return r;
8416 }
8417
8418 #endif /* WGL_ARB_pixel_format */
8419
8420 #ifdef WGL_ARB_pixel_format_float
8421
8422 #endif /* WGL_ARB_pixel_format_float */
8423
8424 #ifdef WGL_ARB_render_texture
8425
8426 static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT)
8427 {
8428 GLboolean r = GL_FALSE;
8429
8430 r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
8431 r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
8432 r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
8433
8434 return r;
8435 }
8436
8437 #endif /* WGL_ARB_render_texture */
8438
8439 #ifdef WGL_ATI_pixel_format_float
8440
8441 #endif /* WGL_ATI_pixel_format_float */
8442
8443 #ifdef WGL_ATI_render_texture_rectangle
8444
8445 #endif /* WGL_ATI_render_texture_rectangle */
8446
8447 #ifdef WGL_EXT_depth_float
8448
8449 #endif /* WGL_EXT_depth_float */
8450
8451 #ifdef WGL_EXT_display_color_table
8452
8453 static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT)
8454 {
8455 GLboolean r = GL_FALSE;
8456
8457 r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
8458 r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
8459 r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
8460 r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
8461
8462 return r;
8463 }
8464
8465 #endif /* WGL_EXT_display_color_table */
8466
8467 #ifdef WGL_EXT_extensions_string
8468
8469 static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
8470 {
8471 GLboolean r = GL_FALSE;
8472
8473 r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
8474
8475 return r;
8476 }
8477
8478 #endif /* WGL_EXT_extensions_string */
8479
8480 #ifdef WGL_EXT_framebuffer_sRGB
8481
8482 #endif /* WGL_EXT_framebuffer_sRGB */
8483
8484 #ifdef WGL_EXT_make_current_read
8485
8486 static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
8487 {
8488 GLboolean r = GL_FALSE;
8489
8490 r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
8491 r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
8492
8493 return r;
8494 }
8495
8496 #endif /* WGL_EXT_make_current_read */
8497
8498 #ifdef WGL_EXT_multisample
8499
8500 #endif /* WGL_EXT_multisample */
8501
8502 #ifdef WGL_EXT_pbuffer
8503
8504 static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
8505 {
8506 GLboolean r = GL_FALSE;
8507
8508 r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
8509 r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
8510 r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
8511 r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
8512 r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
8513
8514 return r;
8515 }
8516
8517 #endif /* WGL_EXT_pbuffer */
8518
8519 #ifdef WGL_EXT_pixel_format
8520
8521 static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
8522 {
8523 GLboolean r = GL_FALSE;
8524
8525 r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
8526 r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
8527 r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
8528
8529 return r;
8530 }
8531
8532 #endif /* WGL_EXT_pixel_format */
8533
8534 #ifdef WGL_EXT_pixel_format_packed_float
8535
8536 #endif /* WGL_EXT_pixel_format_packed_float */
8537
8538 #ifdef WGL_EXT_swap_control
8539
8540 static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT)
8541 {
8542 GLboolean r = GL_FALSE;
8543
8544 r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
8545 r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
8546
8547 return r;
8548 }
8549
8550 #endif /* WGL_EXT_swap_control */
8551
8552 #ifdef WGL_I3D_digital_video_control
8553
8554 static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT)
8555 {
8556 GLboolean r = GL_FALSE;
8557
8558 r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
8559 r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
8560
8561 return r;
8562 }
8563
8564 #endif /* WGL_I3D_digital_video_control */
8565
8566 #ifdef WGL_I3D_gamma
8567
8568 static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT)
8569 {
8570 GLboolean r = GL_FALSE;
8571
8572 r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
8573 r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
8574 r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
8575 r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
8576
8577 return r;
8578 }
8579
8580 #endif /* WGL_I3D_gamma */
8581
8582 #ifdef WGL_I3D_genlock
8583
8584 static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT)
8585 {
8586 GLboolean r = GL_FALSE;
8587
8588 r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
8589 r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
8590 r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
8591 r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
8592 r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
8593 r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
8594 r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
8595 r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
8596 r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
8597 r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
8598 r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
8599 r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
8600
8601 return r;
8602 }
8603
8604 #endif /* WGL_I3D_genlock */
8605
8606 #ifdef WGL_I3D_image_buffer
8607
8608 static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT)
8609 {
8610 GLboolean r = GL_FALSE;
8611
8612 r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
8613 r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
8614 r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
8615 r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
8616
8617 return r;
8618 }
8619
8620 #endif /* WGL_I3D_image_buffer */
8621
8622 #ifdef WGL_I3D_swap_frame_lock
8623
8624 static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT)
8625 {
8626 GLboolean r = GL_FALSE;
8627
8628 r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
8629 r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
8630 r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
8631 r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
8632
8633 return r;
8634 }
8635
8636 #endif /* WGL_I3D_swap_frame_lock */
8637
8638 #ifdef WGL_I3D_swap_frame_usage
8639
8640 static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT)
8641 {
8642 GLboolean r = GL_FALSE;
8643
8644 r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
8645 r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
8646 r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
8647 r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
8648
8649 return r;
8650 }
8651
8652 #endif /* WGL_I3D_swap_frame_usage */
8653
8654 #ifdef WGL_NV_copy_image
8655
8656 static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT)
8657 {
8658 GLboolean r = GL_FALSE;
8659
8660 r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r;
8661
8662 return r;
8663 }
8664
8665 #endif /* WGL_NV_copy_image */
8666
8667 #ifdef WGL_NV_float_buffer
8668
8669 #endif /* WGL_NV_float_buffer */
8670
8671 #ifdef WGL_NV_gpu_affinity
8672
8673 static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT)
8674 {
8675 GLboolean r = GL_FALSE;
8676
8677 r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
8678 r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
8679 r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
8680 r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
8681 r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
8682
8683 return r;
8684 }
8685
8686 #endif /* WGL_NV_gpu_affinity */
8687
8688 #ifdef WGL_NV_present_video
8689
8690 static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT)
8691 {
8692 GLboolean r = GL_FALSE;
8693
8694 r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
8695 r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
8696 r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
8697
8698 return r;
8699 }
8700
8701 #endif /* WGL_NV_present_video */
8702
8703 #ifdef WGL_NV_render_depth_texture
8704
8705 #endif /* WGL_NV_render_depth_texture */
8706
8707 #ifdef WGL_NV_render_texture_rectangle
8708
8709 #endif /* WGL_NV_render_texture_rectangle */
8710
8711 #ifdef WGL_NV_swap_group
8712
8713 static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT)
8714 {
8715 GLboolean r = GL_FALSE;
8716
8717 r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
8718 r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
8719 r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
8720 r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
8721 r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
8722 r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
8723
8724 return r;
8725 }
8726
8727 #endif /* WGL_NV_swap_group */
8728
8729 #ifdef WGL_NV_vertex_array_range
8730
8731 static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT)
8732 {
8733 GLboolean r = GL_FALSE;
8734
8735 r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
8736 r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
8737
8738 return r;
8739 }
8740
8741 #endif /* WGL_NV_vertex_array_range */
8742
8743 #ifdef WGL_NV_video_output
8744
8745 static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT)
8746 {
8747 GLboolean r = GL_FALSE;
8748
8749 r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
8750 r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
8751 r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
8752 r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
8753 r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
8754 r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
8755
8756 return r;
8757 }
8758
8759 #endif /* WGL_NV_video_output */
8760
8761 #ifdef WGL_OML_sync_control
8762
8763 static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT)
8764 {
8765 GLboolean r = GL_FALSE;
8766
8767 r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
8768 r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
8769 r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
8770 r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
8771 r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
8772 r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
8773
8774 return r;
8775 }
8776
8777 #endif /* WGL_OML_sync_control */
8778
8779 /* ------------------------------------------------------------------------- */
8780
8781 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
8782 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
8783
8784 GLboolean wglewGetExtension (const char* name)
8785 {
8786 GLubyte* p;
8787 GLubyte* end;
8788 GLuint len = _glewStrLen((const GLubyte*)name);
8789 if (_wglewGetExtensionsStringARB == NULL)
8790 if (_wglewGetExtensionsStringEXT == NULL)
8791 return GL_FALSE;
8792 else
8793 p = (GLubyte*)_wglewGetExtensionsStringEXT();
8794 else
8795 p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
8796 if (0 == p) return GL_FALSE;
8797 end = p + _glewStrLen(p);
8798 while (p < end)
8799 {
8800 GLuint n = _glewStrCLen(p, ' ');
8801 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
8802 p += n+1;
8803 }
8804 return GL_FALSE;
8805 }
8806
8807 GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
8808 {
8809 GLboolean crippled;
8810 /* find wgl extension string query functions */
8811 _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
8812 _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
8813 /* initialize extensions */
8814 crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
8815 #ifdef WGL_3DFX_multisample
8816 CONST_CAST(WGLEW_3DFX_multisample) = wglewGetExtension("WGL_3DFX_multisample");
8817 #endif /* WGL_3DFX_multisample */
8818 #ifdef WGL_3DL_stereo_control
8819 CONST_CAST(WGLEW_3DL_stereo_control) = wglewGetExtension("WGL_3DL_stereo_control");
8820 if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) CONST_CAST(WGLEW_3DL_stereo_control)= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT);
8821 #endif /* WGL_3DL_stereo_control */
8822 #ifdef WGL_AMD_gpu_association
8823 CONST_CAST(WGLEW_AMD_gpu_association) = wglewGetExtension("WGL_AMD_gpu_association");
8824 if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) CONST_CAST(WGLEW_AMD_gpu_association)= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT);
8825 #endif /* WGL_AMD_gpu_association */
8826 #ifdef WGL_ARB_buffer_region
8827 CONST_CAST(WGLEW_ARB_buffer_region) = wglewGetExtension("WGL_ARB_buffer_region");
8828 if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) CONST_CAST(WGLEW_ARB_buffer_region)= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
8829 #endif /* WGL_ARB_buffer_region */
8830 #ifdef WGL_ARB_create_context
8831 CONST_CAST(WGLEW_ARB_create_context) = wglewGetExtension("WGL_ARB_create_context");
8832 if (glewExperimental || WGLEW_ARB_create_context|| crippled) CONST_CAST(WGLEW_ARB_create_context)= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
8833 #endif /* WGL_ARB_create_context */
8834 #ifdef WGL_ARB_create_context_profile
8835 CONST_CAST(WGLEW_ARB_create_context_profile) = wglewGetExtension("WGL_ARB_create_context_profile");
8836 #endif /* WGL_ARB_create_context_profile */
8837 #ifdef WGL_ARB_extensions_string
8838 CONST_CAST(WGLEW_ARB_extensions_string) = wglewGetExtension("WGL_ARB_extensions_string");
8839 if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) CONST_CAST(WGLEW_ARB_extensions_string)= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
8840 #endif /* WGL_ARB_extensions_string */
8841 #ifdef WGL_ARB_framebuffer_sRGB
8842 CONST_CAST(WGLEW_ARB_framebuffer_sRGB) = wglewGetExtension("WGL_ARB_framebuffer_sRGB");
8843 #endif /* WGL_ARB_framebuffer_sRGB */
8844 #ifdef WGL_ARB_make_current_read
8845 CONST_CAST(WGLEW_ARB_make_current_read) = wglewGetExtension("WGL_ARB_make_current_read");
8846 if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) CONST_CAST(WGLEW_ARB_make_current_read)= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
8847 #endif /* WGL_ARB_make_current_read */
8848 #ifdef WGL_ARB_multisample
8849 CONST_CAST(WGLEW_ARB_multisample) = wglewGetExtension("WGL_ARB_multisample");
8850 #endif /* WGL_ARB_multisample */
8851 #ifdef WGL_ARB_pbuffer
8852 CONST_CAST(WGLEW_ARB_pbuffer) = wglewGetExtension("WGL_ARB_pbuffer");
8853 if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) CONST_CAST(WGLEW_ARB_pbuffer)= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
8854 #endif /* WGL_ARB_pbuffer */
8855 #ifdef WGL_ARB_pixel_format
8856 CONST_CAST(WGLEW_ARB_pixel_format) = wglewGetExtension("WGL_ARB_pixel_format");
8857 if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) CONST_CAST(WGLEW_ARB_pixel_format)= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
8858 #endif /* WGL_ARB_pixel_format */
8859 #ifdef WGL_ARB_pixel_format_float
8860 CONST_CAST(WGLEW_ARB_pixel_format_float) = wglewGetExtension("WGL_ARB_pixel_format_float");
8861 #endif /* WGL_ARB_pixel_format_float */
8862 #ifdef WGL_ARB_render_texture
8863 CONST_CAST(WGLEW_ARB_render_texture) = wglewGetExtension("WGL_ARB_render_texture");
8864 if (glewExperimental || WGLEW_ARB_render_texture|| crippled) CONST_CAST(WGLEW_ARB_render_texture)= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
8865 #endif /* WGL_ARB_render_texture */
8866 #ifdef WGL_ATI_pixel_format_float
8867 CONST_CAST(WGLEW_ATI_pixel_format_float) = wglewGetExtension("WGL_ATI_pixel_format_float");
8868 #endif /* WGL_ATI_pixel_format_float */
8869 #ifdef WGL_ATI_render_texture_rectangle
8870 CONST_CAST(WGLEW_ATI_render_texture_rectangle) = wglewGetExtension("WGL_ATI_render_texture_rectangle");
8871 #endif /* WGL_ATI_render_texture_rectangle */
8872 #ifdef WGL_EXT_depth_float
8873 CONST_CAST(WGLEW_EXT_depth_float) = wglewGetExtension("WGL_EXT_depth_float");
8874 #endif /* WGL_EXT_depth_float */
8875 #ifdef WGL_EXT_display_color_table
8876 CONST_CAST(WGLEW_EXT_display_color_table) = wglewGetExtension("WGL_EXT_display_color_table");
8877 if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) CONST_CAST(WGLEW_EXT_display_color_table)= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT);
8878 #endif /* WGL_EXT_display_color_table */
8879 #ifdef WGL_EXT_extensions_string
8880 CONST_CAST(WGLEW_EXT_extensions_string) = wglewGetExtension("WGL_EXT_extensions_string");
8881 if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) CONST_CAST(WGLEW_EXT_extensions_string)= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
8882 #endif /* WGL_EXT_extensions_string */
8883 #ifdef WGL_EXT_framebuffer_sRGB
8884 CONST_CAST(WGLEW_EXT_framebuffer_sRGB) = wglewGetExtension("WGL_EXT_framebuffer_sRGB");
8885 #endif /* WGL_EXT_framebuffer_sRGB */
8886 #ifdef WGL_EXT_make_current_read
8887 CONST_CAST(WGLEW_EXT_make_current_read) = wglewGetExtension("WGL_EXT_make_current_read");
8888 if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) CONST_CAST(WGLEW_EXT_make_current_read)= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
8889 #endif /* WGL_EXT_make_current_read */
8890 #ifdef WGL_EXT_multisample
8891 CONST_CAST(WGLEW_EXT_multisample) = wglewGetExtension("WGL_EXT_multisample");
8892 #endif /* WGL_EXT_multisample */
8893 #ifdef WGL_EXT_pbuffer
8894 CONST_CAST(WGLEW_EXT_pbuffer) = wglewGetExtension("WGL_EXT_pbuffer");
8895 if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) CONST_CAST(WGLEW_EXT_pbuffer)= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
8896 #endif /* WGL_EXT_pbuffer */
8897 #ifdef WGL_EXT_pixel_format
8898 CONST_CAST(WGLEW_EXT_pixel_format) = wglewGetExtension("WGL_EXT_pixel_format");
8899 if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) CONST_CAST(WGLEW_EXT_pixel_format)= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
8900 #endif /* WGL_EXT_pixel_format */
8901 #ifdef WGL_EXT_pixel_format_packed_float
8902 CONST_CAST(WGLEW_EXT_pixel_format_packed_float) = wglewGetExtension("WGL_EXT_pixel_format_packed_float");
8903 #endif /* WGL_EXT_pixel_format_packed_float */
8904 #ifdef WGL_EXT_swap_control
8905 CONST_CAST(WGLEW_EXT_swap_control) = wglewGetExtension("WGL_EXT_swap_control");
8906 if (glewExperimental || WGLEW_EXT_swap_control|| crippled) CONST_CAST(WGLEW_EXT_swap_control)= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
8907 #endif /* WGL_EXT_swap_control */
8908 #ifdef WGL_I3D_digital_video_control
8909 CONST_CAST(WGLEW_I3D_digital_video_control) = wglewGetExtension("WGL_I3D_digital_video_control");
8910 if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) CONST_CAST(WGLEW_I3D_digital_video_control)= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT);
8911 #endif /* WGL_I3D_digital_video_control */
8912 #ifdef WGL_I3D_gamma
8913 CONST_CAST(WGLEW_I3D_gamma) = wglewGetExtension("WGL_I3D_gamma");
8914 if (glewExperimental || WGLEW_I3D_gamma|| crippled) CONST_CAST(WGLEW_I3D_gamma)= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT);
8915 #endif /* WGL_I3D_gamma */
8916 #ifdef WGL_I3D_genlock
8917 CONST_CAST(WGLEW_I3D_genlock) = wglewGetExtension("WGL_I3D_genlock");
8918 if (glewExperimental || WGLEW_I3D_genlock|| crippled) CONST_CAST(WGLEW_I3D_genlock)= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT);
8919 #endif /* WGL_I3D_genlock */
8920 #ifdef WGL_I3D_image_buffer
8921 CONST_CAST(WGLEW_I3D_image_buffer) = wglewGetExtension("WGL_I3D_image_buffer");
8922 if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) CONST_CAST(WGLEW_I3D_image_buffer)= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
8923 #endif /* WGL_I3D_image_buffer */
8924 #ifdef WGL_I3D_swap_frame_lock
8925 CONST_CAST(WGLEW_I3D_swap_frame_lock) = wglewGetExtension("WGL_I3D_swap_frame_lock");
8926 if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_lock)= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT);
8927 #endif /* WGL_I3D_swap_frame_lock */
8928 #ifdef WGL_I3D_swap_frame_usage
8929 CONST_CAST(WGLEW_I3D_swap_frame_usage) = wglewGetExtension("WGL_I3D_swap_frame_usage");
8930 if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) CONST_CAST(WGLEW_I3D_swap_frame_usage)= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT);
8931 #endif /* WGL_I3D_swap_frame_usage */
8932 #ifdef WGL_NV_copy_image
8933 CONST_CAST(WGLEW_NV_copy_image) = wglewGetExtension("WGL_NV_copy_image");
8934 if (glewExperimental || WGLEW_NV_copy_image|| crippled) CONST_CAST(WGLEW_NV_copy_image)= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT);
8935 #endif /* WGL_NV_copy_image */
8936 #ifdef WGL_NV_float_buffer
8937 CONST_CAST(WGLEW_NV_float_buffer) = wglewGetExtension("WGL_NV_float_buffer");
8938 #endif /* WGL_NV_float_buffer */
8939 #ifdef WGL_NV_gpu_affinity
8940 CONST_CAST(WGLEW_NV_gpu_affinity) = wglewGetExtension("WGL_NV_gpu_affinity");
8941 if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) CONST_CAST(WGLEW_NV_gpu_affinity)= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT);
8942 #endif /* WGL_NV_gpu_affinity */
8943 #ifdef WGL_NV_present_video
8944 CONST_CAST(WGLEW_NV_present_video) = wglewGetExtension("WGL_NV_present_video");
8945 if (glewExperimental || WGLEW_NV_present_video|| crippled) CONST_CAST(WGLEW_NV_present_video)= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
8946 #endif /* WGL_NV_present_video */
8947 #ifdef WGL_NV_render_depth_texture
8948 CONST_CAST(WGLEW_NV_render_depth_texture) = wglewGetExtension("WGL_NV_render_depth_texture");
8949 #endif /* WGL_NV_render_depth_texture */
8950 #ifdef WGL_NV_render_texture_rectangle
8951 CONST_CAST(WGLEW_NV_render_texture_rectangle) = wglewGetExtension("WGL_NV_render_texture_rectangle");
8952 #endif /* WGL_NV_render_texture_rectangle */
8953 #ifdef WGL_NV_swap_group
8954 CONST_CAST(WGLEW_NV_swap_group) = wglewGetExtension("WGL_NV_swap_group");
8955 if (glewExperimental || WGLEW_NV_swap_group|| crippled) CONST_CAST(WGLEW_NV_swap_group)= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
8956 #endif /* WGL_NV_swap_group */
8957 #ifdef WGL_NV_vertex_array_range
8958 CONST_CAST(WGLEW_NV_vertex_array_range) = wglewGetExtension("WGL_NV_vertex_array_range");
8959 if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) CONST_CAST(WGLEW_NV_vertex_array_range)= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
8960 #endif /* WGL_NV_vertex_array_range */
8961 #ifdef WGL_NV_video_output
8962 CONST_CAST(WGLEW_NV_video_output) = wglewGetExtension("WGL_NV_video_output");
8963 if (glewExperimental || WGLEW_NV_video_output|| crippled) CONST_CAST(WGLEW_NV_video_output)= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);
8964 #endif /* WGL_NV_video_output */
8965 #ifdef WGL_OML_sync_control
8966 CONST_CAST(WGLEW_OML_sync_control) = wglewGetExtension("WGL_OML_sync_control");
8967 if (glewExperimental || WGLEW_OML_sync_control|| crippled) CONST_CAST(WGLEW_OML_sync_control)= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
8968 #endif /* WGL_OML_sync_control */
8969
8970 return GLEW_OK;
8971 }
8972
8973 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
8974
8975 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
8976
8977 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
8978 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
8979 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
8980 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
8981 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
8982 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
8983 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
8984 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
8985 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
8986 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
8987 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
8988 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
8989 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
8990 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
8991 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
8992 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
8993 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
8994
8995 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
8996
8997 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
8998 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
8999 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
9000
9001 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
9002 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
9003 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
9004 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
9005
9006 PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL;
9007
9008 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
9009 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
9010
9011 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
9012
9013 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
9014
9015 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
9016
9017 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
9018
9019 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
9020
9021 PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL;
9022
9023 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
9024 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
9025
9026 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
9027 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
9028 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
9029 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
9030 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
9031 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
9032
9033 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
9034 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
9035
9036 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
9037 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
9038 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
9039 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
9040 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
9041 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
9042
9043 #ifdef GLX_OML_sync_control
9044 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
9045 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
9046 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
9047 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
9048 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
9049 #endif
9050
9051 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
9052 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
9053 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
9054 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
9055 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
9056 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
9057
9058 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
9059 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
9060 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
9061 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
9062 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
9063 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
9064 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
9065 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
9066
9067 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
9068 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
9069 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
9070 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
9071 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
9072
9073 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
9074 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
9075
9076 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
9077
9078 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
9079 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
9080 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
9081 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
9082 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
9083
9084 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
9085
9086 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
9087 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
9088
9089 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
9090
9091 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
9092 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
9093
9094 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
9095
9096 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
9097 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
9098
9099 #if !defined(GLEW_MX)
9100
9101 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
9102 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
9103 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
9104 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
9105 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
9106 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
9107 GLboolean __GLXEW_ARB_create_context = GL_FALSE;
9108 GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE;
9109 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
9110 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
9111 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
9112 GLboolean __GLXEW_ARB_multisample = GL_FALSE;
9113 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
9114 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
9115 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
9116 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
9117 GLboolean __GLXEW_EXT_import_context = GL_FALSE;
9118 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
9119 GLboolean __GLXEW_EXT_swap_control = GL_FALSE;
9120 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
9121 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
9122 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
9123 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
9124 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
9125 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
9126 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
9127 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
9128 GLboolean __GLXEW_NV_copy_image = GL_FALSE;
9129 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
9130 GLboolean __GLXEW_NV_present_video = GL_FALSE;
9131 GLboolean __GLXEW_NV_swap_group = GL_FALSE;
9132 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
9133 GLboolean __GLXEW_NV_video_output = GL_FALSE;
9134 GLboolean __GLXEW_OML_swap_method = GL_FALSE;
9135 #ifdef GLX_OML_sync_control
9136 GLboolean __GLXEW_OML_sync_control = GL_FALSE;
9137 #endif
9138 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
9139 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
9140 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
9141 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
9142 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
9143 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
9144 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
9145 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
9146 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
9147 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
9148 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
9149 GLboolean __GLXEW_SGI_cushion = GL_FALSE;
9150 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
9151 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
9152 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
9153 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
9154 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
9155
9156 #endif /* !GLEW_MX */
9157
9158 #ifdef GLX_VERSION_1_2
9159
9160 static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT)
9161 {
9162 GLboolean r = GL_FALSE;
9163
9164 r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
9165
9166 return r;
9167 }
9168
9169 #endif /* GLX_VERSION_1_2 */
9170
9171 #ifdef GLX_VERSION_1_3
9172
9173 static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT)
9174 {
9175 GLboolean r = GL_FALSE;
9176
9177 r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
9178 r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
9179 r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
9180 r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
9181 r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
9182 r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
9183 r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
9184 r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
9185 r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
9186 r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
9187 r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
9188 r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
9189 r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
9190 r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
9191 r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
9192 r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
9193 r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
9194
9195 return r;
9196 }
9197
9198 #endif /* GLX_VERSION_1_3 */
9199
9200 #ifdef GLX_VERSION_1_4
9201
9202 #endif /* GLX_VERSION_1_4 */
9203
9204 #ifdef GLX_3DFX_multisample
9205
9206 #endif /* GLX_3DFX_multisample */
9207
9208 #ifdef GLX_ARB_create_context
9209
9210 static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT)
9211 {
9212 GLboolean r = GL_FALSE;
9213
9214 r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
9215
9216 return r;
9217 }
9218
9219 #endif /* GLX_ARB_create_context */
9220
9221 #ifdef GLX_ARB_create_context_profile
9222
9223 #endif /* GLX_ARB_create_context_profile */
9224
9225 #ifdef GLX_ARB_fbconfig_float
9226
9227 #endif /* GLX_ARB_fbconfig_float */
9228
9229 #ifdef GLX_ARB_framebuffer_sRGB
9230
9231 #endif /* GLX_ARB_framebuffer_sRGB */
9232
9233 #ifdef GLX_ARB_get_proc_address
9234
9235 #endif /* GLX_ARB_get_proc_address */
9236
9237 #ifdef GLX_ARB_multisample
9238
9239 #endif /* GLX_ARB_multisample */
9240
9241 #ifdef GLX_ATI_pixel_format_float
9242
9243 #endif /* GLX_ATI_pixel_format_float */
9244
9245 #ifdef GLX_ATI_render_texture
9246
9247 static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT)
9248 {
9249 GLboolean r = GL_FALSE;
9250
9251 r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
9252 r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
9253 r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
9254
9255 return r;
9256 }
9257
9258 #endif /* GLX_ATI_render_texture */
9259
9260 #ifdef GLX_EXT_fbconfig_packed_float
9261
9262 #endif /* GLX_EXT_fbconfig_packed_float */
9263
9264 #ifdef GLX_EXT_framebuffer_sRGB
9265
9266 #endif /* GLX_EXT_framebuffer_sRGB */
9267
9268 #ifdef GLX_EXT_import_context
9269
9270 static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT)
9271 {
9272 GLboolean r = GL_FALSE;
9273
9274 r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
9275 r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
9276 r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
9277 r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
9278
9279 return r;
9280 }
9281
9282 #endif /* GLX_EXT_import_context */
9283
9284 #ifdef GLX_EXT_scene_marker
9285
9286 #endif /* GLX_EXT_scene_marker */
9287
9288 #ifdef GLX_EXT_swap_control
9289
9290 static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
9291 {
9292 GLboolean r = GL_FALSE;
9293
9294 r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r;
9295
9296 return r;
9297 }
9298
9299 #endif /* GLX_EXT_swap_control */
9300
9301 #ifdef GLX_EXT_texture_from_pixmap
9302
9303 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT)
9304 {
9305 GLboolean r = GL_FALSE;
9306
9307 r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
9308 r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
9309
9310 return r;
9311 }
9312
9313 #endif /* GLX_EXT_texture_from_pixmap */
9314
9315 #ifdef GLX_EXT_visual_info
9316
9317 #endif /* GLX_EXT_visual_info */
9318
9319 #ifdef GLX_EXT_visual_rating
9320
9321 #endif /* GLX_EXT_visual_rating */
9322
9323 #ifdef GLX_MESA_agp_offset
9324
9325 static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT)
9326 {
9327 GLboolean r = GL_FALSE;
9328
9329 r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
9330
9331 return r;
9332 }
9333
9334 #endif /* GLX_MESA_agp_offset */
9335
9336 #ifdef GLX_MESA_copy_sub_buffer
9337
9338 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT)
9339 {
9340 GLboolean r = GL_FALSE;
9341
9342 r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
9343
9344 return r;
9345 }
9346
9347 #endif /* GLX_MESA_copy_sub_buffer */
9348
9349 #ifdef GLX_MESA_pixmap_colormap
9350
9351 static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT)
9352 {
9353 GLboolean r = GL_FALSE;
9354
9355 r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
9356
9357 return r;
9358 }
9359
9360 #endif /* GLX_MESA_pixmap_colormap */
9361
9362 #ifdef GLX_MESA_release_buffers
9363
9364 static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT)
9365 {
9366 GLboolean r = GL_FALSE;
9367
9368 r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
9369
9370 return r;
9371 }
9372
9373 #endif /* GLX_MESA_release_buffers */
9374
9375 #ifdef GLX_MESA_set_3dfx_mode
9376
9377 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT)
9378 {
9379 GLboolean r = GL_FALSE;
9380
9381 r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
9382
9383 return r;
9384 }
9385
9386 #endif /* GLX_MESA_set_3dfx_mode */
9387
9388 #ifdef GLX_NV_copy_image
9389
9390 static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT)
9391 {
9392 GLboolean r = GL_FALSE;
9393
9394 r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r;
9395
9396 return r;
9397 }
9398
9399 #endif /* GLX_NV_copy_image */
9400
9401 #ifdef GLX_NV_float_buffer
9402
9403 #endif /* GLX_NV_float_buffer */
9404
9405 #ifdef GLX_NV_present_video
9406
9407 static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT)
9408 {
9409 GLboolean r = GL_FALSE;
9410
9411 r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
9412 r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
9413
9414 return r;
9415 }
9416
9417 #endif /* GLX_NV_present_video */
9418
9419 #ifdef GLX_NV_swap_group
9420
9421 static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
9422 {
9423 GLboolean r = GL_FALSE;
9424
9425 r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
9426 r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
9427 r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
9428 r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
9429 r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
9430 r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
9431
9432 return r;
9433 }
9434
9435 #endif /* GLX_NV_swap_group */
9436
9437 #ifdef GLX_NV_vertex_array_range
9438
9439 static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT)
9440 {
9441 GLboolean r = GL_FALSE;
9442
9443 r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
9444 r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
9445
9446 return r;
9447 }
9448
9449 #endif /* GLX_NV_vertex_array_range */
9450
9451 #ifdef GLX_NV_video_output
9452
9453 static GLboolean _glewInit_GLX_NV_video_output (GLXEW_CONTEXT_ARG_DEF_INIT)
9454 {
9455 GLboolean r = GL_FALSE;
9456
9457 r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
9458 r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
9459 r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
9460 r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
9461 r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
9462 r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
9463
9464 return r;
9465 }
9466
9467 #endif /* GLX_NV_video_output */
9468
9469 #ifdef GLX_OML_swap_method
9470
9471 #endif /* GLX_OML_swap_method */
9472
9473 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
9474 #include <inttypes.h>
9475
9476 static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT)
9477 {
9478 GLboolean r = GL_FALSE;
9479
9480 r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
9481 r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
9482 r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
9483 r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
9484 r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
9485
9486 return r;
9487 }
9488
9489 #endif /* GLX_OML_sync_control */
9490
9491 #ifdef GLX_SGIS_blended_overlay
9492
9493 #endif /* GLX_SGIS_blended_overlay */
9494
9495 #ifdef GLX_SGIS_color_range
9496
9497 #endif /* GLX_SGIS_color_range */
9498
9499 #ifdef GLX_SGIS_multisample
9500
9501 #endif /* GLX_SGIS_multisample */
9502
9503 #ifdef GLX_SGIS_shared_multisample
9504
9505 #endif /* GLX_SGIS_shared_multisample */
9506
9507 #ifdef GLX_SGIX_fbconfig
9508
9509 static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT)
9510 {
9511 GLboolean r = GL_FALSE;
9512
9513 r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
9514 r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
9515 r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
9516 r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
9517 r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
9518 r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
9519
9520 return r;
9521 }
9522
9523 #endif /* GLX_SGIX_fbconfig */
9524
9525 #ifdef GLX_SGIX_hyperpipe
9526
9527 static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT)
9528 {
9529 GLboolean r = GL_FALSE;
9530
9531 r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
9532 r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
9533 r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
9534 r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
9535 r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
9536 r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
9537 r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
9538 r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
9539
9540 return r;
9541 }
9542
9543 #endif /* GLX_SGIX_hyperpipe */
9544
9545 #ifdef GLX_SGIX_pbuffer
9546
9547 static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT)
9548 {
9549 GLboolean r = GL_FALSE;
9550
9551 r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
9552 r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
9553 r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
9554 r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
9555 r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
9556
9557 return r;
9558 }
9559
9560 #endif /* GLX_SGIX_pbuffer */
9561
9562 #ifdef GLX_SGIX_swap_barrier
9563
9564 static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT)
9565 {
9566 GLboolean r = GL_FALSE;
9567
9568 r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
9569 r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
9570
9571 return r;
9572 }
9573
9574 #endif /* GLX_SGIX_swap_barrier */
9575
9576 #ifdef GLX_SGIX_swap_group
9577
9578 static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
9579 {
9580 GLboolean r = GL_FALSE;
9581
9582 r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
9583
9584 return r;
9585 }
9586
9587 #endif /* GLX_SGIX_swap_group */
9588
9589 #ifdef GLX_SGIX_video_resize
9590
9591 static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
9592 {
9593 GLboolean r = GL_FALSE;
9594
9595 r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
9596 r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
9597 r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
9598 r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
9599 r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
9600
9601 return r;
9602 }
9603
9604 #endif /* GLX_SGIX_video_resize */
9605
9606 #ifdef GLX_SGIX_visual_select_group
9607
9608 #endif /* GLX_SGIX_visual_select_group */
9609
9610 #ifdef GLX_SGI_cushion
9611
9612 static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT)
9613 {
9614 GLboolean r = GL_FALSE;
9615
9616 r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
9617
9618 return r;
9619 }
9620
9621 #endif /* GLX_SGI_cushion */
9622
9623 #ifdef GLX_SGI_make_current_read
9624
9625 static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT)
9626 {
9627 GLboolean r = GL_FALSE;
9628
9629 r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
9630 r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
9631
9632 return r;
9633 }
9634
9635 #endif /* GLX_SGI_make_current_read */
9636
9637 #ifdef GLX_SGI_swap_control
9638
9639 static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
9640 {
9641 GLboolean r = GL_FALSE;
9642
9643 r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
9644
9645 return r;
9646 }
9647
9648 #endif /* GLX_SGI_swap_control */
9649
9650 #ifdef GLX_SGI_video_sync
9651
9652 static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT)
9653 {
9654 GLboolean r = GL_FALSE;
9655
9656 r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
9657 r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
9658
9659 return r;
9660 }
9661
9662 #endif /* GLX_SGI_video_sync */
9663
9664 #ifdef GLX_SUN_get_transparent_index
9665
9666 static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT)
9667 {
9668 GLboolean r = GL_FALSE;
9669
9670 r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
9671
9672 return r;
9673 }
9674
9675 #endif /* GLX_SUN_get_transparent_index */
9676
9677 #ifdef GLX_SUN_video_resize
9678
9679 static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
9680 {
9681 GLboolean r = GL_FALSE;
9682
9683 r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
9684 r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
9685
9686 return r;
9687 }
9688
9689 #endif /* GLX_SUN_video_resize */
9690
9691 /* ------------------------------------------------------------------------ */
9692
9693 GLboolean glxewGetExtension (const char* name)
9694 {
9695 GLubyte* p;
9696 GLubyte* end;
9697 GLuint len;
9698
9699 if (glXGetCurrentDisplay == NULL) return GL_FALSE;
9700 len = _glewStrLen((const GLubyte*)name);
9701 p = (GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
9702 if (0 == p) return GL_FALSE;
9703 end = p + _glewStrLen(p);
9704 while (p < end)
9705 {
9706 GLuint n = _glewStrCLen(p, ' ');
9707 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
9708 p += n+1;
9709 }
9710 return GL_FALSE;
9711 }
9712
9713 GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
9714 {
9715 int major, minor;
9716 /* initialize core GLX 1.2 */
9717 if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY;
9718 /* initialize flags */
9719 CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE;
9720 CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE;
9721 CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE;
9722 CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE;
9723 CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE;
9724 /* query GLX version */
9725 glXQueryVersion(glXGetCurrentDisplay(), &major, &minor);
9726 if (major == 1 && minor <= 3)
9727 {
9728 switch (minor)
9729 {
9730 case 3:
9731 CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
9732 break;
9733 case 2:
9734 CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
9735 CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE;
9736 break;
9737 default:
9738 return GLEW_ERROR_GLX_VERSION_11_ONLY;
9739 break;
9740 }
9741 }
9742 /* initialize extensions */
9743 #ifdef GLX_VERSION_1_3
9744 if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
9745 #endif /* GLX_VERSION_1_3 */
9746 #ifdef GLX_3DFX_multisample
9747 CONST_CAST(GLXEW_3DFX_multisample) = glxewGetExtension("GLX_3DFX_multisample");
9748 #endif /* GLX_3DFX_multisample */
9749 #ifdef GLX_ARB_create_context
9750 CONST_CAST(GLXEW_ARB_create_context) = glxewGetExtension("GLX_ARB_create_context");
9751 if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
9752 #endif /* GLX_ARB_create_context */
9753 #ifdef GLX_ARB_create_context_profile
9754 CONST_CAST(GLXEW_ARB_create_context_profile) = glxewGetExtension("GLX_ARB_create_context_profile");
9755 #endif /* GLX_ARB_create_context_profile */
9756 #ifdef GLX_ARB_fbconfig_float
9757 CONST_CAST(GLXEW_ARB_fbconfig_float) = glxewGetExtension("GLX_ARB_fbconfig_float");
9758 #endif /* GLX_ARB_fbconfig_float */
9759 #ifdef GLX_ARB_framebuffer_sRGB
9760 CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = glxewGetExtension("GLX_ARB_framebuffer_sRGB");
9761 #endif /* GLX_ARB_framebuffer_sRGB */
9762 #ifdef GLX_ARB_get_proc_address
9763 CONST_CAST(GLXEW_ARB_get_proc_address) = glxewGetExtension("GLX_ARB_get_proc_address");
9764 #endif /* GLX_ARB_get_proc_address */
9765 #ifdef GLX_ARB_multisample
9766 CONST_CAST(GLXEW_ARB_multisample) = glxewGetExtension("GLX_ARB_multisample");
9767 #endif /* GLX_ARB_multisample */
9768 #ifdef GLX_ATI_pixel_format_float
9769 CONST_CAST(GLXEW_ATI_pixel_format_float) = glxewGetExtension("GLX_ATI_pixel_format_float");
9770 #endif /* GLX_ATI_pixel_format_float */
9771 #ifdef GLX_ATI_render_texture
9772 CONST_CAST(GLXEW_ATI_render_texture) = glxewGetExtension("GLX_ATI_render_texture");
9773 if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
9774 #endif /* GLX_ATI_render_texture */
9775 #ifdef GLX_EXT_fbconfig_packed_float
9776 CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = glxewGetExtension("GLX_EXT_fbconfig_packed_float");
9777 #endif /* GLX_EXT_fbconfig_packed_float */
9778 #ifdef GLX_EXT_framebuffer_sRGB
9779 CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = glxewGetExtension("GLX_EXT_framebuffer_sRGB");
9780 #endif /* GLX_EXT_framebuffer_sRGB */
9781 #ifdef GLX_EXT_import_context
9782 CONST_CAST(GLXEW_EXT_import_context) = glxewGetExtension("GLX_EXT_import_context");
9783 if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT);
9784 #endif /* GLX_EXT_import_context */
9785 #ifdef GLX_EXT_scene_marker
9786 CONST_CAST(GLXEW_EXT_scene_marker) = glxewGetExtension("GLX_EXT_scene_marker");
9787 #endif /* GLX_EXT_scene_marker */
9788 #ifdef GLX_EXT_swap_control
9789 CONST_CAST(GLXEW_EXT_swap_control) = glxewGetExtension("GLX_EXT_swap_control");
9790 if (glewExperimental || GLXEW_EXT_swap_control) CONST_CAST(GLXEW_EXT_swap_control) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
9791 #endif /* GLX_EXT_swap_control */
9792 #ifdef GLX_EXT_texture_from_pixmap
9793 CONST_CAST(GLXEW_EXT_texture_from_pixmap) = glxewGetExtension("GLX_EXT_texture_from_pixmap");
9794 if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT);
9795 #endif /* GLX_EXT_texture_from_pixmap */
9796 #ifdef GLX_EXT_visual_info
9797 CONST_CAST(GLXEW_EXT_visual_info) = glxewGetExtension("GLX_EXT_visual_info");
9798 #endif /* GLX_EXT_visual_info */
9799 #ifdef GLX_EXT_visual_rating
9800 CONST_CAST(GLXEW_EXT_visual_rating) = glxewGetExtension("GLX_EXT_visual_rating");
9801 #endif /* GLX_EXT_visual_rating */
9802 #ifdef GLX_MESA_agp_offset
9803 CONST_CAST(GLXEW_MESA_agp_offset) = glxewGetExtension("GLX_MESA_agp_offset");
9804 if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT);
9805 #endif /* GLX_MESA_agp_offset */
9806 #ifdef GLX_MESA_copy_sub_buffer
9807 CONST_CAST(GLXEW_MESA_copy_sub_buffer) = glxewGetExtension("GLX_MESA_copy_sub_buffer");
9808 if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
9809 #endif /* GLX_MESA_copy_sub_buffer */
9810 #ifdef GLX_MESA_pixmap_colormap
9811 CONST_CAST(GLXEW_MESA_pixmap_colormap) = glxewGetExtension("GLX_MESA_pixmap_colormap");
9812 if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT);
9813 #endif /* GLX_MESA_pixmap_colormap */
9814 #ifdef GLX_MESA_release_buffers
9815 CONST_CAST(GLXEW_MESA_release_buffers) = glxewGetExtension("GLX_MESA_release_buffers");
9816 if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
9817 #endif /* GLX_MESA_release_buffers */
9818 #ifdef GLX_MESA_set_3dfx_mode
9819 CONST_CAST(GLXEW_MESA_set_3dfx_mode) = glxewGetExtension("GLX_MESA_set_3dfx_mode");
9820 if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT);
9821 #endif /* GLX_MESA_set_3dfx_mode */
9822 #ifdef GLX_NV_copy_image
9823 CONST_CAST(GLXEW_NV_copy_image) = glxewGetExtension("GLX_NV_copy_image");
9824 if (glewExperimental || GLXEW_NV_copy_image) CONST_CAST(GLXEW_NV_copy_image) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT);
9825 #endif /* GLX_NV_copy_image */
9826 #ifdef GLX_NV_float_buffer
9827 CONST_CAST(GLXEW_NV_float_buffer) = glxewGetExtension("GLX_NV_float_buffer");
9828 #endif /* GLX_NV_float_buffer */
9829 #ifdef GLX_NV_present_video
9830 CONST_CAST(GLXEW_NV_present_video) = glxewGetExtension("GLX_NV_present_video");
9831 if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
9832 #endif /* GLX_NV_present_video */
9833 #ifdef GLX_NV_swap_group
9834 CONST_CAST(GLXEW_NV_swap_group) = glxewGetExtension("GLX_NV_swap_group");
9835 if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
9836 #endif /* GLX_NV_swap_group */
9837 #ifdef GLX_NV_vertex_array_range
9838 CONST_CAST(GLXEW_NV_vertex_array_range) = glxewGetExtension("GLX_NV_vertex_array_range");
9839 if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
9840 #endif /* GLX_NV_vertex_array_range */
9841 #ifdef GLX_NV_video_output
9842 CONST_CAST(GLXEW_NV_video_output) = glxewGetExtension("GLX_NV_video_output");
9843 if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);
9844 #endif /* GLX_NV_video_output */
9845 #ifdef GLX_OML_swap_method
9846 CONST_CAST(GLXEW_OML_swap_method) = glxewGetExtension("GLX_OML_swap_method");
9847 #endif /* GLX_OML_swap_method */
9848 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
9849 #include <inttypes.h>
9850 CONST_CAST(GLXEW_OML_sync_control) = glxewGetExtension("GLX_OML_sync_control");
9851 if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
9852 #endif /* GLX_OML_sync_control */
9853 #ifdef GLX_SGIS_blended_overlay
9854 CONST_CAST(GLXEW_SGIS_blended_overlay) = glxewGetExtension("GLX_SGIS_blended_overlay");
9855 #endif /* GLX_SGIS_blended_overlay */
9856 #ifdef GLX_SGIS_color_range
9857 CONST_CAST(GLXEW_SGIS_color_range) = glxewGetExtension("GLX_SGIS_color_range");
9858 #endif /* GLX_SGIS_color_range */
9859 #ifdef GLX_SGIS_multisample
9860 CONST_CAST(GLXEW_SGIS_multisample) = glxewGetExtension("GLX_SGIS_multisample");
9861 #endif /* GLX_SGIS_multisample */
9862 #ifdef GLX_SGIS_shared_multisample
9863 CONST_CAST(GLXEW_SGIS_shared_multisample) = glxewGetExtension("GLX_SGIS_shared_multisample");
9864 #endif /* GLX_SGIS_shared_multisample */
9865 #ifdef GLX_SGIX_fbconfig
9866 CONST_CAST(GLXEW_SGIX_fbconfig) = glxewGetExtension("GLX_SGIX_fbconfig");
9867 if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT);
9868 #endif /* GLX_SGIX_fbconfig */
9869 #ifdef GLX_SGIX_hyperpipe
9870 CONST_CAST(GLXEW_SGIX_hyperpipe) = glxewGetExtension("GLX_SGIX_hyperpipe");
9871 if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT);
9872 #endif /* GLX_SGIX_hyperpipe */
9873 #ifdef GLX_SGIX_pbuffer
9874 CONST_CAST(GLXEW_SGIX_pbuffer) = glxewGetExtension("GLX_SGIX_pbuffer");
9875 if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
9876 #endif /* GLX_SGIX_pbuffer */
9877 #ifdef GLX_SGIX_swap_barrier
9878 CONST_CAST(GLXEW_SGIX_swap_barrier) = glxewGetExtension("GLX_SGIX_swap_barrier");
9879 if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT);
9880 #endif /* GLX_SGIX_swap_barrier */
9881 #ifdef GLX_SGIX_swap_group
9882 CONST_CAST(GLXEW_SGIX_swap_group) = glxewGetExtension("GLX_SGIX_swap_group");
9883 if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
9884 #endif /* GLX_SGIX_swap_group */
9885 #ifdef GLX_SGIX_video_resize
9886 CONST_CAST(GLXEW_SGIX_video_resize) = glxewGetExtension("GLX_SGIX_video_resize");
9887 if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
9888 #endif /* GLX_SGIX_video_resize */
9889 #ifdef GLX_SGIX_visual_select_group
9890 CONST_CAST(GLXEW_SGIX_visual_select_group) = glxewGetExtension("GLX_SGIX_visual_select_group");
9891 #endif /* GLX_SGIX_visual_select_group */
9892 #ifdef GLX_SGI_cushion
9893 CONST_CAST(GLXEW_SGI_cushion) = glxewGetExtension("GLX_SGI_cushion");
9894 if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT);
9895 #endif /* GLX_SGI_cushion */
9896 #ifdef GLX_SGI_make_current_read
9897 CONST_CAST(GLXEW_SGI_make_current_read) = glxewGetExtension("GLX_SGI_make_current_read");
9898 if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
9899 #endif /* GLX_SGI_make_current_read */
9900 #ifdef GLX_SGI_swap_control
9901 CONST_CAST(GLXEW_SGI_swap_control) = glxewGetExtension("GLX_SGI_swap_control");
9902 if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
9903 #endif /* GLX_SGI_swap_control */
9904 #ifdef GLX_SGI_video_sync
9905 CONST_CAST(GLXEW_SGI_video_sync) = glxewGetExtension("GLX_SGI_video_sync");
9906 if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT);
9907 #endif /* GLX_SGI_video_sync */
9908 #ifdef GLX_SUN_get_transparent_index
9909 CONST_CAST(GLXEW_SUN_get_transparent_index) = glxewGetExtension("GLX_SUN_get_transparent_index");
9910 if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT);
9911 #endif /* GLX_SUN_get_transparent_index */
9912 #ifdef GLX_SUN_video_resize
9913 CONST_CAST(GLXEW_SUN_video_resize) = glxewGetExtension("GLX_SUN_video_resize");
9914 if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
9915 #endif /* GLX_SUN_video_resize */
9916
9917 return GLEW_OK;
9918 }
9919
9920 #endif /* !__APPLE__ || GLEW_APPLE_GLX */
9921
9922 /* ------------------------------------------------------------------------ */
9923
9924 const GLubyte* glewGetErrorString (GLenum error)
9925 {
9926 static const GLubyte* _glewErrorString[] =
9927 {
9928 (const GLubyte*)"No error",
9929 (const GLubyte*)"Missing GL version",
9930 (const GLubyte*)"GL 1.1 and up are not supported",
9931 (const GLubyte*)"GLX 1.2 and up are not supported",
9932 (const GLubyte*)"Unknown error"
9933 };
9934 const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
9935 return _glewErrorString[(int)error > max_error ? max_error : (int)error];
9936 }
9937
9938 const GLubyte* glewGetString (GLenum name)
9939 {
9940 static const GLubyte* _glewString[] =
9941 {
9942 (const GLubyte*)NULL,
9943 (const GLubyte*)"1.5.2",
9944 (const GLubyte*)"1",
9945 (const GLubyte*)"5",
9946 (const GLubyte*)"2"
9947 };
9948 const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
9949 return _glewString[(int)name > max_string ? 0 : (int)name];
9950 }
9951
9952 /* ------------------------------------------------------------------------ */
9953
9954 GLboolean glewExperimental = GL_FALSE;
9955
9956 #if !defined(GLEW_MX)
9957
9958 #if defined(_WIN32)
9959 extern GLenum wglewContextInit (void);
9960 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9961 extern GLenum glxewContextInit (void);
9962 #endif /* _WIN32 */
9963
9964 GLenum glewInit ()
9965 {
9966 GLenum r;
9967 if ( (r = glewContextInit()) ) return r;
9968 #if defined(_WIN32)
9969 return wglewContextInit();
9970 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
9971 return glxewContextInit();
9972 #else
9973 return r;
9974 #endif /* _WIN32 */
9975 }
9976
9977 #endif /* !GLEW_MX */
9978 #ifdef GLEW_MX
9979 GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name)
9980 #else
9981 GLboolean glewIsSupported (const char* name)
9982 #endif
9983 {
9984 GLubyte* pos = (GLubyte*)name;
9985 GLuint len = _glewStrLen(pos);
9986 GLboolean ret = GL_TRUE;
9987 while (ret && len > 0)
9988 {
9989 if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
9990 {
9991 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
9992 {
9993 #ifdef GL_VERSION_1_2
9994 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
9995 {
9996 ret = GLEW_VERSION_1_2;
9997 continue;
9998 }
9999 #endif
10000 #ifdef GL_VERSION_1_3
10001 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
10002 {
10003 ret = GLEW_VERSION_1_3;
10004 continue;
10005 }
10006 #endif
10007 #ifdef GL_VERSION_1_4
10008 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
10009 {
10010 ret = GLEW_VERSION_1_4;
10011 continue;
10012 }
10013 #endif
10014 #ifdef GL_VERSION_1_5
10015 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
10016 {
10017 ret = GLEW_VERSION_1_5;
10018 continue;
10019 }
10020 #endif
10021 #ifdef GL_VERSION_2_0
10022 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
10023 {
10024 ret = GLEW_VERSION_2_0;
10025 continue;
10026 }
10027 #endif
10028 #ifdef GL_VERSION_2_1
10029 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
10030 {
10031 ret = GLEW_VERSION_2_1;
10032 continue;
10033 }
10034 #endif
10035 #ifdef GL_VERSION_3_0
10036 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
10037 {
10038 ret = GLEW_VERSION_3_0;
10039 continue;
10040 }
10041 #endif
10042 #ifdef GL_VERSION_3_1
10043 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3))
10044 {
10045 ret = GLEW_VERSION_3_1;
10046 continue;
10047 }
10048 #endif
10049 #ifdef GL_VERSION_3_2
10050 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3))
10051 {
10052 ret = GLEW_VERSION_3_2;
10053 continue;
10054 }
10055 #endif
10056 }
10057 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
10058 {
10059 #ifdef GL_3DFX_multisample
10060 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
10061 {
10062 ret = GLEW_3DFX_multisample;
10063 continue;
10064 }
10065 #endif
10066 #ifdef GL_3DFX_tbuffer
10067 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
10068 {
10069 ret = GLEW_3DFX_tbuffer;
10070 continue;
10071 }
10072 #endif
10073 #ifdef GL_3DFX_texture_compression_FXT1
10074 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
10075 {
10076 ret = GLEW_3DFX_texture_compression_FXT1;
10077 continue;
10078 }
10079 #endif
10080 }
10081 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
10082 {
10083 #ifdef GL_AMD_draw_buffers_blend
10084 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
10085 {
10086 ret = GLEW_AMD_draw_buffers_blend;
10087 continue;
10088 }
10089 #endif
10090 #ifdef GL_AMD_performance_monitor
10091 if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19))
10092 {
10093 ret = GLEW_AMD_performance_monitor;
10094 continue;
10095 }
10096 #endif
10097 #ifdef GL_AMD_texture_texture4
10098 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16))
10099 {
10100 ret = GLEW_AMD_texture_texture4;
10101 continue;
10102 }
10103 #endif
10104 #ifdef GL_AMD_vertex_shader_tessellator
10105 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25))
10106 {
10107 ret = GLEW_AMD_vertex_shader_tessellator;
10108 continue;
10109 }
10110 #endif
10111 }
10112 if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
10113 {
10114 #ifdef GL_APPLE_aux_depth_stencil
10115 if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17))
10116 {
10117 ret = GLEW_APPLE_aux_depth_stencil;
10118 continue;
10119 }
10120 #endif
10121 #ifdef GL_APPLE_client_storage
10122 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
10123 {
10124 ret = GLEW_APPLE_client_storage;
10125 continue;
10126 }
10127 #endif
10128 #ifdef GL_APPLE_element_array
10129 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
10130 {
10131 ret = GLEW_APPLE_element_array;
10132 continue;
10133 }
10134 #endif
10135 #ifdef GL_APPLE_fence
10136 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
10137 {
10138 ret = GLEW_APPLE_fence;
10139 continue;
10140 }
10141 #endif
10142 #ifdef GL_APPLE_float_pixels
10143 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
10144 {
10145 ret = GLEW_APPLE_float_pixels;
10146 continue;
10147 }
10148 #endif
10149 #ifdef GL_APPLE_flush_buffer_range
10150 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
10151 {
10152 ret = GLEW_APPLE_flush_buffer_range;
10153 continue;
10154 }
10155 #endif
10156 #ifdef GL_APPLE_object_purgeable
10157 if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16))
10158 {
10159 ret = GLEW_APPLE_object_purgeable;
10160 continue;
10161 }
10162 #endif
10163 #ifdef GL_APPLE_pixel_buffer
10164 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
10165 {
10166 ret = GLEW_APPLE_pixel_buffer;
10167 continue;
10168 }
10169 #endif
10170 #ifdef GL_APPLE_rgb_422
10171 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7))
10172 {
10173 ret = GLEW_APPLE_rgb_422;
10174 continue;
10175 }
10176 #endif
10177 #ifdef GL_APPLE_row_bytes
10178 if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9))
10179 {
10180 ret = GLEW_APPLE_row_bytes;
10181 continue;
10182 }
10183 #endif
10184 #ifdef GL_APPLE_specular_vector
10185 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
10186 {
10187 ret = GLEW_APPLE_specular_vector;
10188 continue;
10189 }
10190 #endif
10191 #ifdef GL_APPLE_texture_range
10192 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
10193 {
10194 ret = GLEW_APPLE_texture_range;
10195 continue;
10196 }
10197 #endif
10198 #ifdef GL_APPLE_transform_hint
10199 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
10200 {
10201 ret = GLEW_APPLE_transform_hint;
10202 continue;
10203 }
10204 #endif
10205 #ifdef GL_APPLE_vertex_array_object
10206 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
10207 {
10208 ret = GLEW_APPLE_vertex_array_object;
10209 continue;
10210 }
10211 #endif
10212 #ifdef GL_APPLE_vertex_array_range
10213 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
10214 {
10215 ret = GLEW_APPLE_vertex_array_range;
10216 continue;
10217 }
10218 #endif
10219 #ifdef GL_APPLE_vertex_program_evaluators
10220 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25))
10221 {
10222 ret = GLEW_APPLE_vertex_program_evaluators;
10223 continue;
10224 }
10225 #endif
10226 #ifdef GL_APPLE_ycbcr_422
10227 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
10228 {
10229 ret = GLEW_APPLE_ycbcr_422;
10230 continue;
10231 }
10232 #endif
10233 }
10234 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
10235 {
10236 #ifdef GL_ARB_color_buffer_float
10237 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
10238 {
10239 ret = GLEW_ARB_color_buffer_float;
10240 continue;
10241 }
10242 #endif
10243 #ifdef GL_ARB_compatibility
10244 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13))
10245 {
10246 ret = GLEW_ARB_compatibility;
10247 continue;
10248 }
10249 #endif
10250 #ifdef GL_ARB_copy_buffer
10251 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
10252 {
10253 ret = GLEW_ARB_copy_buffer;
10254 continue;
10255 }
10256 #endif
10257 #ifdef GL_ARB_depth_buffer_float
10258 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
10259 {
10260 ret = GLEW_ARB_depth_buffer_float;
10261 continue;
10262 }
10263 #endif
10264 #ifdef GL_ARB_depth_clamp
10265 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
10266 {
10267 ret = GLEW_ARB_depth_clamp;
10268 continue;
10269 }
10270 #endif
10271 #ifdef GL_ARB_depth_texture
10272 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
10273 {
10274 ret = GLEW_ARB_depth_texture;
10275 continue;
10276 }
10277 #endif
10278 #ifdef GL_ARB_draw_buffers
10279 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
10280 {
10281 ret = GLEW_ARB_draw_buffers;
10282 continue;
10283 }
10284 #endif
10285 #ifdef GL_ARB_draw_buffers_blend
10286 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
10287 {
10288 ret = GLEW_ARB_draw_buffers_blend;
10289 continue;
10290 }
10291 #endif
10292 #ifdef GL_ARB_draw_elements_base_vertex
10293 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
10294 {
10295 ret = GLEW_ARB_draw_elements_base_vertex;
10296 continue;
10297 }
10298 #endif
10299 #ifdef GL_ARB_draw_instanced
10300 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
10301 {
10302 ret = GLEW_ARB_draw_instanced;
10303 continue;
10304 }
10305 #endif
10306 #ifdef GL_ARB_fragment_coord_conventions
10307 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26))
10308 {
10309 ret = GLEW_ARB_fragment_coord_conventions;
10310 continue;
10311 }
10312 #endif
10313 #ifdef GL_ARB_fragment_program
10314 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
10315 {
10316 ret = GLEW_ARB_fragment_program;
10317 continue;
10318 }
10319 #endif
10320 #ifdef GL_ARB_fragment_program_shadow
10321 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
10322 {
10323 ret = GLEW_ARB_fragment_program_shadow;
10324 continue;
10325 }
10326 #endif
10327 #ifdef GL_ARB_fragment_shader
10328 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
10329 {
10330 ret = GLEW_ARB_fragment_shader;
10331 continue;
10332 }
10333 #endif
10334 #ifdef GL_ARB_framebuffer_object
10335 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
10336 {
10337 ret = GLEW_ARB_framebuffer_object;
10338 continue;
10339 }
10340 #endif
10341 #ifdef GL_ARB_framebuffer_sRGB
10342 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
10343 {
10344 ret = GLEW_ARB_framebuffer_sRGB;
10345 continue;
10346 }
10347 #endif
10348 #ifdef GL_ARB_geometry_shader4
10349 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
10350 {
10351 ret = GLEW_ARB_geometry_shader4;
10352 continue;
10353 }
10354 #endif
10355 #ifdef GL_ARB_half_float_pixel
10356 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
10357 {
10358 ret = GLEW_ARB_half_float_pixel;
10359 continue;
10360 }
10361 #endif
10362 #ifdef GL_ARB_half_float_vertex
10363 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
10364 {
10365 ret = GLEW_ARB_half_float_vertex;
10366 continue;
10367 }
10368 #endif
10369 #ifdef GL_ARB_imaging
10370 if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
10371 {
10372 ret = GLEW_ARB_imaging;
10373 continue;
10374 }
10375 #endif
10376 #ifdef GL_ARB_instanced_arrays
10377 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
10378 {
10379 ret = GLEW_ARB_instanced_arrays;
10380 continue;
10381 }
10382 #endif
10383 #ifdef GL_ARB_map_buffer_range
10384 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
10385 {
10386 ret = GLEW_ARB_map_buffer_range;
10387 continue;
10388 }
10389 #endif
10390 #ifdef GL_ARB_matrix_palette
10391 if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
10392 {
10393 ret = GLEW_ARB_matrix_palette;
10394 continue;
10395 }
10396 #endif
10397 #ifdef GL_ARB_multisample
10398 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
10399 {
10400 ret = GLEW_ARB_multisample;
10401 continue;
10402 }
10403 #endif
10404 #ifdef GL_ARB_multitexture
10405 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
10406 {
10407 ret = GLEW_ARB_multitexture;
10408 continue;
10409 }
10410 #endif
10411 #ifdef GL_ARB_occlusion_query
10412 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
10413 {
10414 ret = GLEW_ARB_occlusion_query;
10415 continue;
10416 }
10417 #endif
10418 #ifdef GL_ARB_pixel_buffer_object
10419 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
10420 {
10421 ret = GLEW_ARB_pixel_buffer_object;
10422 continue;
10423 }
10424 #endif
10425 #ifdef GL_ARB_point_parameters
10426 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
10427 {
10428 ret = GLEW_ARB_point_parameters;
10429 continue;
10430 }
10431 #endif
10432 #ifdef GL_ARB_point_sprite
10433 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
10434 {
10435 ret = GLEW_ARB_point_sprite;
10436 continue;
10437 }
10438 #endif
10439 #ifdef GL_ARB_provoking_vertex
10440 if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
10441 {
10442 ret = GLEW_ARB_provoking_vertex;
10443 continue;
10444 }
10445 #endif
10446 #ifdef GL_ARB_sample_shading
10447 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
10448 {
10449 ret = GLEW_ARB_sample_shading;
10450 continue;
10451 }
10452 #endif
10453 #ifdef GL_ARB_seamless_cube_map
10454 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17))
10455 {
10456 ret = GLEW_ARB_seamless_cube_map;
10457 continue;
10458 }
10459 #endif
10460 #ifdef GL_ARB_shader_objects
10461 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
10462 {
10463 ret = GLEW_ARB_shader_objects;
10464 continue;
10465 }
10466 #endif
10467 #ifdef GL_ARB_shader_texture_lod
10468 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
10469 {
10470 ret = GLEW_ARB_shader_texture_lod;
10471 continue;
10472 }
10473 #endif
10474 #ifdef GL_ARB_shading_language_100
10475 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
10476 {
10477 ret = GLEW_ARB_shading_language_100;
10478 continue;
10479 }
10480 #endif
10481 #ifdef GL_ARB_shadow
10482 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
10483 {
10484 ret = GLEW_ARB_shadow;
10485 continue;
10486 }
10487 #endif
10488 #ifdef GL_ARB_shadow_ambient
10489 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
10490 {
10491 ret = GLEW_ARB_shadow_ambient;
10492 continue;
10493 }
10494 #endif
10495 #ifdef GL_ARB_sync
10496 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
10497 {
10498 ret = GLEW_ARB_sync;
10499 continue;
10500 }
10501 #endif
10502 #ifdef GL_ARB_texture_border_clamp
10503 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
10504 {
10505 ret = GLEW_ARB_texture_border_clamp;
10506 continue;
10507 }
10508 #endif
10509 #ifdef GL_ARB_texture_buffer_object
10510 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
10511 {
10512 ret = GLEW_ARB_texture_buffer_object;
10513 continue;
10514 }
10515 #endif
10516 #ifdef GL_ARB_texture_compression
10517 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
10518 {
10519 ret = GLEW_ARB_texture_compression;
10520 continue;
10521 }
10522 #endif
10523 #ifdef GL_ARB_texture_compression_rgtc
10524 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
10525 {
10526 ret = GLEW_ARB_texture_compression_rgtc;
10527 continue;
10528 }
10529 #endif
10530 #ifdef GL_ARB_texture_cube_map
10531 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
10532 {
10533 ret = GLEW_ARB_texture_cube_map;
10534 continue;
10535 }
10536 #endif
10537 #ifdef GL_ARB_texture_cube_map_array
10538 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
10539 {
10540 ret = GLEW_ARB_texture_cube_map_array;
10541 continue;
10542 }
10543 #endif
10544 #ifdef GL_ARB_texture_env_add
10545 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
10546 {
10547 ret = GLEW_ARB_texture_env_add;
10548 continue;
10549 }
10550 #endif
10551 #ifdef GL_ARB_texture_env_combine
10552 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
10553 {
10554 ret = GLEW_ARB_texture_env_combine;
10555 continue;
10556 }
10557 #endif
10558 #ifdef GL_ARB_texture_env_crossbar
10559 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
10560 {
10561 ret = GLEW_ARB_texture_env_crossbar;
10562 continue;
10563 }
10564 #endif
10565 #ifdef GL_ARB_texture_env_dot3
10566 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
10567 {
10568 ret = GLEW_ARB_texture_env_dot3;
10569 continue;
10570 }
10571 #endif
10572 #ifdef GL_ARB_texture_float
10573 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
10574 {
10575 ret = GLEW_ARB_texture_float;
10576 continue;
10577 }
10578 #endif
10579 #ifdef GL_ARB_texture_gather
10580 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14))
10581 {
10582 ret = GLEW_ARB_texture_gather;
10583 continue;
10584 }
10585 #endif
10586 #ifdef GL_ARB_texture_mirrored_repeat
10587 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
10588 {
10589 ret = GLEW_ARB_texture_mirrored_repeat;
10590 continue;
10591 }
10592 #endif
10593 #ifdef GL_ARB_texture_multisample
10594 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
10595 {
10596 ret = GLEW_ARB_texture_multisample;
10597 continue;
10598 }
10599 #endif
10600 #ifdef GL_ARB_texture_non_power_of_two
10601 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
10602 {
10603 ret = GLEW_ARB_texture_non_power_of_two;
10604 continue;
10605 }
10606 #endif
10607 #ifdef GL_ARB_texture_query_lod
10608 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
10609 {
10610 ret = GLEW_ARB_texture_query_lod;
10611 continue;
10612 }
10613 #endif
10614 #ifdef GL_ARB_texture_rectangle
10615 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
10616 {
10617 ret = GLEW_ARB_texture_rectangle;
10618 continue;
10619 }
10620 #endif
10621 #ifdef GL_ARB_texture_rg
10622 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
10623 {
10624 ret = GLEW_ARB_texture_rg;
10625 continue;
10626 }
10627 #endif
10628 #ifdef GL_ARB_transpose_matrix
10629 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
10630 {
10631 ret = GLEW_ARB_transpose_matrix;
10632 continue;
10633 }
10634 #endif
10635 #ifdef GL_ARB_uniform_buffer_object
10636 if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21))
10637 {
10638 ret = GLEW_ARB_uniform_buffer_object;
10639 continue;
10640 }
10641 #endif
10642 #ifdef GL_ARB_vertex_array_bgra
10643 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
10644 {
10645 ret = GLEW_ARB_vertex_array_bgra;
10646 continue;
10647 }
10648 #endif
10649 #ifdef GL_ARB_vertex_array_object
10650 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
10651 {
10652 ret = GLEW_ARB_vertex_array_object;
10653 continue;
10654 }
10655 #endif
10656 #ifdef GL_ARB_vertex_blend
10657 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
10658 {
10659 ret = GLEW_ARB_vertex_blend;
10660 continue;
10661 }
10662 #endif
10663 #ifdef GL_ARB_vertex_buffer_object
10664 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
10665 {
10666 ret = GLEW_ARB_vertex_buffer_object;
10667 continue;
10668 }
10669 #endif
10670 #ifdef GL_ARB_vertex_program
10671 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
10672 {
10673 ret = GLEW_ARB_vertex_program;
10674 continue;
10675 }
10676 #endif
10677 #ifdef GL_ARB_vertex_shader
10678 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
10679 {
10680 ret = GLEW_ARB_vertex_shader;
10681 continue;
10682 }
10683 #endif
10684 #ifdef GL_ARB_window_pos
10685 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
10686 {
10687 ret = GLEW_ARB_window_pos;
10688 continue;
10689 }
10690 #endif
10691 }
10692 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
10693 {
10694 #ifdef GL_ATIX_point_sprites
10695 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
10696 {
10697 ret = GLEW_ATIX_point_sprites;
10698 continue;
10699 }
10700 #endif
10701 #ifdef GL_ATIX_texture_env_combine3
10702 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
10703 {
10704 ret = GLEW_ATIX_texture_env_combine3;
10705 continue;
10706 }
10707 #endif
10708 #ifdef GL_ATIX_texture_env_route
10709 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
10710 {
10711 ret = GLEW_ATIX_texture_env_route;
10712 continue;
10713 }
10714 #endif
10715 #ifdef GL_ATIX_vertex_shader_output_point_size
10716 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
10717 {
10718 ret = GLEW_ATIX_vertex_shader_output_point_size;
10719 continue;
10720 }
10721 #endif
10722 }
10723 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
10724 {
10725 #ifdef GL_ATI_draw_buffers
10726 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
10727 {
10728 ret = GLEW_ATI_draw_buffers;
10729 continue;
10730 }
10731 #endif
10732 #ifdef GL_ATI_element_array
10733 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
10734 {
10735 ret = GLEW_ATI_element_array;
10736 continue;
10737 }
10738 #endif
10739 #ifdef GL_ATI_envmap_bumpmap
10740 if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
10741 {
10742 ret = GLEW_ATI_envmap_bumpmap;
10743 continue;
10744 }
10745 #endif
10746 #ifdef GL_ATI_fragment_shader
10747 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
10748 {
10749 ret = GLEW_ATI_fragment_shader;
10750 continue;
10751 }
10752 #endif
10753 #ifdef GL_ATI_map_object_buffer
10754 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
10755 {
10756 ret = GLEW_ATI_map_object_buffer;
10757 continue;
10758 }
10759 #endif
10760 #ifdef GL_ATI_meminfo
10761 if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7))
10762 {
10763 ret = GLEW_ATI_meminfo;
10764 continue;
10765 }
10766 #endif
10767 #ifdef GL_ATI_pn_triangles
10768 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
10769 {
10770 ret = GLEW_ATI_pn_triangles;
10771 continue;
10772 }
10773 #endif
10774 #ifdef GL_ATI_separate_stencil
10775 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
10776 {
10777 ret = GLEW_ATI_separate_stencil;
10778 continue;
10779 }
10780 #endif
10781 #ifdef GL_ATI_shader_texture_lod
10782 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
10783 {
10784 ret = GLEW_ATI_shader_texture_lod;
10785 continue;
10786 }
10787 #endif
10788 #ifdef GL_ATI_text_fragment_shader
10789 if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
10790 {
10791 ret = GLEW_ATI_text_fragment_shader;
10792 continue;
10793 }
10794 #endif
10795 #ifdef GL_ATI_texture_compression_3dc
10796 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
10797 {
10798 ret = GLEW_ATI_texture_compression_3dc;
10799 continue;
10800 }
10801 #endif
10802 #ifdef GL_ATI_texture_env_combine3
10803 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
10804 {
10805 ret = GLEW_ATI_texture_env_combine3;
10806 continue;
10807 }
10808 #endif
10809 #ifdef GL_ATI_texture_float
10810 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
10811 {
10812 ret = GLEW_ATI_texture_float;
10813 continue;
10814 }
10815 #endif
10816 #ifdef GL_ATI_texture_mirror_once
10817 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
10818 {
10819 ret = GLEW_ATI_texture_mirror_once;
10820 continue;
10821 }
10822 #endif
10823 #ifdef GL_ATI_vertex_array_object
10824 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
10825 {
10826 ret = GLEW_ATI_vertex_array_object;
10827 continue;
10828 }
10829 #endif
10830 #ifdef GL_ATI_vertex_attrib_array_object
10831 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
10832 {
10833 ret = GLEW_ATI_vertex_attrib_array_object;
10834 continue;
10835 }
10836 #endif
10837 #ifdef GL_ATI_vertex_streams
10838 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
10839 {
10840 ret = GLEW_ATI_vertex_streams;
10841 continue;
10842 }
10843 #endif
10844 }
10845 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
10846 {
10847 #ifdef GL_EXT_422_pixels
10848 if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
10849 {
10850 ret = GLEW_EXT_422_pixels;
10851 continue;
10852 }
10853 #endif
10854 #ifdef GL_EXT_Cg_shader
10855 if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
10856 {
10857 ret = GLEW_EXT_Cg_shader;
10858 continue;
10859 }
10860 #endif
10861 #ifdef GL_EXT_abgr
10862 if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
10863 {
10864 ret = GLEW_EXT_abgr;
10865 continue;
10866 }
10867 #endif
10868 #ifdef GL_EXT_bgra
10869 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
10870 {
10871 ret = GLEW_EXT_bgra;
10872 continue;
10873 }
10874 #endif
10875 #ifdef GL_EXT_bindable_uniform
10876 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
10877 {
10878 ret = GLEW_EXT_bindable_uniform;
10879 continue;
10880 }
10881 #endif
10882 #ifdef GL_EXT_blend_color
10883 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
10884 {
10885 ret = GLEW_EXT_blend_color;
10886 continue;
10887 }
10888 #endif
10889 #ifdef GL_EXT_blend_equation_separate
10890 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
10891 {
10892 ret = GLEW_EXT_blend_equation_separate;
10893 continue;
10894 }
10895 #endif
10896 #ifdef GL_EXT_blend_func_separate
10897 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
10898 {
10899 ret = GLEW_EXT_blend_func_separate;
10900 continue;
10901 }
10902 #endif
10903 #ifdef GL_EXT_blend_logic_op
10904 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
10905 {
10906 ret = GLEW_EXT_blend_logic_op;
10907 continue;
10908 }
10909 #endif
10910 #ifdef GL_EXT_blend_minmax
10911 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
10912 {
10913 ret = GLEW_EXT_blend_minmax;
10914 continue;
10915 }
10916 #endif
10917 #ifdef GL_EXT_blend_subtract
10918 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
10919 {
10920 ret = GLEW_EXT_blend_subtract;
10921 continue;
10922 }
10923 #endif
10924 #ifdef GL_EXT_clip_volume_hint
10925 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
10926 {
10927 ret = GLEW_EXT_clip_volume_hint;
10928 continue;
10929 }
10930 #endif
10931 #ifdef GL_EXT_cmyka
10932 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
10933 {
10934 ret = GLEW_EXT_cmyka;
10935 continue;
10936 }
10937 #endif
10938 #ifdef GL_EXT_color_subtable
10939 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
10940 {
10941 ret = GLEW_EXT_color_subtable;
10942 continue;
10943 }
10944 #endif
10945 #ifdef GL_EXT_compiled_vertex_array
10946 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
10947 {
10948 ret = GLEW_EXT_compiled_vertex_array;
10949 continue;
10950 }
10951 #endif
10952 #ifdef GL_EXT_convolution
10953 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
10954 {
10955 ret = GLEW_EXT_convolution;
10956 continue;
10957 }
10958 #endif
10959 #ifdef GL_EXT_coordinate_frame
10960 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
10961 {
10962 ret = GLEW_EXT_coordinate_frame;
10963 continue;
10964 }
10965 #endif
10966 #ifdef GL_EXT_copy_texture
10967 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
10968 {
10969 ret = GLEW_EXT_copy_texture;
10970 continue;
10971 }
10972 #endif
10973 #ifdef GL_EXT_cull_vertex
10974 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
10975 {
10976 ret = GLEW_EXT_cull_vertex;
10977 continue;
10978 }
10979 #endif
10980 #ifdef GL_EXT_depth_bounds_test
10981 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
10982 {
10983 ret = GLEW_EXT_depth_bounds_test;
10984 continue;
10985 }
10986 #endif
10987 #ifdef GL_EXT_direct_state_access
10988 if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
10989 {
10990 ret = GLEW_EXT_direct_state_access;
10991 continue;
10992 }
10993 #endif
10994 #ifdef GL_EXT_draw_buffers2
10995 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
10996 {
10997 ret = GLEW_EXT_draw_buffers2;
10998 continue;
10999 }
11000 #endif
11001 #ifdef GL_EXT_draw_instanced
11002 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
11003 {
11004 ret = GLEW_EXT_draw_instanced;
11005 continue;
11006 }
11007 #endif
11008 #ifdef GL_EXT_draw_range_elements
11009 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
11010 {
11011 ret = GLEW_EXT_draw_range_elements;
11012 continue;
11013 }
11014 #endif
11015 #ifdef GL_EXT_fog_coord
11016 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
11017 {
11018 ret = GLEW_EXT_fog_coord;
11019 continue;
11020 }
11021 #endif
11022 #ifdef GL_EXT_fragment_lighting
11023 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
11024 {
11025 ret = GLEW_EXT_fragment_lighting;
11026 continue;
11027 }
11028 #endif
11029 #ifdef GL_EXT_framebuffer_blit
11030 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
11031 {
11032 ret = GLEW_EXT_framebuffer_blit;
11033 continue;
11034 }
11035 #endif
11036 #ifdef GL_EXT_framebuffer_multisample
11037 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
11038 {
11039 ret = GLEW_EXT_framebuffer_multisample;
11040 continue;
11041 }
11042 #endif
11043 #ifdef GL_EXT_framebuffer_object
11044 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
11045 {
11046 ret = GLEW_EXT_framebuffer_object;
11047 continue;
11048 }
11049 #endif
11050 #ifdef GL_EXT_framebuffer_sRGB
11051 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
11052 {
11053 ret = GLEW_EXT_framebuffer_sRGB;
11054 continue;
11055 }
11056 #endif
11057 #ifdef GL_EXT_geometry_shader4
11058 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
11059 {
11060 ret = GLEW_EXT_geometry_shader4;
11061 continue;
11062 }
11063 #endif
11064 #ifdef GL_EXT_gpu_program_parameters
11065 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
11066 {
11067 ret = GLEW_EXT_gpu_program_parameters;
11068 continue;
11069 }
11070 #endif
11071 #ifdef GL_EXT_gpu_shader4
11072 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
11073 {
11074 ret = GLEW_EXT_gpu_shader4;
11075 continue;
11076 }
11077 #endif
11078 #ifdef GL_EXT_histogram
11079 if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
11080 {
11081 ret = GLEW_EXT_histogram;
11082 continue;
11083 }
11084 #endif
11085 #ifdef GL_EXT_index_array_formats
11086 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
11087 {
11088 ret = GLEW_EXT_index_array_formats;
11089 continue;
11090 }
11091 #endif
11092 #ifdef GL_EXT_index_func
11093 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
11094 {
11095 ret = GLEW_EXT_index_func;
11096 continue;
11097 }
11098 #endif
11099 #ifdef GL_EXT_index_material
11100 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
11101 {
11102 ret = GLEW_EXT_index_material;
11103 continue;
11104 }
11105 #endif
11106 #ifdef GL_EXT_index_texture
11107 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
11108 {
11109 ret = GLEW_EXT_index_texture;
11110 continue;
11111 }
11112 #endif
11113 #ifdef GL_EXT_light_texture
11114 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
11115 {
11116 ret = GLEW_EXT_light_texture;
11117 continue;
11118 }
11119 #endif
11120 #ifdef GL_EXT_misc_attribute
11121 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
11122 {
11123 ret = GLEW_EXT_misc_attribute;
11124 continue;
11125 }
11126 #endif
11127 #ifdef GL_EXT_multi_draw_arrays
11128 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
11129 {
11130 ret = GLEW_EXT_multi_draw_arrays;
11131 continue;
11132 }
11133 #endif
11134 #ifdef GL_EXT_multisample
11135 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
11136 {
11137 ret = GLEW_EXT_multisample;
11138 continue;
11139 }
11140 #endif
11141 #ifdef GL_EXT_packed_depth_stencil
11142 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
11143 {
11144 ret = GLEW_EXT_packed_depth_stencil;
11145 continue;
11146 }
11147 #endif
11148 #ifdef GL_EXT_packed_float
11149 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
11150 {
11151 ret = GLEW_EXT_packed_float;
11152 continue;
11153 }
11154 #endif
11155 #ifdef GL_EXT_packed_pixels
11156 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
11157 {
11158 ret = GLEW_EXT_packed_pixels;
11159 continue;
11160 }
11161 #endif
11162 #ifdef GL_EXT_paletted_texture
11163 if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
11164 {
11165 ret = GLEW_EXT_paletted_texture;
11166 continue;
11167 }
11168 #endif
11169 #ifdef GL_EXT_pixel_buffer_object
11170 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
11171 {
11172 ret = GLEW_EXT_pixel_buffer_object;
11173 continue;
11174 }
11175 #endif
11176 #ifdef GL_EXT_pixel_transform
11177 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
11178 {
11179 ret = GLEW_EXT_pixel_transform;
11180 continue;
11181 }
11182 #endif
11183 #ifdef GL_EXT_pixel_transform_color_table
11184 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
11185 {
11186 ret = GLEW_EXT_pixel_transform_color_table;
11187 continue;
11188 }
11189 #endif
11190 #ifdef GL_EXT_point_parameters
11191 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
11192 {
11193 ret = GLEW_EXT_point_parameters;
11194 continue;
11195 }
11196 #endif
11197 #ifdef GL_EXT_polygon_offset
11198 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
11199 {
11200 ret = GLEW_EXT_polygon_offset;
11201 continue;
11202 }
11203 #endif
11204 #ifdef GL_EXT_provoking_vertex
11205 if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
11206 {
11207 ret = GLEW_EXT_provoking_vertex;
11208 continue;
11209 }
11210 #endif
11211 #ifdef GL_EXT_rescale_normal
11212 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
11213 {
11214 ret = GLEW_EXT_rescale_normal;
11215 continue;
11216 }
11217 #endif
11218 #ifdef GL_EXT_scene_marker
11219 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
11220 {
11221 ret = GLEW_EXT_scene_marker;
11222 continue;
11223 }
11224 #endif
11225 #ifdef GL_EXT_secondary_color
11226 if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
11227 {
11228 ret = GLEW_EXT_secondary_color;
11229 continue;
11230 }
11231 #endif
11232 #ifdef GL_EXT_separate_shader_objects
11233 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
11234 {
11235 ret = GLEW_EXT_separate_shader_objects;
11236 continue;
11237 }
11238 #endif
11239 #ifdef GL_EXT_separate_specular_color
11240 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
11241 {
11242 ret = GLEW_EXT_separate_specular_color;
11243 continue;
11244 }
11245 #endif
11246 #ifdef GL_EXT_shadow_funcs
11247 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
11248 {
11249 ret = GLEW_EXT_shadow_funcs;
11250 continue;
11251 }
11252 #endif
11253 #ifdef GL_EXT_shared_texture_palette
11254 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
11255 {
11256 ret = GLEW_EXT_shared_texture_palette;
11257 continue;
11258 }
11259 #endif
11260 #ifdef GL_EXT_stencil_clear_tag
11261 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
11262 {
11263 ret = GLEW_EXT_stencil_clear_tag;
11264 continue;
11265 }
11266 #endif
11267 #ifdef GL_EXT_stencil_two_side
11268 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
11269 {
11270 ret = GLEW_EXT_stencil_two_side;
11271 continue;
11272 }
11273 #endif
11274 #ifdef GL_EXT_stencil_wrap
11275 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
11276 {
11277 ret = GLEW_EXT_stencil_wrap;
11278 continue;
11279 }
11280 #endif
11281 #ifdef GL_EXT_subtexture
11282 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
11283 {
11284 ret = GLEW_EXT_subtexture;
11285 continue;
11286 }
11287 #endif
11288 #ifdef GL_EXT_texture
11289 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
11290 {
11291 ret = GLEW_EXT_texture;
11292 continue;
11293 }
11294 #endif
11295 #ifdef GL_EXT_texture3D
11296 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
11297 {
11298 ret = GLEW_EXT_texture3D;
11299 continue;
11300 }
11301 #endif
11302 #ifdef GL_EXT_texture_array
11303 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
11304 {
11305 ret = GLEW_EXT_texture_array;
11306 continue;
11307 }
11308 #endif
11309 #ifdef GL_EXT_texture_buffer_object
11310 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
11311 {
11312 ret = GLEW_EXT_texture_buffer_object;
11313 continue;
11314 }
11315 #endif
11316 #ifdef GL_EXT_texture_compression_dxt1
11317 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
11318 {
11319 ret = GLEW_EXT_texture_compression_dxt1;
11320 continue;
11321 }
11322 #endif
11323 #ifdef GL_EXT_texture_compression_latc
11324 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
11325 {
11326 ret = GLEW_EXT_texture_compression_latc;
11327 continue;
11328 }
11329 #endif
11330 #ifdef GL_EXT_texture_compression_rgtc
11331 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
11332 {
11333 ret = GLEW_EXT_texture_compression_rgtc;
11334 continue;
11335 }
11336 #endif
11337 #ifdef GL_EXT_texture_compression_s3tc
11338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
11339 {
11340 ret = GLEW_EXT_texture_compression_s3tc;
11341 continue;
11342 }
11343 #endif
11344 #ifdef GL_EXT_texture_cube_map
11345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
11346 {
11347 ret = GLEW_EXT_texture_cube_map;
11348 continue;
11349 }
11350 #endif
11351 #ifdef GL_EXT_texture_edge_clamp
11352 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
11353 {
11354 ret = GLEW_EXT_texture_edge_clamp;
11355 continue;
11356 }
11357 #endif
11358 #ifdef GL_EXT_texture_env
11359 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
11360 {
11361 ret = GLEW_EXT_texture_env;
11362 continue;
11363 }
11364 #endif
11365 #ifdef GL_EXT_texture_env_add
11366 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
11367 {
11368 ret = GLEW_EXT_texture_env_add;
11369 continue;
11370 }
11371 #endif
11372 #ifdef GL_EXT_texture_env_combine
11373 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
11374 {
11375 ret = GLEW_EXT_texture_env_combine;
11376 continue;
11377 }
11378 #endif
11379 #ifdef GL_EXT_texture_env_dot3
11380 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
11381 {
11382 ret = GLEW_EXT_texture_env_dot3;
11383 continue;
11384 }
11385 #endif
11386 #ifdef GL_EXT_texture_filter_anisotropic
11387 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
11388 {
11389 ret = GLEW_EXT_texture_filter_anisotropic;
11390 continue;
11391 }
11392 #endif
11393 #ifdef GL_EXT_texture_integer
11394 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
11395 {
11396 ret = GLEW_EXT_texture_integer;
11397 continue;
11398 }
11399 #endif
11400 #ifdef GL_EXT_texture_lod_bias
11401 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
11402 {
11403 ret = GLEW_EXT_texture_lod_bias;
11404 continue;
11405 }
11406 #endif
11407 #ifdef GL_EXT_texture_mirror_clamp
11408 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
11409 {
11410 ret = GLEW_EXT_texture_mirror_clamp;
11411 continue;
11412 }
11413 #endif
11414 #ifdef GL_EXT_texture_object
11415 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
11416 {
11417 ret = GLEW_EXT_texture_object;
11418 continue;
11419 }
11420 #endif
11421 #ifdef GL_EXT_texture_perturb_normal
11422 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
11423 {
11424 ret = GLEW_EXT_texture_perturb_normal;
11425 continue;
11426 }
11427 #endif
11428 #ifdef GL_EXT_texture_rectangle
11429 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
11430 {
11431 ret = GLEW_EXT_texture_rectangle;
11432 continue;
11433 }
11434 #endif
11435 #ifdef GL_EXT_texture_sRGB
11436 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
11437 {
11438 ret = GLEW_EXT_texture_sRGB;
11439 continue;
11440 }
11441 #endif
11442 #ifdef GL_EXT_texture_shared_exponent
11443 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
11444 {
11445 ret = GLEW_EXT_texture_shared_exponent;
11446 continue;
11447 }
11448 #endif
11449 #ifdef GL_EXT_texture_snorm
11450 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13))
11451 {
11452 ret = GLEW_EXT_texture_snorm;
11453 continue;
11454 }
11455 #endif
11456 #ifdef GL_EXT_texture_swizzle
11457 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
11458 {
11459 ret = GLEW_EXT_texture_swizzle;
11460 continue;
11461 }
11462 #endif
11463 #ifdef GL_EXT_timer_query
11464 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
11465 {
11466 ret = GLEW_EXT_timer_query;
11467 continue;
11468 }
11469 #endif
11470 #ifdef GL_EXT_transform_feedback
11471 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
11472 {
11473 ret = GLEW_EXT_transform_feedback;
11474 continue;
11475 }
11476 #endif
11477 #ifdef GL_EXT_vertex_array
11478 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
11479 {
11480 ret = GLEW_EXT_vertex_array;
11481 continue;
11482 }
11483 #endif
11484 #ifdef GL_EXT_vertex_array_bgra
11485 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
11486 {
11487 ret = GLEW_EXT_vertex_array_bgra;
11488 continue;
11489 }
11490 #endif
11491 #ifdef GL_EXT_vertex_shader
11492 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
11493 {
11494 ret = GLEW_EXT_vertex_shader;
11495 continue;
11496 }
11497 #endif
11498 #ifdef GL_EXT_vertex_weighting
11499 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
11500 {
11501 ret = GLEW_EXT_vertex_weighting;
11502 continue;
11503 }
11504 #endif
11505 }
11506 if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
11507 {
11508 #ifdef GL_GREMEDY_frame_terminator
11509 if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
11510 {
11511 ret = GLEW_GREMEDY_frame_terminator;
11512 continue;
11513 }
11514 #endif
11515 #ifdef GL_GREMEDY_string_marker
11516 if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
11517 {
11518 ret = GLEW_GREMEDY_string_marker;
11519 continue;
11520 }
11521 #endif
11522 }
11523 if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
11524 {
11525 #ifdef GL_HP_convolution_border_modes
11526 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
11527 {
11528 ret = GLEW_HP_convolution_border_modes;
11529 continue;
11530 }
11531 #endif
11532 #ifdef GL_HP_image_transform
11533 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
11534 {
11535 ret = GLEW_HP_image_transform;
11536 continue;
11537 }
11538 #endif
11539 #ifdef GL_HP_occlusion_test
11540 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
11541 {
11542 ret = GLEW_HP_occlusion_test;
11543 continue;
11544 }
11545 #endif
11546 #ifdef GL_HP_texture_lighting
11547 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
11548 {
11549 ret = GLEW_HP_texture_lighting;
11550 continue;
11551 }
11552 #endif
11553 }
11554 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
11555 {
11556 #ifdef GL_IBM_cull_vertex
11557 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
11558 {
11559 ret = GLEW_IBM_cull_vertex;
11560 continue;
11561 }
11562 #endif
11563 #ifdef GL_IBM_multimode_draw_arrays
11564 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
11565 {
11566 ret = GLEW_IBM_multimode_draw_arrays;
11567 continue;
11568 }
11569 #endif
11570 #ifdef GL_IBM_rasterpos_clip
11571 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
11572 {
11573 ret = GLEW_IBM_rasterpos_clip;
11574 continue;
11575 }
11576 #endif
11577 #ifdef GL_IBM_static_data
11578 if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
11579 {
11580 ret = GLEW_IBM_static_data;
11581 continue;
11582 }
11583 #endif
11584 #ifdef GL_IBM_texture_mirrored_repeat
11585 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
11586 {
11587 ret = GLEW_IBM_texture_mirrored_repeat;
11588 continue;
11589 }
11590 #endif
11591 #ifdef GL_IBM_vertex_array_lists
11592 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
11593 {
11594 ret = GLEW_IBM_vertex_array_lists;
11595 continue;
11596 }
11597 #endif
11598 }
11599 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
11600 {
11601 #ifdef GL_INGR_color_clamp
11602 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
11603 {
11604 ret = GLEW_INGR_color_clamp;
11605 continue;
11606 }
11607 #endif
11608 #ifdef GL_INGR_interlace_read
11609 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
11610 {
11611 ret = GLEW_INGR_interlace_read;
11612 continue;
11613 }
11614 #endif
11615 }
11616 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
11617 {
11618 #ifdef GL_INTEL_parallel_arrays
11619 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
11620 {
11621 ret = GLEW_INTEL_parallel_arrays;
11622 continue;
11623 }
11624 #endif
11625 #ifdef GL_INTEL_texture_scissor
11626 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
11627 {
11628 ret = GLEW_INTEL_texture_scissor;
11629 continue;
11630 }
11631 #endif
11632 }
11633 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
11634 {
11635 #ifdef GL_KTX_buffer_region
11636 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
11637 {
11638 ret = GLEW_KTX_buffer_region;
11639 continue;
11640 }
11641 #endif
11642 }
11643 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
11644 {
11645 #ifdef GL_MESAX_texture_stack
11646 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
11647 {
11648 ret = GLEW_MESAX_texture_stack;
11649 continue;
11650 }
11651 #endif
11652 }
11653 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
11654 {
11655 #ifdef GL_MESA_pack_invert
11656 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
11657 {
11658 ret = GLEW_MESA_pack_invert;
11659 continue;
11660 }
11661 #endif
11662 #ifdef GL_MESA_resize_buffers
11663 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
11664 {
11665 ret = GLEW_MESA_resize_buffers;
11666 continue;
11667 }
11668 #endif
11669 #ifdef GL_MESA_window_pos
11670 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
11671 {
11672 ret = GLEW_MESA_window_pos;
11673 continue;
11674 }
11675 #endif
11676 #ifdef GL_MESA_ycbcr_texture
11677 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
11678 {
11679 ret = GLEW_MESA_ycbcr_texture;
11680 continue;
11681 }
11682 #endif
11683 }
11684 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
11685 {
11686 #ifdef GL_NV_blend_square
11687 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
11688 {
11689 ret = GLEW_NV_blend_square;
11690 continue;
11691 }
11692 #endif
11693 #ifdef GL_NV_conditional_render
11694 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
11695 {
11696 ret = GLEW_NV_conditional_render;
11697 continue;
11698 }
11699 #endif
11700 #ifdef GL_NV_copy_depth_to_color
11701 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
11702 {
11703 ret = GLEW_NV_copy_depth_to_color;
11704 continue;
11705 }
11706 #endif
11707 #ifdef GL_NV_copy_image
11708 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
11709 {
11710 ret = GLEW_NV_copy_image;
11711 continue;
11712 }
11713 #endif
11714 #ifdef GL_NV_depth_buffer_float
11715 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
11716 {
11717 ret = GLEW_NV_depth_buffer_float;
11718 continue;
11719 }
11720 #endif
11721 #ifdef GL_NV_depth_clamp
11722 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
11723 {
11724 ret = GLEW_NV_depth_clamp;
11725 continue;
11726 }
11727 #endif
11728 #ifdef GL_NV_depth_range_unclamped
11729 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
11730 {
11731 ret = GLEW_NV_depth_range_unclamped;
11732 continue;
11733 }
11734 #endif
11735 #ifdef GL_NV_evaluators
11736 if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
11737 {
11738 ret = GLEW_NV_evaluators;
11739 continue;
11740 }
11741 #endif
11742 #ifdef GL_NV_explicit_multisample
11743 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
11744 {
11745 ret = GLEW_NV_explicit_multisample;
11746 continue;
11747 }
11748 #endif
11749 #ifdef GL_NV_fence
11750 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
11751 {
11752 ret = GLEW_NV_fence;
11753 continue;
11754 }
11755 #endif
11756 #ifdef GL_NV_float_buffer
11757 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
11758 {
11759 ret = GLEW_NV_float_buffer;
11760 continue;
11761 }
11762 #endif
11763 #ifdef GL_NV_fog_distance
11764 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
11765 {
11766 ret = GLEW_NV_fog_distance;
11767 continue;
11768 }
11769 #endif
11770 #ifdef GL_NV_fragment_program
11771 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
11772 {
11773 ret = GLEW_NV_fragment_program;
11774 continue;
11775 }
11776 #endif
11777 #ifdef GL_NV_fragment_program2
11778 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
11779 {
11780 ret = GLEW_NV_fragment_program2;
11781 continue;
11782 }
11783 #endif
11784 #ifdef GL_NV_fragment_program4
11785 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
11786 {
11787 ret = GLEW_NV_fragment_program4;
11788 continue;
11789 }
11790 #endif
11791 #ifdef GL_NV_fragment_program_option
11792 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
11793 {
11794 ret = GLEW_NV_fragment_program_option;
11795 continue;
11796 }
11797 #endif
11798 #ifdef GL_NV_framebuffer_multisample_coverage
11799 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
11800 {
11801 ret = GLEW_NV_framebuffer_multisample_coverage;
11802 continue;
11803 }
11804 #endif
11805 #ifdef GL_NV_geometry_program4
11806 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
11807 {
11808 ret = GLEW_NV_geometry_program4;
11809 continue;
11810 }
11811 #endif
11812 #ifdef GL_NV_geometry_shader4
11813 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
11814 {
11815 ret = GLEW_NV_geometry_shader4;
11816 continue;
11817 }
11818 #endif
11819 #ifdef GL_NV_gpu_program4
11820 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
11821 {
11822 ret = GLEW_NV_gpu_program4;
11823 continue;
11824 }
11825 #endif
11826 #ifdef GL_NV_half_float
11827 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
11828 {
11829 ret = GLEW_NV_half_float;
11830 continue;
11831 }
11832 #endif
11833 #ifdef GL_NV_light_max_exponent
11834 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
11835 {
11836 ret = GLEW_NV_light_max_exponent;
11837 continue;
11838 }
11839 #endif
11840 #ifdef GL_NV_multisample_filter_hint
11841 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
11842 {
11843 ret = GLEW_NV_multisample_filter_hint;
11844 continue;
11845 }
11846 #endif
11847 #ifdef GL_NV_occlusion_query
11848 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
11849 {
11850 ret = GLEW_NV_occlusion_query;
11851 continue;
11852 }
11853 #endif
11854 #ifdef GL_NV_packed_depth_stencil
11855 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
11856 {
11857 ret = GLEW_NV_packed_depth_stencil;
11858 continue;
11859 }
11860 #endif
11861 #ifdef GL_NV_parameter_buffer_object
11862 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
11863 {
11864 ret = GLEW_NV_parameter_buffer_object;
11865 continue;
11866 }
11867 #endif
11868 #ifdef GL_NV_parameter_buffer_object2
11869 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24))
11870 {
11871 ret = GLEW_NV_parameter_buffer_object2;
11872 continue;
11873 }
11874 #endif
11875 #ifdef GL_NV_pixel_data_range
11876 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
11877 {
11878 ret = GLEW_NV_pixel_data_range;
11879 continue;
11880 }
11881 #endif
11882 #ifdef GL_NV_point_sprite
11883 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
11884 {
11885 ret = GLEW_NV_point_sprite;
11886 continue;
11887 }
11888 #endif
11889 #ifdef GL_NV_present_video
11890 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
11891 {
11892 ret = GLEW_NV_present_video;
11893 continue;
11894 }
11895 #endif
11896 #ifdef GL_NV_primitive_restart
11897 if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
11898 {
11899 ret = GLEW_NV_primitive_restart;
11900 continue;
11901 }
11902 #endif
11903 #ifdef GL_NV_register_combiners
11904 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
11905 {
11906 ret = GLEW_NV_register_combiners;
11907 continue;
11908 }
11909 #endif
11910 #ifdef GL_NV_register_combiners2
11911 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
11912 {
11913 ret = GLEW_NV_register_combiners2;
11914 continue;
11915 }
11916 #endif
11917 #ifdef GL_NV_shader_buffer_load
11918 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18))
11919 {
11920 ret = GLEW_NV_shader_buffer_load;
11921 continue;
11922 }
11923 #endif
11924 #ifdef GL_NV_texgen_emboss
11925 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
11926 {
11927 ret = GLEW_NV_texgen_emboss;
11928 continue;
11929 }
11930 #endif
11931 #ifdef GL_NV_texgen_reflection
11932 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
11933 {
11934 ret = GLEW_NV_texgen_reflection;
11935 continue;
11936 }
11937 #endif
11938 #ifdef GL_NV_texture_barrier
11939 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
11940 {
11941 ret = GLEW_NV_texture_barrier;
11942 continue;
11943 }
11944 #endif
11945 #ifdef GL_NV_texture_compression_vtc
11946 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
11947 {
11948 ret = GLEW_NV_texture_compression_vtc;
11949 continue;
11950 }
11951 #endif
11952 #ifdef GL_NV_texture_env_combine4
11953 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
11954 {
11955 ret = GLEW_NV_texture_env_combine4;
11956 continue;
11957 }
11958 #endif
11959 #ifdef GL_NV_texture_expand_normal
11960 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
11961 {
11962 ret = GLEW_NV_texture_expand_normal;
11963 continue;
11964 }
11965 #endif
11966 #ifdef GL_NV_texture_rectangle
11967 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
11968 {
11969 ret = GLEW_NV_texture_rectangle;
11970 continue;
11971 }
11972 #endif
11973 #ifdef GL_NV_texture_shader
11974 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
11975 {
11976 ret = GLEW_NV_texture_shader;
11977 continue;
11978 }
11979 #endif
11980 #ifdef GL_NV_texture_shader2
11981 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
11982 {
11983 ret = GLEW_NV_texture_shader2;
11984 continue;
11985 }
11986 #endif
11987 #ifdef GL_NV_texture_shader3
11988 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
11989 {
11990 ret = GLEW_NV_texture_shader3;
11991 continue;
11992 }
11993 #endif
11994 #ifdef GL_NV_transform_feedback
11995 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
11996 {
11997 ret = GLEW_NV_transform_feedback;
11998 continue;
11999 }
12000 #endif
12001 #ifdef GL_NV_transform_feedback2
12002 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
12003 {
12004 ret = GLEW_NV_transform_feedback2;
12005 continue;
12006 }
12007 #endif
12008 #ifdef GL_NV_vertex_array_range
12009 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
12010 {
12011 ret = GLEW_NV_vertex_array_range;
12012 continue;
12013 }
12014 #endif
12015 #ifdef GL_NV_vertex_array_range2
12016 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
12017 {
12018 ret = GLEW_NV_vertex_array_range2;
12019 continue;
12020 }
12021 #endif
12022 #ifdef GL_NV_vertex_buffer_unified_memory
12023 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28))
12024 {
12025 ret = GLEW_NV_vertex_buffer_unified_memory;
12026 continue;
12027 }
12028 #endif
12029 #ifdef GL_NV_vertex_program
12030 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
12031 {
12032 ret = GLEW_NV_vertex_program;
12033 continue;
12034 }
12035 #endif
12036 #ifdef GL_NV_vertex_program1_1
12037 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
12038 {
12039 ret = GLEW_NV_vertex_program1_1;
12040 continue;
12041 }
12042 #endif
12043 #ifdef GL_NV_vertex_program2
12044 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
12045 {
12046 ret = GLEW_NV_vertex_program2;
12047 continue;
12048 }
12049 #endif
12050 #ifdef GL_NV_vertex_program2_option
12051 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
12052 {
12053 ret = GLEW_NV_vertex_program2_option;
12054 continue;
12055 }
12056 #endif
12057 #ifdef GL_NV_vertex_program3
12058 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
12059 {
12060 ret = GLEW_NV_vertex_program3;
12061 continue;
12062 }
12063 #endif
12064 #ifdef GL_NV_vertex_program4
12065 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
12066 {
12067 ret = GLEW_NV_vertex_program4;
12068 continue;
12069 }
12070 #endif
12071 }
12072 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
12073 {
12074 #ifdef GL_OES_byte_coordinates
12075 if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
12076 {
12077 ret = GLEW_OES_byte_coordinates;
12078 continue;
12079 }
12080 #endif
12081 #ifdef GL_OES_compressed_paletted_texture
12082 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27))
12083 {
12084 ret = GLEW_OES_compressed_paletted_texture;
12085 continue;
12086 }
12087 #endif
12088 #ifdef GL_OES_read_format
12089 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))
12090 {
12091 ret = GLEW_OES_read_format;
12092 continue;
12093 }
12094 #endif
12095 #ifdef GL_OES_single_precision
12096 if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16))
12097 {
12098 ret = GLEW_OES_single_precision;
12099 continue;
12100 }
12101 #endif
12102 }
12103 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
12104 {
12105 #ifdef GL_OML_interlace
12106 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
12107 {
12108 ret = GLEW_OML_interlace;
12109 continue;
12110 }
12111 #endif
12112 #ifdef GL_OML_resample
12113 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
12114 {
12115 ret = GLEW_OML_resample;
12116 continue;
12117 }
12118 #endif
12119 #ifdef GL_OML_subsample
12120 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
12121 {
12122 ret = GLEW_OML_subsample;
12123 continue;
12124 }
12125 #endif
12126 }
12127 if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
12128 {
12129 #ifdef GL_PGI_misc_hints
12130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
12131 {
12132 ret = GLEW_PGI_misc_hints;
12133 continue;
12134 }
12135 #endif
12136 #ifdef GL_PGI_vertex_hints
12137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
12138 {
12139 ret = GLEW_PGI_vertex_hints;
12140 continue;
12141 }
12142 #endif
12143 }
12144 if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
12145 {
12146 #ifdef GL_REND_screen_coordinates
12147 if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
12148 {
12149 ret = GLEW_REND_screen_coordinates;
12150 continue;
12151 }
12152 #endif
12153 }
12154 if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
12155 {
12156 #ifdef GL_S3_s3tc
12157 if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
12158 {
12159 ret = GLEW_S3_s3tc;
12160 continue;
12161 }
12162 #endif
12163 }
12164 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
12165 {
12166 #ifdef GL_SGIS_color_range
12167 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
12168 {
12169 ret = GLEW_SGIS_color_range;
12170 continue;
12171 }
12172 #endif
12173 #ifdef GL_SGIS_detail_texture
12174 if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
12175 {
12176 ret = GLEW_SGIS_detail_texture;
12177 continue;
12178 }
12179 #endif
12180 #ifdef GL_SGIS_fog_function
12181 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
12182 {
12183 ret = GLEW_SGIS_fog_function;
12184 continue;
12185 }
12186 #endif
12187 #ifdef GL_SGIS_generate_mipmap
12188 if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
12189 {
12190 ret = GLEW_SGIS_generate_mipmap;
12191 continue;
12192 }
12193 #endif
12194 #ifdef GL_SGIS_multisample
12195 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
12196 {
12197 ret = GLEW_SGIS_multisample;
12198 continue;
12199 }
12200 #endif
12201 #ifdef GL_SGIS_pixel_texture
12202 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
12203 {
12204 ret = GLEW_SGIS_pixel_texture;
12205 continue;
12206 }
12207 #endif
12208 #ifdef GL_SGIS_point_line_texgen
12209 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
12210 {
12211 ret = GLEW_SGIS_point_line_texgen;
12212 continue;
12213 }
12214 #endif
12215 #ifdef GL_SGIS_sharpen_texture
12216 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
12217 {
12218 ret = GLEW_SGIS_sharpen_texture;
12219 continue;
12220 }
12221 #endif
12222 #ifdef GL_SGIS_texture4D
12223 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
12224 {
12225 ret = GLEW_SGIS_texture4D;
12226 continue;
12227 }
12228 #endif
12229 #ifdef GL_SGIS_texture_border_clamp
12230 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
12231 {
12232 ret = GLEW_SGIS_texture_border_clamp;
12233 continue;
12234 }
12235 #endif
12236 #ifdef GL_SGIS_texture_edge_clamp
12237 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
12238 {
12239 ret = GLEW_SGIS_texture_edge_clamp;
12240 continue;
12241 }
12242 #endif
12243 #ifdef GL_SGIS_texture_filter4
12244 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
12245 {
12246 ret = GLEW_SGIS_texture_filter4;
12247 continue;
12248 }
12249 #endif
12250 #ifdef GL_SGIS_texture_lod
12251 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
12252 {
12253 ret = GLEW_SGIS_texture_lod;
12254 continue;
12255 }
12256 #endif
12257 #ifdef GL_SGIS_texture_select
12258 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
12259 {
12260 ret = GLEW_SGIS_texture_select;
12261 continue;
12262 }
12263 #endif
12264 }
12265 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
12266 {
12267 #ifdef GL_SGIX_async
12268 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
12269 {
12270 ret = GLEW_SGIX_async;
12271 continue;
12272 }
12273 #endif
12274 #ifdef GL_SGIX_async_histogram
12275 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
12276 {
12277 ret = GLEW_SGIX_async_histogram;
12278 continue;
12279 }
12280 #endif
12281 #ifdef GL_SGIX_async_pixel
12282 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
12283 {
12284 ret = GLEW_SGIX_async_pixel;
12285 continue;
12286 }
12287 #endif
12288 #ifdef GL_SGIX_blend_alpha_minmax
12289 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
12290 {
12291 ret = GLEW_SGIX_blend_alpha_minmax;
12292 continue;
12293 }
12294 #endif
12295 #ifdef GL_SGIX_clipmap
12296 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
12297 {
12298 ret = GLEW_SGIX_clipmap;
12299 continue;
12300 }
12301 #endif
12302 #ifdef GL_SGIX_convolution_accuracy
12303 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
12304 {
12305 ret = GLEW_SGIX_convolution_accuracy;
12306 continue;
12307 }
12308 #endif
12309 #ifdef GL_SGIX_depth_texture
12310 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
12311 {
12312 ret = GLEW_SGIX_depth_texture;
12313 continue;
12314 }
12315 #endif
12316 #ifdef GL_SGIX_flush_raster
12317 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
12318 {
12319 ret = GLEW_SGIX_flush_raster;
12320 continue;
12321 }
12322 #endif
12323 #ifdef GL_SGIX_fog_offset
12324 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
12325 {
12326 ret = GLEW_SGIX_fog_offset;
12327 continue;
12328 }
12329 #endif
12330 #ifdef GL_SGIX_fog_texture
12331 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
12332 {
12333 ret = GLEW_SGIX_fog_texture;
12334 continue;
12335 }
12336 #endif
12337 #ifdef GL_SGIX_fragment_specular_lighting
12338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
12339 {
12340 ret = GLEW_SGIX_fragment_specular_lighting;
12341 continue;
12342 }
12343 #endif
12344 #ifdef GL_SGIX_framezoom
12345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
12346 {
12347 ret = GLEW_SGIX_framezoom;
12348 continue;
12349 }
12350 #endif
12351 #ifdef GL_SGIX_interlace
12352 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
12353 {
12354 ret = GLEW_SGIX_interlace;
12355 continue;
12356 }
12357 #endif
12358 #ifdef GL_SGIX_ir_instrument1
12359 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
12360 {
12361 ret = GLEW_SGIX_ir_instrument1;
12362 continue;
12363 }
12364 #endif
12365 #ifdef GL_SGIX_list_priority
12366 if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
12367 {
12368 ret = GLEW_SGIX_list_priority;
12369 continue;
12370 }
12371 #endif
12372 #ifdef GL_SGIX_pixel_texture
12373 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
12374 {
12375 ret = GLEW_SGIX_pixel_texture;
12376 continue;
12377 }
12378 #endif
12379 #ifdef GL_SGIX_pixel_texture_bits
12380 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
12381 {
12382 ret = GLEW_SGIX_pixel_texture_bits;
12383 continue;
12384 }
12385 #endif
12386 #ifdef GL_SGIX_reference_plane
12387 if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
12388 {
12389 ret = GLEW_SGIX_reference_plane;
12390 continue;
12391 }
12392 #endif
12393 #ifdef GL_SGIX_resample
12394 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
12395 {
12396 ret = GLEW_SGIX_resample;
12397 continue;
12398 }
12399 #endif
12400 #ifdef GL_SGIX_shadow
12401 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
12402 {
12403 ret = GLEW_SGIX_shadow;
12404 continue;
12405 }
12406 #endif
12407 #ifdef GL_SGIX_shadow_ambient
12408 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
12409 {
12410 ret = GLEW_SGIX_shadow_ambient;
12411 continue;
12412 }
12413 #endif
12414 #ifdef GL_SGIX_sprite
12415 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
12416 {
12417 ret = GLEW_SGIX_sprite;
12418 continue;
12419 }
12420 #endif
12421 #ifdef GL_SGIX_tag_sample_buffer
12422 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
12423 {
12424 ret = GLEW_SGIX_tag_sample_buffer;
12425 continue;
12426 }
12427 #endif
12428 #ifdef GL_SGIX_texture_add_env
12429 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
12430 {
12431 ret = GLEW_SGIX_texture_add_env;
12432 continue;
12433 }
12434 #endif
12435 #ifdef GL_SGIX_texture_coordinate_clamp
12436 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
12437 {
12438 ret = GLEW_SGIX_texture_coordinate_clamp;
12439 continue;
12440 }
12441 #endif
12442 #ifdef GL_SGIX_texture_lod_bias
12443 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
12444 {
12445 ret = GLEW_SGIX_texture_lod_bias;
12446 continue;
12447 }
12448 #endif
12449 #ifdef GL_SGIX_texture_multi_buffer
12450 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
12451 {
12452 ret = GLEW_SGIX_texture_multi_buffer;
12453 continue;
12454 }
12455 #endif
12456 #ifdef GL_SGIX_texture_range
12457 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
12458 {
12459 ret = GLEW_SGIX_texture_range;
12460 continue;
12461 }
12462 #endif
12463 #ifdef GL_SGIX_texture_scale_bias
12464 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
12465 {
12466 ret = GLEW_SGIX_texture_scale_bias;
12467 continue;
12468 }
12469 #endif
12470 #ifdef GL_SGIX_vertex_preclip
12471 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
12472 {
12473 ret = GLEW_SGIX_vertex_preclip;
12474 continue;
12475 }
12476 #endif
12477 #ifdef GL_SGIX_vertex_preclip_hint
12478 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
12479 {
12480 ret = GLEW_SGIX_vertex_preclip_hint;
12481 continue;
12482 }
12483 #endif
12484 #ifdef GL_SGIX_ycrcb
12485 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
12486 {
12487 ret = GLEW_SGIX_ycrcb;
12488 continue;
12489 }
12490 #endif
12491 }
12492 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
12493 {
12494 #ifdef GL_SGI_color_matrix
12495 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
12496 {
12497 ret = GLEW_SGI_color_matrix;
12498 continue;
12499 }
12500 #endif
12501 #ifdef GL_SGI_color_table
12502 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
12503 {
12504 ret = GLEW_SGI_color_table;
12505 continue;
12506 }
12507 #endif
12508 #ifdef GL_SGI_texture_color_table
12509 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
12510 {
12511 ret = GLEW_SGI_texture_color_table;
12512 continue;
12513 }
12514 #endif
12515 }
12516 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
12517 {
12518 #ifdef GL_SUNX_constant_data
12519 if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
12520 {
12521 ret = GLEW_SUNX_constant_data;
12522 continue;
12523 }
12524 #endif
12525 }
12526 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
12527 {
12528 #ifdef GL_SUN_convolution_border_modes
12529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
12530 {
12531 ret = GLEW_SUN_convolution_border_modes;
12532 continue;
12533 }
12534 #endif
12535 #ifdef GL_SUN_global_alpha
12536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
12537 {
12538 ret = GLEW_SUN_global_alpha;
12539 continue;
12540 }
12541 #endif
12542 #ifdef GL_SUN_mesh_array
12543 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
12544 {
12545 ret = GLEW_SUN_mesh_array;
12546 continue;
12547 }
12548 #endif
12549 #ifdef GL_SUN_read_video_pixels
12550 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
12551 {
12552 ret = GLEW_SUN_read_video_pixels;
12553 continue;
12554 }
12555 #endif
12556 #ifdef GL_SUN_slice_accum
12557 if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
12558 {
12559 ret = GLEW_SUN_slice_accum;
12560 continue;
12561 }
12562 #endif
12563 #ifdef GL_SUN_triangle_list
12564 if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
12565 {
12566 ret = GLEW_SUN_triangle_list;
12567 continue;
12568 }
12569 #endif
12570 #ifdef GL_SUN_vertex
12571 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
12572 {
12573 ret = GLEW_SUN_vertex;
12574 continue;
12575 }
12576 #endif
12577 }
12578 if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
12579 {
12580 #ifdef GL_WIN_phong_shading
12581 if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
12582 {
12583 ret = GLEW_WIN_phong_shading;
12584 continue;
12585 }
12586 #endif
12587 #ifdef GL_WIN_specular_fog
12588 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
12589 {
12590 ret = GLEW_WIN_specular_fog;
12591 continue;
12592 }
12593 #endif
12594 #ifdef GL_WIN_swap_hint
12595 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
12596 {
12597 ret = GLEW_WIN_swap_hint;
12598 continue;
12599 }
12600 #endif
12601 }
12602 }
12603 ret = (len == 0);
12604 }
12605 return ret;
12606 }
12607
12608 #if defined(_WIN32)
12609
12610 #if defined(GLEW_MX)
12611 GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name)
12612 #else
12613 GLboolean wglewIsSupported (const char* name)
12614 #endif
12615 {
12616 GLubyte* pos = (GLubyte*)name;
12617 GLuint len = _glewStrLen(pos);
12618 GLboolean ret = GL_TRUE;
12619 while (ret && len > 0)
12620 {
12621 if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
12622 {
12623 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
12624 {
12625 #ifdef WGL_3DFX_multisample
12626 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
12627 {
12628 ret = WGLEW_3DFX_multisample;
12629 continue;
12630 }
12631 #endif
12632 }
12633 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
12634 {
12635 #ifdef WGL_3DL_stereo_control
12636 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
12637 {
12638 ret = WGLEW_3DL_stereo_control;
12639 continue;
12640 }
12641 #endif
12642 }
12643 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
12644 {
12645 #ifdef WGL_AMD_gpu_association
12646 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
12647 {
12648 ret = WGLEW_AMD_gpu_association;
12649 continue;
12650 }
12651 #endif
12652 }
12653 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
12654 {
12655 #ifdef WGL_ARB_buffer_region
12656 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
12657 {
12658 ret = WGLEW_ARB_buffer_region;
12659 continue;
12660 }
12661 #endif
12662 #ifdef WGL_ARB_create_context
12663 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
12664 {
12665 ret = WGLEW_ARB_create_context;
12666 continue;
12667 }
12668 #endif
12669 #ifdef WGL_ARB_create_context_profile
12670 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
12671 {
12672 ret = WGLEW_ARB_create_context_profile;
12673 continue;
12674 }
12675 #endif
12676 #ifdef WGL_ARB_extensions_string
12677 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
12678 {
12679 ret = WGLEW_ARB_extensions_string;
12680 continue;
12681 }
12682 #endif
12683 #ifdef WGL_ARB_framebuffer_sRGB
12684 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
12685 {
12686 ret = WGLEW_ARB_framebuffer_sRGB;
12687 continue;
12688 }
12689 #endif
12690 #ifdef WGL_ARB_make_current_read
12691 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
12692 {
12693 ret = WGLEW_ARB_make_current_read;
12694 continue;
12695 }
12696 #endif
12697 #ifdef WGL_ARB_multisample
12698 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
12699 {
12700 ret = WGLEW_ARB_multisample;
12701 continue;
12702 }
12703 #endif
12704 #ifdef WGL_ARB_pbuffer
12705 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
12706 {
12707 ret = WGLEW_ARB_pbuffer;
12708 continue;
12709 }
12710 #endif
12711 #ifdef WGL_ARB_pixel_format
12712 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
12713 {
12714 ret = WGLEW_ARB_pixel_format;
12715 continue;
12716 }
12717 #endif
12718 #ifdef WGL_ARB_pixel_format_float
12719 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
12720 {
12721 ret = WGLEW_ARB_pixel_format_float;
12722 continue;
12723 }
12724 #endif
12725 #ifdef WGL_ARB_render_texture
12726 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
12727 {
12728 ret = WGLEW_ARB_render_texture;
12729 continue;
12730 }
12731 #endif
12732 }
12733 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
12734 {
12735 #ifdef WGL_ATI_pixel_format_float
12736 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
12737 {
12738 ret = WGLEW_ATI_pixel_format_float;
12739 continue;
12740 }
12741 #endif
12742 #ifdef WGL_ATI_render_texture_rectangle
12743 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
12744 {
12745 ret = WGLEW_ATI_render_texture_rectangle;
12746 continue;
12747 }
12748 #endif
12749 }
12750 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
12751 {
12752 #ifdef WGL_EXT_depth_float
12753 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
12754 {
12755 ret = WGLEW_EXT_depth_float;
12756 continue;
12757 }
12758 #endif
12759 #ifdef WGL_EXT_display_color_table
12760 if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
12761 {
12762 ret = WGLEW_EXT_display_color_table;
12763 continue;
12764 }
12765 #endif
12766 #ifdef WGL_EXT_extensions_string
12767 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
12768 {
12769 ret = WGLEW_EXT_extensions_string;
12770 continue;
12771 }
12772 #endif
12773 #ifdef WGL_EXT_framebuffer_sRGB
12774 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
12775 {
12776 ret = WGLEW_EXT_framebuffer_sRGB;
12777 continue;
12778 }
12779 #endif
12780 #ifdef WGL_EXT_make_current_read
12781 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
12782 {
12783 ret = WGLEW_EXT_make_current_read;
12784 continue;
12785 }
12786 #endif
12787 #ifdef WGL_EXT_multisample
12788 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
12789 {
12790 ret = WGLEW_EXT_multisample;
12791 continue;
12792 }
12793 #endif
12794 #ifdef WGL_EXT_pbuffer
12795 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
12796 {
12797 ret = WGLEW_EXT_pbuffer;
12798 continue;
12799 }
12800 #endif
12801 #ifdef WGL_EXT_pixel_format
12802 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
12803 {
12804 ret = WGLEW_EXT_pixel_format;
12805 continue;
12806 }
12807 #endif
12808 #ifdef WGL_EXT_pixel_format_packed_float
12809 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
12810 {
12811 ret = WGLEW_EXT_pixel_format_packed_float;
12812 continue;
12813 }
12814 #endif
12815 #ifdef WGL_EXT_swap_control
12816 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
12817 {
12818 ret = WGLEW_EXT_swap_control;
12819 continue;
12820 }
12821 #endif
12822 }
12823 if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
12824 {
12825 #ifdef WGL_I3D_digital_video_control
12826 if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
12827 {
12828 ret = WGLEW_I3D_digital_video_control;
12829 continue;
12830 }
12831 #endif
12832 #ifdef WGL_I3D_gamma
12833 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
12834 {
12835 ret = WGLEW_I3D_gamma;
12836 continue;
12837 }
12838 #endif
12839 #ifdef WGL_I3D_genlock
12840 if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
12841 {
12842 ret = WGLEW_I3D_genlock;
12843 continue;
12844 }
12845 #endif
12846 #ifdef WGL_I3D_image_buffer
12847 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
12848 {
12849 ret = WGLEW_I3D_image_buffer;
12850 continue;
12851 }
12852 #endif
12853 #ifdef WGL_I3D_swap_frame_lock
12854 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
12855 {
12856 ret = WGLEW_I3D_swap_frame_lock;
12857 continue;
12858 }
12859 #endif
12860 #ifdef WGL_I3D_swap_frame_usage
12861 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
12862 {
12863 ret = WGLEW_I3D_swap_frame_usage;
12864 continue;
12865 }
12866 #endif
12867 }
12868 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
12869 {
12870 #ifdef WGL_NV_copy_image
12871 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
12872 {
12873 ret = WGLEW_NV_copy_image;
12874 continue;
12875 }
12876 #endif
12877 #ifdef WGL_NV_float_buffer
12878 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
12879 {
12880 ret = WGLEW_NV_float_buffer;
12881 continue;
12882 }
12883 #endif
12884 #ifdef WGL_NV_gpu_affinity
12885 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
12886 {
12887 ret = WGLEW_NV_gpu_affinity;
12888 continue;
12889 }
12890 #endif
12891 #ifdef WGL_NV_present_video
12892 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
12893 {
12894 ret = WGLEW_NV_present_video;
12895 continue;
12896 }
12897 #endif
12898 #ifdef WGL_NV_render_depth_texture
12899 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
12900 {
12901 ret = WGLEW_NV_render_depth_texture;
12902 continue;
12903 }
12904 #endif
12905 #ifdef WGL_NV_render_texture_rectangle
12906 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
12907 {
12908 ret = WGLEW_NV_render_texture_rectangle;
12909 continue;
12910 }
12911 #endif
12912 #ifdef WGL_NV_swap_group
12913 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
12914 {
12915 ret = WGLEW_NV_swap_group;
12916 continue;
12917 }
12918 #endif
12919 #ifdef WGL_NV_vertex_array_range
12920 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
12921 {
12922 ret = WGLEW_NV_vertex_array_range;
12923 continue;
12924 }
12925 #endif
12926 #ifdef WGL_NV_video_output
12927 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
12928 {
12929 ret = WGLEW_NV_video_output;
12930 continue;
12931 }
12932 #endif
12933 }
12934 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
12935 {
12936 #ifdef WGL_OML_sync_control
12937 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
12938 {
12939 ret = WGLEW_OML_sync_control;
12940 continue;
12941 }
12942 #endif
12943 }
12944 }
12945 ret = (len == 0);
12946 }
12947 return ret;
12948 }
12949
12950 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
12951
12952 #if defined(GLEW_MX)
12953 GLboolean glxewContextIsSupported (GLXEWContext* ctx, const char* name)
12954 #else
12955 GLboolean glxewIsSupported (const char* name)
12956 #endif
12957 {
12958 GLubyte* pos = (GLubyte*)name;
12959 GLuint len = _glewStrLen(pos);
12960 GLboolean ret = GL_TRUE;
12961 while (ret && len > 0)
12962 {
12963 if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
12964 {
12965 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
12966 {
12967 #ifdef GLX_VERSION_1_2
12968 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
12969 {
12970 ret = GLXEW_VERSION_1_2;
12971 continue;
12972 }
12973 #endif
12974 #ifdef GLX_VERSION_1_3
12975 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
12976 {
12977 ret = GLXEW_VERSION_1_3;
12978 continue;
12979 }
12980 #endif
12981 #ifdef GLX_VERSION_1_4
12982 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
12983 {
12984 ret = GLXEW_VERSION_1_4;
12985 continue;
12986 }
12987 #endif
12988 }
12989 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
12990 {
12991 #ifdef GLX_3DFX_multisample
12992 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
12993 {
12994 ret = GLXEW_3DFX_multisample;
12995 continue;
12996 }
12997 #endif
12998 }
12999 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
13000 {
13001 #ifdef GLX_ARB_create_context
13002 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
13003 {
13004 ret = GLXEW_ARB_create_context;
13005 continue;
13006 }
13007 #endif
13008 #ifdef GLX_ARB_create_context_profile
13009 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
13010 {
13011 ret = GLXEW_ARB_create_context_profile;
13012 continue;
13013 }
13014 #endif
13015 #ifdef GLX_ARB_fbconfig_float
13016 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
13017 {
13018 ret = GLXEW_ARB_fbconfig_float;
13019 continue;
13020 }
13021 #endif
13022 #ifdef GLX_ARB_framebuffer_sRGB
13023 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
13024 {
13025 ret = GLXEW_ARB_framebuffer_sRGB;
13026 continue;
13027 }
13028 #endif
13029 #ifdef GLX_ARB_get_proc_address
13030 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
13031 {
13032 ret = GLXEW_ARB_get_proc_address;
13033 continue;
13034 }
13035 #endif
13036 #ifdef GLX_ARB_multisample
13037 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
13038 {
13039 ret = GLXEW_ARB_multisample;
13040 continue;
13041 }
13042 #endif
13043 }
13044 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
13045 {
13046 #ifdef GLX_ATI_pixel_format_float
13047 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
13048 {
13049 ret = GLXEW_ATI_pixel_format_float;
13050 continue;
13051 }
13052 #endif
13053 #ifdef GLX_ATI_render_texture
13054 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
13055 {
13056 ret = GLXEW_ATI_render_texture;
13057 continue;
13058 }
13059 #endif
13060 }
13061 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
13062 {
13063 #ifdef GLX_EXT_fbconfig_packed_float
13064 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
13065 {
13066 ret = GLXEW_EXT_fbconfig_packed_float;
13067 continue;
13068 }
13069 #endif
13070 #ifdef GLX_EXT_framebuffer_sRGB
13071 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
13072 {
13073 ret = GLXEW_EXT_framebuffer_sRGB;
13074 continue;
13075 }
13076 #endif
13077 #ifdef GLX_EXT_import_context
13078 if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
13079 {
13080 ret = GLXEW_EXT_import_context;
13081 continue;
13082 }
13083 #endif
13084 #ifdef GLX_EXT_scene_marker
13085 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
13086 {
13087 ret = GLXEW_EXT_scene_marker;
13088 continue;
13089 }
13090 #endif
13091 #ifdef GLX_EXT_swap_control
13092 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
13093 {
13094 ret = GLXEW_EXT_swap_control;
13095 continue;
13096 }
13097 #endif
13098 #ifdef GLX_EXT_texture_from_pixmap
13099 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
13100 {
13101 ret = GLXEW_EXT_texture_from_pixmap;
13102 continue;
13103 }
13104 #endif
13105 #ifdef GLX_EXT_visual_info
13106 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
13107 {
13108 ret = GLXEW_EXT_visual_info;
13109 continue;
13110 }
13111 #endif
13112 #ifdef GLX_EXT_visual_rating
13113 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
13114 {
13115 ret = GLXEW_EXT_visual_rating;
13116 continue;
13117 }
13118 #endif
13119 }
13120 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
13121 {
13122 #ifdef GLX_MESA_agp_offset
13123 if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
13124 {
13125 ret = GLXEW_MESA_agp_offset;
13126 continue;
13127 }
13128 #endif
13129 #ifdef GLX_MESA_copy_sub_buffer
13130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
13131 {
13132 ret = GLXEW_MESA_copy_sub_buffer;
13133 continue;
13134 }
13135 #endif
13136 #ifdef GLX_MESA_pixmap_colormap
13137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
13138 {
13139 ret = GLXEW_MESA_pixmap_colormap;
13140 continue;
13141 }
13142 #endif
13143 #ifdef GLX_MESA_release_buffers
13144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
13145 {
13146 ret = GLXEW_MESA_release_buffers;
13147 continue;
13148 }
13149 #endif
13150 #ifdef GLX_MESA_set_3dfx_mode
13151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
13152 {
13153 ret = GLXEW_MESA_set_3dfx_mode;
13154 continue;
13155 }
13156 #endif
13157 }
13158 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
13159 {
13160 #ifdef GLX_NV_copy_image
13161 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
13162 {
13163 ret = GLXEW_NV_copy_image;
13164 continue;
13165 }
13166 #endif
13167 #ifdef GLX_NV_float_buffer
13168 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
13169 {
13170 ret = GLXEW_NV_float_buffer;
13171 continue;
13172 }
13173 #endif
13174 #ifdef GLX_NV_present_video
13175 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
13176 {
13177 ret = GLXEW_NV_present_video;
13178 continue;
13179 }
13180 #endif
13181 #ifdef GLX_NV_swap_group
13182 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
13183 {
13184 ret = GLXEW_NV_swap_group;
13185 continue;
13186 }
13187 #endif
13188 #ifdef GLX_NV_vertex_array_range
13189 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
13190 {
13191 ret = GLXEW_NV_vertex_array_range;
13192 continue;
13193 }
13194 #endif
13195 #ifdef GLX_NV_video_output
13196 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
13197 {
13198 ret = GLXEW_NV_video_output;
13199 continue;
13200 }
13201 #endif
13202 }
13203 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
13204 {
13205 #ifdef GLX_OML_swap_method
13206 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
13207 {
13208 ret = GLXEW_OML_swap_method;
13209 continue;
13210 }
13211 #endif
13212 #if defined(GLX_OML_sync_control) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
13213 #include <inttypes.h>
13214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
13215 {
13216 ret = GLXEW_OML_sync_control;
13217 continue;
13218 }
13219 #endif
13220 }
13221 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
13222 {
13223 #ifdef GLX_SGIS_blended_overlay
13224 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
13225 {
13226 ret = GLXEW_SGIS_blended_overlay;
13227 continue;
13228 }
13229 #endif
13230 #ifdef GLX_SGIS_color_range
13231 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
13232 {
13233 ret = GLXEW_SGIS_color_range;
13234 continue;
13235 }
13236 #endif
13237 #ifdef GLX_SGIS_multisample
13238 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
13239 {
13240 ret = GLXEW_SGIS_multisample;
13241 continue;
13242 }
13243 #endif
13244 #ifdef GLX_SGIS_shared_multisample
13245 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
13246 {
13247 ret = GLXEW_SGIS_shared_multisample;
13248 continue;
13249 }
13250 #endif
13251 }
13252 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
13253 {
13254 #ifdef GLX_SGIX_fbconfig
13255 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
13256 {
13257 ret = GLXEW_SGIX_fbconfig;
13258 continue;
13259 }
13260 #endif
13261 #ifdef GLX_SGIX_hyperpipe
13262 if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
13263 {
13264 ret = GLXEW_SGIX_hyperpipe;
13265 continue;
13266 }
13267 #endif
13268 #ifdef GLX_SGIX_pbuffer
13269 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
13270 {
13271 ret = GLXEW_SGIX_pbuffer;
13272 continue;
13273 }
13274 #endif
13275 #ifdef GLX_SGIX_swap_barrier
13276 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
13277 {
13278 ret = GLXEW_SGIX_swap_barrier;
13279 continue;
13280 }
13281 #endif
13282 #ifdef GLX_SGIX_swap_group
13283 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
13284 {
13285 ret = GLXEW_SGIX_swap_group;
13286 continue;
13287 }
13288 #endif
13289 #ifdef GLX_SGIX_video_resize
13290 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
13291 {
13292 ret = GLXEW_SGIX_video_resize;
13293 continue;
13294 }
13295 #endif
13296 #ifdef GLX_SGIX_visual_select_group
13297 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
13298 {
13299 ret = GLXEW_SGIX_visual_select_group;
13300 continue;
13301 }
13302 #endif
13303 }
13304 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
13305 {
13306 #ifdef GLX_SGI_cushion
13307 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
13308 {
13309 ret = GLXEW_SGI_cushion;
13310 continue;
13311 }
13312 #endif
13313 #ifdef GLX_SGI_make_current_read
13314 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
13315 {
13316 ret = GLXEW_SGI_make_current_read;
13317 continue;
13318 }
13319 #endif
13320 #ifdef GLX_SGI_swap_control
13321 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
13322 {
13323 ret = GLXEW_SGI_swap_control;
13324 continue;
13325 }
13326 #endif
13327 #ifdef GLX_SGI_video_sync
13328 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
13329 {
13330 ret = GLXEW_SGI_video_sync;
13331 continue;
13332 }
13333 #endif
13334 }
13335 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
13336 {
13337 #ifdef GLX_SUN_get_transparent_index
13338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
13339 {
13340 ret = GLXEW_SUN_get_transparent_index;
13341 continue;
13342 }
13343 #endif
13344 #ifdef GLX_SUN_video_resize
13345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
13346 {
13347 ret = GLXEW_SUN_video_resize;
13348 continue;
13349 }
13350 #endif
13351 }
13352 }
13353 ret = (len == 0);
13354 }
13355 return ret;
13356 }
13357
13358 #endif /* _WIN32 */