rayfract

view src/glew/glew.c @ 10:1496aae2e7d4

- simplified build by including dependences in the source tree - added make dep tracking - added mingw cross-build rules - added readme & licence
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 31 Jul 2023 18:58:56 +0300
parents
children
line source
1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2008-2017, Nigel Stewart <nigels[]users sourceforge net>
4 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
5 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
6 ** Copyright (C) 2002, Lev Povalahev
7 ** All rights reserved.
8 **
9 ** Redistribution and use in source and binary forms, with or without
10 ** modification, are permitted provided that the following conditions are met:
11 **
12 ** * Redistributions of source code must retain the above copyright notice,
13 ** this list of conditions and the following disclaimer.
14 ** * Redistributions in binary form must reproduce the above copyright notice,
15 ** this list of conditions and the following disclaimer in the documentation
16 ** and/or other materials provided with the distribution.
17 ** * The name of the author may be used to endorse or promote products
18 ** derived from this software without specific prior written permission.
19 **
20 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 ** THE POSSIBILITY OF SUCH DAMAGE.
31 */
33 #ifndef GLEW_INCLUDE
34 #include <GL/glew.h>
35 #else
36 #include GLEW_INCLUDE
37 #endif
39 #if defined(GLEW_OSMESA)
40 # define GLAPI extern
41 # include <GL/osmesa.h>
42 #elif defined(GLEW_EGL)
43 # include <GL/eglew.h>
44 #elif defined(_WIN32)
45 /*
46 * If NOGDI is defined, wingdi.h won't be included by windows.h, and thus
47 * wglGetProcAddress won't be declared. It will instead be implicitly declared,
48 * potentially incorrectly, which we don't want.
49 */
50 # if defined(NOGDI)
51 # undef NOGDI
52 # endif
53 # include <GL/wglew.h>
54 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
55 # include <GL/glxew.h>
56 #endif
58 #include <stddef.h> /* For size_t */
60 #if defined(GLEW_EGL)
61 #elif defined(GLEW_REGAL)
63 /* In GLEW_REGAL mode we call direcly into the linked
64 libRegal.so glGetProcAddressREGAL for looking up
65 the GL function pointers. */
67 # undef glGetProcAddressREGAL
68 # ifdef WIN32
69 extern void * __stdcall glGetProcAddressREGAL(const GLchar *name);
70 static void * (__stdcall * regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
71 # else
72 extern void * glGetProcAddressREGAL(const GLchar *name);
73 static void * (*regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
74 # endif
75 # define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL)
77 #elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
78 #include <dlfcn.h>
79 #include <stdio.h>
80 #include <stdlib.h>
82 void* dlGetProcAddress (const GLubyte* name)
83 {
84 static void* h = NULL;
85 static void* gpa;
87 if (h == NULL)
88 {
89 if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
90 gpa = dlsym(h, "glXGetProcAddress");
91 }
93 if (gpa != NULL)
94 return ((void*(*)(const GLubyte*))gpa)(name);
95 else
96 return dlsym(h, (const char*)name);
97 }
98 #endif /* __sgi || __sun || GLEW_APPLE_GLX */
100 #if defined(__APPLE__)
101 #include <stdlib.h>
102 #include <string.h>
103 #include <AvailabilityMacros.h>
105 #ifdef MAC_OS_X_VERSION_10_3
107 #include <dlfcn.h>
109 void* NSGLGetProcAddress (const GLubyte *name)
110 {
111 static void* image = NULL;
112 void* addr;
113 if (NULL == image)
114 {
115 image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
116 }
117 if( !image ) return NULL;
118 addr = dlsym(image, (const char*)name);
119 if( addr ) return addr;
120 #ifdef GLEW_APPLE_GLX
121 return dlGetProcAddress( name ); // try next for glx symbols
122 #else
123 return NULL;
124 #endif
125 }
126 #else
128 #include <mach-o/dyld.h>
130 void* NSGLGetProcAddress (const GLubyte *name)
131 {
132 static const struct mach_header* image = NULL;
133 NSSymbol symbol;
134 char* symbolName;
135 if (NULL == image)
136 {
137 image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
138 }
139 /* prepend a '_' for the Unix C symbol mangling convention */
140 symbolName = malloc(strlen((const char*)name) + 2);
141 strcpy(symbolName+1, (const char*)name);
142 symbolName[0] = '_';
143 symbol = NULL;
144 /* if (NSIsSymbolNameDefined(symbolName))
145 symbol = NSLookupAndBindSymbol(symbolName); */
146 symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
147 free(symbolName);
148 if( symbol ) return NSAddressOfSymbol(symbol);
149 #ifdef GLEW_APPLE_GLX
150 return dlGetProcAddress( name ); // try next for glx symbols
151 #else
152 return NULL;
153 #endif
154 }
155 #endif /* MAC_OS_X_VERSION_10_3 */
156 #endif /* __APPLE__ */
158 /*
159 * Define glewGetProcAddress.
160 */
161 #if defined(GLEW_REGAL)
162 # define glewGetProcAddress(name) regalGetProcAddress((const GLchar *)name)
163 #elif defined(GLEW_OSMESA)
164 # define glewGetProcAddress(name) OSMesaGetProcAddress((const char *)name)
165 #elif defined(GLEW_EGL)
166 # define glewGetProcAddress(name) eglGetProcAddress((const char *)name)
167 #elif defined(_WIN32)
168 # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
169 #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
170 # define glewGetProcAddress(name) NSGLGetProcAddress(name)
171 #elif defined(__sgi) || defined(__sun) || defined(__HAIKU__)
172 # define glewGetProcAddress(name) dlGetProcAddress(name)
173 #elif defined(__ANDROID__)
174 # define glewGetProcAddress(name) NULL /* TODO */
175 #elif defined(__native_client__)
176 # define glewGetProcAddress(name) NULL /* TODO */
177 #else /* __linux */
178 # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
179 #endif
181 /*
182 * Redefine GLEW_GET_VAR etc without const cast
183 */
185 #undef GLEW_GET_VAR
186 # define GLEW_GET_VAR(x) (x)
188 #ifdef WGLEW_GET_VAR
189 # undef WGLEW_GET_VAR
190 # define WGLEW_GET_VAR(x) (x)
191 #endif /* WGLEW_GET_VAR */
193 #ifdef GLXEW_GET_VAR
194 # undef GLXEW_GET_VAR
195 # define GLXEW_GET_VAR(x) (x)
196 #endif /* GLXEW_GET_VAR */
198 #ifdef EGLEW_GET_VAR
199 # undef EGLEW_GET_VAR
200 # define EGLEW_GET_VAR(x) (x)
201 #endif /* EGLEW_GET_VAR */
203 /*
204 * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
205 * These functions implement the functionality required in this file.
206 */
208 static GLuint _glewStrLen (const GLubyte* s)
209 {
210 GLuint i=0;
211 if (s == NULL) return 0;
212 while (s[i] != '\0') i++;
213 return i;
214 }
216 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
217 {
218 GLuint i=0;
219 if (s == NULL) return 0;
220 while (s[i] != '\0' && s[i] != c) i++;
221 return i;
222 }
224 static GLuint _glewStrCopy(char *d, const char *s, char c)
225 {
226 GLuint i=0;
227 if (s == NULL) return 0;
228 while (s[i] != '\0' && s[i] != c) { d[i] = s[i]; i++; }
229 d[i] = '\0';
230 return i;
231 }
233 #if !defined(GLEW_OSMESA)
234 #if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
235 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
236 {
237 GLuint i=0;
238 if(a == NULL || b == NULL)
239 return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
240 while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
241 return i == n ? GL_TRUE : GL_FALSE;
242 }
243 #endif
244 #endif
246 static GLboolean _glewStrSame1 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
247 {
248 while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
249 {
250 (*a)++;
251 (*na)--;
252 }
253 if(*na >= nb)
254 {
255 GLuint i=0;
256 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
257 if(i == nb)
258 {
259 *a = *a + nb;
260 *na = *na - nb;
261 return GL_TRUE;
262 }
263 }
264 return GL_FALSE;
265 }
267 static GLboolean _glewStrSame2 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
268 {
269 if(*na >= nb)
270 {
271 GLuint i=0;
272 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
273 if(i == nb)
274 {
275 *a = *a + nb;
276 *na = *na - nb;
277 return GL_TRUE;
278 }
279 }
280 return GL_FALSE;
281 }
283 static GLboolean _glewStrSame3 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
284 {
285 if(*na >= nb)
286 {
287 GLuint i=0;
288 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
289 if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
290 {
291 *a = *a + nb;
292 *na = *na - nb;
293 return GL_TRUE;
294 }
295 }
296 return GL_FALSE;
297 }
299 /*
300 * Search for name in the extensions string. Use of strstr()
301 * is not sufficient because extension names can be prefixes of
302 * other extension names. Could use strtok() but the constant
303 * string returned by glGetString might be in read-only memory.
304 */
305 #if !defined(GLEW_OSMESA)
306 #if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
307 static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end)
308 {
309 const GLubyte* p;
310 GLuint len = _glewStrLen((const GLubyte*)name);
311 p = start;
312 while (p < end)
313 {
314 GLuint n = _glewStrCLen(p, ' ');
315 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
316 p += n+1;
317 }
318 return GL_FALSE;
319 }
320 #endif
321 #endif
323 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
324 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
325 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
326 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
328 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
329 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
330 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
331 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
332 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
333 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
334 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
335 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
336 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
337 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
338 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
339 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
340 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
341 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
342 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
343 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
344 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
345 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
346 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
347 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
348 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
349 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
350 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
351 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
352 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
353 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
354 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
355 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
356 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
357 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
358 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
359 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
360 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
361 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
362 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
363 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
364 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
365 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
366 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
367 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
368 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
369 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
370 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
371 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
372 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
373 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
375 PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
376 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
377 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
378 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
379 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
380 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
381 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
382 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
383 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
384 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
385 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
386 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
387 PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
388 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
389 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
390 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
391 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
392 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
393 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
394 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
395 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
396 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
397 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
398 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
399 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
400 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
401 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
402 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
403 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
404 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
405 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
406 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
407 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
408 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
409 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
410 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
411 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
412 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
413 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
414 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
415 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
416 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
417 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
418 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
419 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
420 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
421 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
423 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
424 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
425 PFNGLBUFFERDATAPROC __glewBufferData = NULL;
426 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
427 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
428 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
429 PFNGLENDQUERYPROC __glewEndQuery = NULL;
430 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
431 PFNGLGENQUERIESPROC __glewGenQueries = NULL;
432 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
433 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
434 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
435 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
436 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
437 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
438 PFNGLISBUFFERPROC __glewIsBuffer = NULL;
439 PFNGLISQUERYPROC __glewIsQuery = NULL;
440 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
441 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
443 PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
444 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
445 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
446 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
447 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
448 PFNGLCREATESHADERPROC __glewCreateShader = NULL;
449 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
450 PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
451 PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
452 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
453 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
454 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
455 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
456 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
457 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
458 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
459 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
460 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
461 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
462 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
463 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
464 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
465 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
466 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
467 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
468 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
469 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
470 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
471 PFNGLISPROGRAMPROC __glewIsProgram = NULL;
472 PFNGLISSHADERPROC __glewIsShader = NULL;
473 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
474 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
475 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
476 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
477 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
478 PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
479 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
480 PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
481 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
482 PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
483 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
484 PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
485 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
486 PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
487 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
488 PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
489 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
490 PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
491 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
492 PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
493 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
494 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
495 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
496 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
497 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
498 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
499 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
500 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
501 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
502 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
503 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
504 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
505 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
506 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
507 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
508 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
509 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
510 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
511 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
512 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
513 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
514 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
515 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
516 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
517 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
518 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
519 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
520 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
521 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
522 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
523 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
524 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
525 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
526 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
527 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
528 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
529 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
530 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
531 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
532 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
533 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
534 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
535 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
537 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
538 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
539 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
540 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
541 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
542 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
544 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
545 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
546 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
547 PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
548 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
549 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
550 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
551 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
552 PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
553 PFNGLDISABLEIPROC __glewDisablei = NULL;
554 PFNGLENABLEIPROC __glewEnablei = NULL;
555 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
556 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
557 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
558 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
559 PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
560 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
561 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
562 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
563 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
564 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
565 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
566 PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
567 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
568 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
569 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
570 PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
571 PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
572 PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
573 PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
574 PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
575 PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
576 PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
577 PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
578 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
579 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
580 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
581 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
582 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
583 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
584 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
585 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
586 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
587 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
588 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
589 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
590 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
591 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
592 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
593 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
594 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
595 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
596 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
597 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
598 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
600 PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
601 PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
602 PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
603 PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
605 PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
606 PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
607 PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
609 PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
611 PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
612 PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
613 PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
614 PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
615 PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
617 PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus = NULL;
618 PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage = NULL;
619 PFNGLGETNTEXIMAGEPROC __glewGetnTexImage = NULL;
620 PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv = NULL;
622 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC __glewMultiDrawArraysIndirectCount = NULL;
623 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC __glewMultiDrawElementsIndirectCount = NULL;
624 PFNGLSPECIALIZESHADERPROC __glewSpecializeShader = NULL;
626 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
628 PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
629 PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
630 PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
631 PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
633 PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
634 PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
635 PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
636 PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
638 PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD = NULL;
639 PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD = NULL;
640 PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD = NULL;
641 PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewNamedFramebufferSamplePositionsfvAMD = NULL;
643 PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL;
645 PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL;
646 PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL;
648 PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
649 PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
650 PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
652 PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD = NULL;
654 PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
655 PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
656 PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
657 PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
658 PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
659 PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
660 PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
661 PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
662 PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
663 PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
664 PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
666 PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL;
668 PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL;
669 PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL;
671 PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL;
673 PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
674 PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
676 PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL;
678 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL;
680 PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL;
681 PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL;
682 PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL;
684 PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL;
685 PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL;
686 PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL;
687 PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL;
688 PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL;
689 PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL;
690 PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL;
691 PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL;
692 PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL;
693 PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL;
694 PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL;
696 PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL;
698 PFNGLCOPYTEXTURELEVELSAPPLEPROC __glewCopyTextureLevelsAPPLE = NULL;
700 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
701 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
702 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
703 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
704 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
706 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
707 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
708 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
709 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
710 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
711 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
712 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
713 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
715 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
716 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
718 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC __glewRenderbufferStorageMultisampleAPPLE = NULL;
719 PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC __glewResolveMultisampleFramebufferAPPLE = NULL;
721 PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
722 PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
723 PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
725 PFNGLCLIENTWAITSYNCAPPLEPROC __glewClientWaitSyncAPPLE = NULL;
726 PFNGLDELETESYNCAPPLEPROC __glewDeleteSyncAPPLE = NULL;
727 PFNGLFENCESYNCAPPLEPROC __glewFenceSyncAPPLE = NULL;
728 PFNGLGETINTEGER64VAPPLEPROC __glewGetInteger64vAPPLE = NULL;
729 PFNGLGETSYNCIVAPPLEPROC __glewGetSyncivAPPLE = NULL;
730 PFNGLISSYNCAPPLEPROC __glewIsSyncAPPLE = NULL;
731 PFNGLWAITSYNCAPPLEPROC __glewWaitSyncAPPLE = NULL;
733 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
734 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
736 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
737 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
738 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
739 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
741 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
742 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
743 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
745 PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
746 PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
747 PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
748 PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
749 PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
750 PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
751 PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
753 PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
754 PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
755 PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
756 PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
757 PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
759 PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion = NULL;
761 PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB = NULL;
763 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL;
764 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL;
765 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL;
767 PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL;
768 PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL;
769 PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL;
770 PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL;
771 PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL;
772 PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL;
773 PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL;
774 PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL;
775 PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL;
776 PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL;
777 PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL;
778 PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL;
779 PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL;
780 PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL;
781 PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL;
782 PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL;
784 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
785 PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
787 PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL;
789 PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
791 PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL;
792 PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL;
793 PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL;
794 PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL;
796 PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL;
797 PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL;
799 PFNGLCLIPCONTROLPROC __glewClipControl = NULL;
801 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
803 PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL;
804 PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL;
806 PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL;
808 PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
810 PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL;
812 PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
813 PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
814 PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
815 PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
817 PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit = NULL;
818 PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer = NULL;
819 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus = NULL;
820 PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData = NULL;
821 PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData = NULL;
822 PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi = NULL;
823 PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv = NULL;
824 PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv = NULL;
825 PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv = NULL;
826 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D = NULL;
827 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D = NULL;
828 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D = NULL;
829 PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData = NULL;
830 PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D = NULL;
831 PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D = NULL;
832 PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D = NULL;
833 PFNGLCREATEBUFFERSPROC __glewCreateBuffers = NULL;
834 PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers = NULL;
835 PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines = NULL;
836 PFNGLCREATEQUERIESPROC __glewCreateQueries = NULL;
837 PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers = NULL;
838 PFNGLCREATESAMPLERSPROC __glewCreateSamplers = NULL;
839 PFNGLCREATETEXTURESPROC __glewCreateTextures = NULL;
840 PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks = NULL;
841 PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays = NULL;
842 PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib = NULL;
843 PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib = NULL;
844 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange = NULL;
845 PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap = NULL;
846 PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage = NULL;
847 PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v = NULL;
848 PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv = NULL;
849 PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv = NULL;
850 PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData = NULL;
851 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv = NULL;
852 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv = NULL;
853 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv = NULL;
854 PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v = NULL;
855 PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv = NULL;
856 PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v = NULL;
857 PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv = NULL;
858 PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage = NULL;
859 PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv = NULL;
860 PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv = NULL;
861 PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv = NULL;
862 PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv = NULL;
863 PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv = NULL;
864 PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv = NULL;
865 PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v = NULL;
866 PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v = NULL;
867 PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv = NULL;
868 PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv = NULL;
869 PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv = NULL;
870 PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv = NULL;
871 PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData = NULL;
872 PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData = NULL;
873 PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer = NULL;
874 PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange = NULL;
875 PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData = NULL;
876 PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage = NULL;
877 PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData = NULL;
878 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer = NULL;
879 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers = NULL;
880 PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri = NULL;
881 PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer = NULL;
882 PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer = NULL;
883 PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture = NULL;
884 PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer = NULL;
885 PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage = NULL;
886 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample = NULL;
887 PFNGLTEXTUREBUFFERPROC __glewTextureBuffer = NULL;
888 PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange = NULL;
889 PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv = NULL;
890 PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv = NULL;
891 PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf = NULL;
892 PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv = NULL;
893 PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri = NULL;
894 PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv = NULL;
895 PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D = NULL;
896 PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D = NULL;
897 PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample = NULL;
898 PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D = NULL;
899 PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample = NULL;
900 PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D = NULL;
901 PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D = NULL;
902 PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D = NULL;
903 PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase = NULL;
904 PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange = NULL;
905 PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer = NULL;
906 PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding = NULL;
907 PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat = NULL;
908 PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat = NULL;
909 PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat = NULL;
910 PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor = NULL;
911 PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer = NULL;
912 PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer = NULL;
913 PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers = NULL;
915 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
917 PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
918 PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
919 PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
920 PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
922 PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
923 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
924 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
925 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
927 PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
928 PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
930 PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL;
931 PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL;
932 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL;
933 PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL;
935 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
936 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
937 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
938 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
939 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
940 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
941 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
942 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
943 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
944 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
945 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
946 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
947 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
948 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
949 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
950 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
951 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
952 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
953 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
954 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
956 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
957 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
958 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
959 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
961 PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
962 PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
963 PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
965 PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL;
966 PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL;
968 PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB = NULL;
970 PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
971 PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
972 PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
973 PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
974 PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
975 PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
976 PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
977 PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
978 PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
979 PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
980 PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
981 PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
982 PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
983 PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
984 PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
985 PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
986 PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
987 PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
989 PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB = NULL;
990 PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB = NULL;
991 PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB = NULL;
992 PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB = NULL;
993 PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB = NULL;
994 PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB = NULL;
995 PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB = NULL;
996 PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB = NULL;
997 PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB = NULL;
998 PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB = NULL;
999 PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB = NULL;
1000 PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB = NULL;
1001 PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB = NULL;
1002 PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB = NULL;
1003 PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB = NULL;
1004 PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB = NULL;
1005 PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB = NULL;
1006 PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB = NULL;
1007 PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB = NULL;
1008 PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB = NULL;
1009 PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB = NULL;
1010 PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB = NULL;
1011 PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB = NULL;
1012 PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB = NULL;
1013 PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB = NULL;
1014 PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB = NULL;
1015 PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB = NULL;
1016 PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB = NULL;
1017 PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB = NULL;
1018 PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB = NULL;
1019 PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB = NULL;
1020 PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB = NULL;
1021 PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB = NULL;
1022 PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB = NULL;
1023 PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB = NULL;
1024 PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB = NULL;
1026 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
1027 PFNGLCOLORTABLEPROC __glewColorTable = NULL;
1028 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
1029 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
1030 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
1031 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
1032 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
1033 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
1034 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
1035 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
1036 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
1037 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
1038 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
1039 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
1040 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
1041 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
1042 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
1043 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
1044 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
1045 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
1046 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
1047 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
1048 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
1049 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
1050 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
1051 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
1052 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
1053 PFNGLHISTOGRAMPROC __glewHistogram = NULL;
1054 PFNGLMINMAXPROC __glewMinmax = NULL;
1055 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
1056 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
1057 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
1059 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL;
1060 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL;
1062 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
1063 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
1064 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
1066 PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL;
1068 PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL;
1070 PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL;
1071 PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL;
1072 PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL;
1073 PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL;
1074 PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL;
1075 PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL;
1077 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
1078 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
1080 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
1081 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
1082 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
1083 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
1084 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
1086 PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL;
1087 PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL;
1088 PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL;
1089 PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL;
1090 PFNGLBINDTEXTURESPROC __glewBindTextures = NULL;
1091 PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL;
1093 PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL;
1094 PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL;
1096 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
1098 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
1099 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
1100 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
1101 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
1102 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
1103 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
1104 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
1105 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
1106 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
1107 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
1108 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
1109 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
1110 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
1111 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
1112 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
1113 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
1114 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
1115 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
1116 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
1117 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
1118 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
1119 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
1120 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
1121 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
1122 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
1123 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
1124 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
1125 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
1126 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
1127 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
1128 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
1129 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
1130 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
1131 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
1133 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
1134 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
1135 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
1136 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
1137 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
1138 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
1139 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
1140 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
1142 PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB = NULL;
1144 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
1145 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
1147 PFNGLPOLYGONOFFSETCLAMPPROC __glewPolygonOffsetClamp = NULL;
1149 PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL;
1150 PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL;
1151 PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL;
1152 PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL;
1153 PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL;
1154 PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL;
1156 PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
1158 PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL;
1159 PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
1160 PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
1161 PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
1162 PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
1163 PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
1164 PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
1165 PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
1166 PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
1167 PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
1168 PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
1169 PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
1170 PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
1171 PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
1172 PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
1173 PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
1174 PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
1175 PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
1176 PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
1177 PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
1179 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB = NULL;
1180 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB = NULL;
1182 PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
1184 PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
1185 PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
1186 PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
1187 PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
1188 PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
1189 PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
1190 PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
1191 PFNGLISSAMPLERPROC __glewIsSampler = NULL;
1192 PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
1193 PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
1194 PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
1195 PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
1196 PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
1197 PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
1199 PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
1200 PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
1201 PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
1202 PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
1203 PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
1204 PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
1205 PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
1206 PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
1207 PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
1208 PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
1209 PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
1210 PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
1211 PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
1212 PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
1213 PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
1214 PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
1215 PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
1216 PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
1217 PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
1218 PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
1219 PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
1220 PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
1221 PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
1222 PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
1223 PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
1224 PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
1225 PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
1226 PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
1227 PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
1228 PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
1229 PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
1230 PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
1231 PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
1232 PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
1233 PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
1234 PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
1235 PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
1236 PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
1237 PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
1238 PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
1239 PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
1240 PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
1241 PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
1242 PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
1243 PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
1244 PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
1245 PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
1246 PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
1247 PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
1248 PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
1249 PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
1250 PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
1251 PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
1252 PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
1253 PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
1254 PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
1255 PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
1256 PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
1257 PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
1258 PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
1260 PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL;
1262 PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL;
1263 PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL;
1265 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
1266 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
1267 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
1268 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
1269 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
1270 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
1271 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
1272 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
1273 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
1274 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
1275 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
1276 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
1277 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
1278 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
1279 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
1280 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
1281 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
1282 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
1283 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
1284 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
1285 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
1286 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
1287 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
1288 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
1289 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
1290 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
1291 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
1292 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
1293 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
1294 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
1295 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
1296 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
1297 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
1298 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
1299 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
1300 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
1301 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
1302 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
1303 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
1305 PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL;
1307 PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
1308 PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
1309 PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
1310 PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
1311 PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
1312 PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
1313 PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
1314 PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
1316 PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
1317 PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
1318 PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
1319 PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
1320 PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
1321 PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
1323 PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB = NULL;
1325 PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL;
1327 PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
1328 PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
1329 PFNGLFENCESYNCPROC __glewFenceSync = NULL;
1330 PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
1331 PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
1332 PFNGLISSYNCPROC __glewIsSync = NULL;
1333 PFNGLWAITSYNCPROC __glewWaitSync = NULL;
1335 PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
1336 PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
1338 PFNGLTEXTUREBARRIERPROC __glewTextureBarrier = NULL;
1340 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
1342 PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL;
1343 PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL;
1345 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
1346 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
1347 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
1348 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
1349 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
1350 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
1351 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
1353 PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
1354 PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
1355 PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
1356 PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
1358 PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL;
1359 PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL;
1360 PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL;
1362 PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL;
1363 PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL;
1364 PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL;
1365 PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL;
1367 PFNGLTEXTUREVIEWPROC __glewTextureView = NULL;
1369 PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
1370 PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
1371 PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
1373 PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
1374 PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
1375 PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
1376 PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
1377 PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
1378 PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
1379 PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
1381 PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
1382 PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
1383 PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
1384 PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
1386 PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL;
1387 PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL;
1389 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
1390 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
1391 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
1392 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
1394 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
1395 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
1396 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
1397 PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
1398 PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
1399 PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
1400 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
1401 PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
1402 PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
1403 PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
1405 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
1406 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
1407 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
1408 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
1410 PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL;
1411 PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL;
1412 PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL;
1413 PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL;
1414 PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL;
1415 PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL;
1416 PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL;
1417 PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL;
1418 PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL;
1419 PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL;
1421 PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL;
1422 PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL;
1423 PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL;
1424 PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL;
1425 PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL;
1426 PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL;
1427 PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL;
1428 PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL;
1429 PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL;
1430 PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL;
1431 PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL;
1432 PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL;
1434 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
1435 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
1436 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
1437 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
1438 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
1439 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
1440 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
1441 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
1442 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
1443 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
1445 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
1446 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
1447 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
1448 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
1449 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
1450 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
1451 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
1452 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
1453 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
1454 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
1455 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
1457 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
1458 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
1459 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
1460 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
1461 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
1462 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
1463 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
1464 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
1465 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
1466 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
1467 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
1468 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
1469 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
1470 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
1471 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
1472 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
1473 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
1474 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
1475 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
1476 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
1477 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
1478 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
1479 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
1480 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
1481 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
1482 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
1483 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
1484 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
1485 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
1486 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
1487 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
1488 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
1489 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
1490 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
1491 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
1492 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
1493 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
1494 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
1495 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
1496 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
1497 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
1498 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
1499 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
1500 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
1501 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
1502 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
1503 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
1504 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
1505 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
1506 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
1507 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
1508 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
1509 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
1510 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
1511 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
1512 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
1513 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
1514 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
1515 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
1516 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
1517 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
1518 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
1520 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
1521 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
1522 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
1524 PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
1525 PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
1526 PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
1527 PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
1528 PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
1529 PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
1530 PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
1531 PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
1532 PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
1533 PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
1534 PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
1535 PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
1536 PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
1537 PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
1538 PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
1539 PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
1540 PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
1541 PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
1542 PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
1543 PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
1544 PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
1545 PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
1546 PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
1547 PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
1548 PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
1549 PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
1550 PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
1551 PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
1552 PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
1553 PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
1554 PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
1555 PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
1556 PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
1557 PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
1558 PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
1559 PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
1560 PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
1561 PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
1563 PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL;
1564 PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL;
1565 PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL;
1566 PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL;
1567 PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL;
1568 PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL;
1569 PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL;
1570 PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL;
1571 PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL;
1572 PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL;
1574 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
1575 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
1576 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
1577 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
1578 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
1579 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
1580 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
1581 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
1582 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
1583 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
1584 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
1585 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
1586 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
1587 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
1588 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
1589 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
1591 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
1593 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
1594 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
1595 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
1597 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
1598 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
1599 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
1600 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
1602 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
1603 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
1604 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
1605 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
1606 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
1607 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
1608 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
1609 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
1610 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
1611 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
1612 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
1613 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
1614 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
1615 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
1617 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
1618 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
1620 PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL;
1621 PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL;
1623 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
1624 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
1626 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
1627 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
1628 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
1629 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
1630 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
1631 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
1632 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
1633 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
1634 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
1635 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
1636 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
1637 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
1639 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
1640 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
1641 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
1643 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
1644 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
1645 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
1646 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
1647 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
1648 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
1649 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
1650 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
1651 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
1652 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
1653 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
1654 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
1655 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
1656 PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL;
1657 PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL;
1658 PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL;
1659 PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL;
1660 PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL;
1661 PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL;
1662 PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL;
1663 PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL;
1664 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
1665 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
1666 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
1667 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
1668 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
1669 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
1670 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
1671 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
1672 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
1673 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
1674 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
1675 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
1676 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
1677 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
1678 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
1679 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
1680 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
1681 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
1682 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
1683 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
1684 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
1685 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
1686 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
1687 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
1689 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT = NULL;
1690 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT = NULL;
1691 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT = NULL;
1693 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
1694 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
1695 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
1697 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
1699 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
1701 PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __glewBindFragDataLocationIndexedEXT = NULL;
1702 PFNGLGETFRAGDATAINDEXEXTPROC __glewGetFragDataIndexEXT = NULL;
1703 PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __glewGetProgramResourceLocationIndexEXT = NULL;
1705 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
1707 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
1709 PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT = NULL;
1710 PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL;
1712 PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT = NULL;
1713 PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT = NULL;
1715 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
1716 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
1718 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
1719 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
1721 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
1722 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
1723 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
1724 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
1725 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
1726 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
1727 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
1728 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
1729 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
1730 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
1731 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
1732 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
1733 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
1735 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
1736 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
1738 PFNGLCOPYIMAGESUBDATAEXTPROC __glewCopyImageSubDataEXT = NULL;
1740 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
1741 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
1742 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
1743 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
1744 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
1746 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
1747 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
1749 PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL;
1750 PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL;
1752 PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL;
1753 PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL;
1754 PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL;
1756 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
1758 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
1759 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
1760 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
1761 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
1762 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
1763 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
1764 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
1765 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
1766 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
1767 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
1768 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
1769 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
1770 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
1771 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
1772 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
1773 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
1774 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
1775 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
1776 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
1777 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
1778 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
1779 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
1780 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
1781 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
1782 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
1783 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
1784 PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
1785 PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
1786 PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
1787 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
1788 PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
1789 PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
1790 PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
1791 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
1792 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
1793 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
1794 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
1795 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1796 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1797 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1798 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1799 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1800 PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
1801 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1802 PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
1803 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1804 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1805 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1806 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1807 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1808 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1809 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1810 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1811 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1812 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1813 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1814 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1815 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1816 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1817 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1818 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1819 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1820 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1821 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1822 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1823 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1824 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1825 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1826 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1827 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1828 PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
1829 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1830 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1831 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1832 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1833 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1834 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1835 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1836 PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
1837 PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
1838 PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
1839 PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
1840 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1841 PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
1842 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1843 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1844 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1845 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1846 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1847 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1848 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1849 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1850 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1851 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1852 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1853 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1854 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1855 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1856 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1857 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1858 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1859 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1860 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1861 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1862 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1863 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1864 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1865 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1866 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1867 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1868 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1869 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1870 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1871 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1872 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1873 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1874 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1875 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1876 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1877 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1878 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1879 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1880 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1881 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1882 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1883 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1884 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1885 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1886 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1887 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1888 PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
1889 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1890 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1891 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1892 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1893 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1894 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1895 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1896 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1897 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1898 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1899 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1900 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1901 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1902 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1903 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1904 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1905 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1906 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1907 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1908 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1909 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1910 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1911 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1912 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1913 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1914 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1915 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1916 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1917 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1918 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1919 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1920 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1921 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1922 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1923 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1924 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1925 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1926 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1927 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1928 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1929 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1930 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1931 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1932 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1933 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1934 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1935 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1936 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1937 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1938 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1939 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1940 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1941 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1942 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1943 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1944 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1945 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1946 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1947 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1948 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1949 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1950 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1951 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1952 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1953 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1954 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1955 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1956 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1957 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1958 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1959 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1960 PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
1961 PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
1962 PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
1963 PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
1964 PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
1965 PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
1966 PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
1967 PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
1968 PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT = NULL;
1969 PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
1970 PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
1971 PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
1973 PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT = NULL;
1975 PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT = NULL;
1977 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1978 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1979 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1980 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
1981 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
1982 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
1984 PFNGLBLENDEQUATIONSEPARATEIEXTPROC __glewBlendEquationSeparateiEXT = NULL;
1985 PFNGLBLENDEQUATIONIEXTPROC __glewBlendEquationiEXT = NULL;
1986 PFNGLBLENDFUNCSEPARATEIEXTPROC __glewBlendFuncSeparateiEXT = NULL;
1987 PFNGLBLENDFUNCIEXTPROC __glewBlendFunciEXT = NULL;
1988 PFNGLCOLORMASKIEXTPROC __glewColorMaskiEXT = NULL;
1989 PFNGLDISABLEIEXTPROC __glewDisableiEXT = NULL;
1990 PFNGLENABLEIEXTPROC __glewEnableiEXT = NULL;
1991 PFNGLISENABLEDIEXTPROC __glewIsEnablediEXT = NULL;
1993 PFNGLDRAWELEMENTSBASEVERTEXEXTPROC __glewDrawElementsBaseVertexEXT = NULL;
1994 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __glewDrawElementsInstancedBaseVertexEXT = NULL;
1995 PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __glewDrawRangeElementsBaseVertexEXT = NULL;
1996 PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __glewMultiDrawElementsBaseVertexEXT = NULL;
1998 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
1999 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
2001 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
2003 PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT = NULL;
2004 PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT = NULL;
2006 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
2007 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
2008 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
2009 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
2010 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
2012 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
2013 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
2014 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
2015 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
2016 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
2017 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
2018 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
2019 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
2020 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
2021 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
2022 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
2023 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
2024 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
2025 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
2026 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
2027 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
2028 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
2029 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
2031 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
2033 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
2035 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
2036 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
2037 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
2038 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
2039 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
2040 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
2041 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
2042 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
2043 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
2044 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
2045 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
2046 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
2047 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
2048 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
2049 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
2050 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
2051 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
2053 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
2054 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
2055 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
2057 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
2058 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
2060 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
2061 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
2062 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
2063 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
2064 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
2065 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
2066 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
2067 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
2068 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
2069 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
2070 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
2071 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
2072 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
2073 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
2074 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
2075 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
2076 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
2077 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
2078 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
2079 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
2080 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
2081 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
2082 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
2083 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
2084 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
2085 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
2086 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
2087 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
2088 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
2089 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
2090 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
2091 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
2092 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
2093 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
2095 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
2096 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
2097 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
2098 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
2099 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
2100 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
2101 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
2102 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
2103 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
2104 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
2106 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
2108 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
2110 PFNGLVERTEXATTRIBDIVISOREXTPROC __glewVertexAttribDivisorEXT = NULL;
2112 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
2113 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
2114 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
2116 PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC __glewFlushMappedBufferRangeEXT = NULL;
2117 PFNGLMAPBUFFERRANGEEXTPROC __glewMapBufferRangeEXT = NULL;
2119 PFNGLBUFFERSTORAGEMEMEXTPROC __glewBufferStorageMemEXT = NULL;
2120 PFNGLCREATEMEMORYOBJECTSEXTPROC __glewCreateMemoryObjectsEXT = NULL;
2121 PFNGLDELETEMEMORYOBJECTSEXTPROC __glewDeleteMemoryObjectsEXT = NULL;
2122 PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC __glewGetMemoryObjectParameterivEXT = NULL;
2123 PFNGLGETUNSIGNEDBYTEI_VEXTPROC __glewGetUnsignedBytei_vEXT = NULL;
2124 PFNGLGETUNSIGNEDBYTEVEXTPROC __glewGetUnsignedBytevEXT = NULL;
2125 PFNGLISMEMORYOBJECTEXTPROC __glewIsMemoryObjectEXT = NULL;
2126 PFNGLMEMORYOBJECTPARAMETERIVEXTPROC __glewMemoryObjectParameterivEXT = NULL;
2127 PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC __glewNamedBufferStorageMemEXT = NULL;
2128 PFNGLTEXSTORAGEMEM1DEXTPROC __glewTexStorageMem1DEXT = NULL;
2129 PFNGLTEXSTORAGEMEM2DEXTPROC __glewTexStorageMem2DEXT = NULL;
2130 PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC __glewTexStorageMem2DMultisampleEXT = NULL;
2131 PFNGLTEXSTORAGEMEM3DEXTPROC __glewTexStorageMem3DEXT = NULL;
2132 PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC __glewTexStorageMem3DMultisampleEXT = NULL;
2133 PFNGLTEXTURESTORAGEMEM1DEXTPROC __glewTextureStorageMem1DEXT = NULL;
2134 PFNGLTEXTURESTORAGEMEM2DEXTPROC __glewTextureStorageMem2DEXT = NULL;
2135 PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC __glewTextureStorageMem2DMultisampleEXT = NULL;
2136 PFNGLTEXTURESTORAGEMEM3DEXTPROC __glewTextureStorageMem3DEXT = NULL;
2137 PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC __glewTextureStorageMem3DMultisampleEXT = NULL;
2139 PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT = NULL;
2141 PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT = NULL;
2142 PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT = NULL;
2144 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
2145 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
2147 PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC __glewMultiDrawArraysIndirectEXT = NULL;
2148 PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC __glewMultiDrawElementsIndirectEXT = NULL;
2150 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
2151 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
2153 PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __glewFramebufferTexture2DMultisampleEXT = NULL;
2155 PFNGLDRAWBUFFERSINDEXEDEXTPROC __glewDrawBuffersIndexedEXT = NULL;
2156 PFNGLGETINTEGERI_VEXTPROC __glewGetIntegeri_vEXT = NULL;
2157 PFNGLREADBUFFERINDEXEDEXTPROC __glewReadBufferIndexedEXT = NULL;
2159 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
2160 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
2161 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
2162 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
2164 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
2165 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
2166 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
2167 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
2168 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
2169 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
2171 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
2172 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
2174 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
2176 PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT = NULL;
2178 PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
2180 PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV = NULL;
2181 PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV = NULL;
2182 PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV = NULL;
2183 PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT = NULL;
2185 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
2186 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
2188 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
2189 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
2190 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
2191 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
2192 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
2193 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
2194 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
2195 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
2196 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
2197 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
2198 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
2199 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
2200 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
2201 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
2202 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
2203 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
2204 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
2206 PFNGLDELETESEMAPHORESEXTPROC __glewDeleteSemaphoresEXT = NULL;
2207 PFNGLGENSEMAPHORESEXTPROC __glewGenSemaphoresEXT = NULL;
2208 PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC __glewGetSemaphoreParameterui64vEXT = NULL;
2209 PFNGLISSEMAPHOREEXTPROC __glewIsSemaphoreEXT = NULL;
2210 PFNGLSEMAPHOREPARAMETERUI64VEXTPROC __glewSemaphoreParameterui64vEXT = NULL;
2211 PFNGLSIGNALSEMAPHOREEXTPROC __glewSignalSemaphoreEXT = NULL;
2212 PFNGLWAITSEMAPHOREEXTPROC __glewWaitSemaphoreEXT = NULL;
2214 PFNGLIMPORTSEMAPHOREFDEXTPROC __glewImportSemaphoreFdEXT = NULL;
2216 PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC __glewImportSemaphoreWin32HandleEXT = NULL;
2217 PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC __glewImportSemaphoreWin32NameEXT = NULL;
2219 PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
2220 PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
2221 PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
2223 PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL;
2224 PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL;
2226 PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC __glewClearPixelLocalStorageuiEXT = NULL;
2227 PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewFramebufferPixelLocalStorageSizeEXT = NULL;
2228 PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewGetFramebufferPixelLocalStorageSizeEXT = NULL;
2230 PFNGLTEXPAGECOMMITMENTEXTPROC __glewTexPageCommitmentEXT = NULL;
2231 PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL;
2233 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
2235 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
2236 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
2237 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
2239 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
2241 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
2243 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
2245 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
2246 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
2247 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
2248 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
2249 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
2250 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
2252 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
2253 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
2254 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
2255 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
2256 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
2257 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
2259 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
2261 PFNGLTEXSTORAGE1DEXTPROC __glewTexStorage1DEXT = NULL;
2262 PFNGLTEXSTORAGE2DEXTPROC __glewTexStorage2DEXT = NULL;
2263 PFNGLTEXSTORAGE3DEXTPROC __glewTexStorage3DEXT = NULL;
2264 PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL;
2265 PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL;
2266 PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL;
2268 PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT = NULL;
2270 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
2271 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
2273 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
2274 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
2275 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
2276 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
2277 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
2278 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
2279 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
2281 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
2282 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
2283 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
2284 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
2285 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
2286 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
2287 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
2288 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
2290 PFNGLBINDARRAYSETEXTPROC __glewBindArraySetEXT = NULL;
2291 PFNGLCREATEARRAYSETEXTPROC __glewCreateArraySetExt = NULL;
2292 PFNGLDELETEARRAYSETSEXTPROC __glewDeleteArraySetsEXT = NULL;
2294 PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL;
2295 PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL;
2296 PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL;
2297 PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL;
2298 PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL;
2299 PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL;
2300 PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL;
2301 PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL;
2302 PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL;
2303 PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL;
2304 PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL;
2306 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
2307 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
2308 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
2309 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
2310 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
2311 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
2312 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
2313 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
2314 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
2315 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
2316 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
2317 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
2318 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
2319 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
2320 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
2321 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
2322 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
2323 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
2324 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
2325 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
2326 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
2327 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
2328 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
2329 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
2330 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
2331 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
2332 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
2333 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
2334 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
2335 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
2336 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
2337 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
2338 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
2339 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
2340 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
2341 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
2342 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
2343 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
2344 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
2345 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
2346 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
2347 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
2349 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
2350 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
2351 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
2353 PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC __glewAcquireKeyedMutexWin32EXT = NULL;
2354 PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC __glewReleaseKeyedMutexWin32EXT = NULL;
2356 PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT = NULL;
2358 PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL;
2360 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
2362 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
2364 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
2365 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
2366 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
2367 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
2368 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
2369 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
2371 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
2372 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
2374 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
2375 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
2376 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
2377 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
2378 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
2379 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
2380 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
2381 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
2383 PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL;
2384 PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL;
2385 PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL;
2387 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
2388 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
2389 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
2390 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
2392 PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL = NULL;
2393 PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL = NULL;
2394 PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL = NULL;
2395 PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL = NULL;
2396 PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL = NULL;
2397 PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL = NULL;
2398 PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL = NULL;
2399 PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL = NULL;
2400 PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL = NULL;
2401 PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL = NULL;
2403 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
2404 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
2406 PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR = NULL;
2408 PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL;
2409 PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL;
2410 PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL;
2411 PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL;
2412 PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL;
2413 PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL;
2414 PFNGLOBJECTLABELPROC __glewObjectLabel = NULL;
2415 PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL;
2416 PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL;
2417 PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL;
2419 PFNGLMAXSHADERCOMPILERTHREADSKHRPROC __glewMaxShaderCompilerThreadsKHR = NULL;
2421 PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv = NULL;
2422 PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv = NULL;
2423 PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv = NULL;
2424 PFNGLREADNPIXELSPROC __glewReadnPixels = NULL;
2426 PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL;
2427 PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL;
2428 PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL;
2429 PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL;
2430 PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL;
2432 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
2434 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
2435 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
2436 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
2437 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
2438 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
2439 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
2440 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
2441 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
2442 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
2443 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
2444 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
2445 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
2446 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
2447 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
2448 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
2449 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
2450 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
2451 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
2452 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
2453 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
2454 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
2455 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
2456 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
2457 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
2459 PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL;
2460 PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL;
2462 PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL;
2463 PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL;
2464 PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL;
2466 PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV = NULL;
2467 PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV = NULL;
2469 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL;
2470 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL;
2472 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV = NULL;
2473 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV = NULL;
2475 PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL;
2476 PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL;
2477 PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL;
2478 PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL;
2479 PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL;
2480 PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL;
2481 PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL;
2482 PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL;
2483 PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL;
2484 PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL;
2485 PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL;
2486 PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL;
2487 PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL;
2489 PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL;
2490 PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL;
2492 PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL;
2494 PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL;
2495 PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL;
2496 PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL;
2497 PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV = NULL;
2498 PFNGLCREATESTATESNVPROC __glewCreateStatesNV = NULL;
2499 PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV = NULL;
2500 PFNGLDELETESTATESNVPROC __glewDeleteStatesNV = NULL;
2501 PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV = NULL;
2502 PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV = NULL;
2503 PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV = NULL;
2504 PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV = NULL;
2505 PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV = NULL;
2506 PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV = NULL;
2507 PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV = NULL;
2508 PFNGLISSTATENVPROC __glewIsStateNV = NULL;
2509 PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV = NULL;
2510 PFNGLSTATECAPTURENVPROC __glewStateCaptureNV = NULL;
2512 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
2513 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
2515 PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL;
2517 PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL;
2519 PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL;
2521 PFNGLCOPYBUFFERSUBDATANVPROC __glewCopyBufferSubDataNV = NULL;
2523 PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
2525 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
2526 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
2527 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
2529 PFNGLDRAWBUFFERSNVPROC __glewDrawBuffersNV = NULL;
2531 PFNGLDRAWARRAYSINSTANCEDNVPROC __glewDrawArraysInstancedNV = NULL;
2532 PFNGLDRAWELEMENTSINSTANCEDNVPROC __glewDrawElementsInstancedNV = NULL;
2534 PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL;
2536 PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV = NULL;
2537 PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV = NULL;
2538 PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV = NULL;
2539 PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV = NULL;
2540 PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV = NULL;
2542 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
2543 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
2544 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
2545 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
2546 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
2547 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
2548 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
2549 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
2550 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
2552 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
2553 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
2554 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
2556 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
2557 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
2558 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
2559 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
2560 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
2561 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
2562 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
2564 PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV = NULL;
2566 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
2567 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
2568 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
2569 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
2570 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
2571 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
2573 PFNGLBLITFRAMEBUFFERNVPROC __glewBlitFramebufferNV = NULL;
2575 PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC __glewRenderbufferStorageMultisampleNV = NULL;
2577 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
2579 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
2581 PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV = NULL;
2582 PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV = NULL;
2583 PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV = NULL;
2584 PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV = NULL;
2585 PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV = NULL;
2586 PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV = NULL;
2587 PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV = NULL;
2588 PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV = NULL;
2589 PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV = NULL;
2590 PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV = NULL;
2591 PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV = NULL;
2592 PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV = NULL;
2594 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
2595 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
2596 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
2597 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
2598 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
2599 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
2600 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
2601 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
2602 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
2603 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
2604 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
2605 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
2607 PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL;
2608 PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
2609 PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL;
2610 PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL;
2611 PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL;
2612 PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL;
2613 PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL;
2614 PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL;
2615 PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL;
2616 PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL;
2617 PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL;
2618 PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL;
2619 PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL;
2620 PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL;
2621 PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL;
2622 PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL;
2623 PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL;
2624 PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL;
2625 PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL;
2626 PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL;
2627 PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL;
2628 PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL;
2629 PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL;
2630 PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL;
2631 PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL;
2632 PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL;
2633 PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL;
2634 PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL;
2635 PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL;
2636 PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL;
2637 PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL;
2638 PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL;
2639 PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL;
2640 PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL;
2642 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
2643 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
2644 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
2645 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
2646 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
2647 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
2648 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
2649 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
2650 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
2651 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
2652 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
2653 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
2654 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
2655 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
2656 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
2657 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
2658 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
2659 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
2660 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
2661 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
2662 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
2663 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
2664 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
2665 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
2666 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
2667 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
2668 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
2669 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
2670 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
2671 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
2672 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
2673 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
2674 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
2675 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
2676 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
2677 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
2678 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
2679 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
2680 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
2681 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
2682 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
2683 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
2684 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
2685 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
2686 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
2687 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
2689 PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV = NULL;
2691 PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV = NULL;
2693 PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV = NULL;
2694 PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV = NULL;
2695 PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV = NULL;
2696 PFNGLUNIFORMMATRIX3X4FVNVPROC __glewUniformMatrix3x4fvNV = NULL;
2697 PFNGLUNIFORMMATRIX4X2FVNVPROC __glewUniformMatrix4x2fvNV = NULL;
2698 PFNGLUNIFORMMATRIX4X3FVNVPROC __glewUniformMatrix4x3fvNV = NULL;
2700 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
2701 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
2702 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
2703 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
2704 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
2705 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
2706 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
2708 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
2709 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
2710 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
2712 PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL;
2713 PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL;
2714 PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL;
2715 PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL;
2716 PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL;
2717 PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL;
2718 PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL;
2719 PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL;
2720 PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL;
2721 PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL;
2722 PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL;
2723 PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL;
2724 PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL;
2725 PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL;
2726 PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL;
2727 PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL;
2728 PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL;
2729 PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL;
2730 PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL;
2731 PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL;
2732 PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV = NULL;
2733 PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL;
2734 PFNGLISPATHNVPROC __glewIsPathNV = NULL;
2735 PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL;
2736 PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL;
2737 PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV = NULL;
2738 PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV = NULL;
2739 PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV = NULL;
2740 PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV = NULL;
2741 PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV = NULL;
2742 PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV = NULL;
2743 PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL;
2744 PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL;
2745 PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL;
2746 PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL;
2747 PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL;
2748 PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL;
2749 PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV = NULL;
2750 PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV = NULL;
2751 PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL;
2752 PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL;
2753 PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV = NULL;
2754 PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL;
2755 PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL;
2756 PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL;
2757 PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL;
2758 PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL;
2759 PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL;
2760 PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL;
2761 PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL;
2762 PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL;
2763 PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL;
2764 PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL;
2765 PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV = NULL;
2766 PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL;
2767 PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL;
2768 PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL;
2769 PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL;
2770 PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV = NULL;
2771 PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV = NULL;
2772 PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV = NULL;
2773 PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV = NULL;
2774 PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL;
2775 PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL;
2777 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
2778 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
2780 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
2781 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
2783 PFNGLPOLYGONMODENVPROC __glewPolygonModeNV = NULL;
2785 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
2786 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
2787 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
2788 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
2789 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
2790 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
2792 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
2793 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
2795 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
2796 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
2797 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
2798 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
2799 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
2800 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
2801 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
2802 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
2803 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
2804 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
2805 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
2806 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
2807 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
2809 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
2810 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
2812 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV = NULL;
2813 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV = NULL;
2815 PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
2816 PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
2817 PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
2818 PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
2819 PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
2820 PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
2821 PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
2822 PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
2823 PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
2824 PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
2825 PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
2826 PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
2827 PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
2829 PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV = NULL;
2830 PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV = NULL;
2831 PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV = NULL;
2832 PFNGLFRAMEBUFFERTEXTURELAYERNVPROC __glewFramebufferTextureLayerNV = NULL;
2833 PFNGLTEXIMAGE3DNVPROC __glewTexImage3DNV = NULL;
2834 PFNGLTEXSUBIMAGE3DNVPROC __glewTexSubImage3DNV = NULL;
2836 PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
2838 PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL;
2839 PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL;
2840 PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL;
2841 PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL;
2842 PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL;
2843 PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL;
2845 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
2846 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
2847 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
2848 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
2849 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
2850 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
2851 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
2852 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
2853 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
2854 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
2855 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
2857 PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
2858 PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
2859 PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
2860 PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
2861 PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
2862 PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
2863 PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
2865 PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL;
2866 PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL;
2867 PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL;
2868 PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL;
2869 PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL;
2870 PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL;
2871 PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL;
2872 PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL;
2873 PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL;
2874 PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL;
2876 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
2877 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
2879 PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL;
2880 PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL;
2881 PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL;
2882 PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL;
2883 PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL;
2884 PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL;
2885 PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL;
2886 PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL;
2887 PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL;
2888 PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL;
2889 PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL;
2890 PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL;
2891 PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL;
2892 PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL;
2893 PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL;
2894 PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL;
2895 PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL;
2896 PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL;
2897 PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL;
2899 PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
2900 PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
2901 PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
2902 PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
2903 PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
2904 PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
2905 PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
2906 PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
2907 PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
2908 PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
2909 PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
2910 PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
2912 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
2913 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
2914 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
2915 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
2916 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
2917 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
2918 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
2919 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
2920 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
2921 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
2922 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
2923 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
2924 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
2925 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
2926 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
2927 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
2928 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
2929 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
2930 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
2931 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
2932 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
2933 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
2934 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
2935 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
2936 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
2937 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
2938 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
2939 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
2940 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
2941 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
2942 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
2943 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
2944 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
2945 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
2946 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
2947 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
2948 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
2949 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
2950 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
2951 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
2952 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
2953 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
2954 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
2955 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
2956 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
2957 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
2958 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
2959 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
2960 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
2961 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
2962 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
2963 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
2964 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
2965 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
2966 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
2967 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
2968 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
2969 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
2970 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
2971 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
2972 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
2973 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
2974 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
2975 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
2977 PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL;
2978 PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL;
2979 PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL;
2980 PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL;
2981 PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL;
2982 PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL;
2983 PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL;
2984 PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL;
2985 PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL;
2986 PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL;
2987 PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL;
2988 PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL;
2990 PFNGLDEPTHRANGEARRAYFVNVPROC __glewDepthRangeArrayfvNV = NULL;
2991 PFNGLDEPTHRANGEINDEXEDFNVPROC __glewDepthRangeIndexedfNV = NULL;
2992 PFNGLDISABLEINVPROC __glewDisableiNV = NULL;
2993 PFNGLENABLEINVPROC __glewEnableiNV = NULL;
2994 PFNGLGETFLOATI_VNVPROC __glewGetFloati_vNV = NULL;
2995 PFNGLISENABLEDINVPROC __glewIsEnablediNV = NULL;
2996 PFNGLSCISSORARRAYVNVPROC __glewScissorArrayvNV = NULL;
2997 PFNGLSCISSORINDEXEDNVPROC __glewScissorIndexedNV = NULL;
2998 PFNGLSCISSORINDEXEDVNVPROC __glewScissorIndexedvNV = NULL;
2999 PFNGLVIEWPORTARRAYVNVPROC __glewViewportArrayvNV = NULL;
3000 PFNGLVIEWPORTINDEXEDFNVPROC __glewViewportIndexedfNV = NULL;
3001 PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV = NULL;
3003 PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL;
3005 PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR = NULL;
3007 PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR = NULL;
3009 PFNGLALPHAFUNCQCOMPROC __glewAlphaFuncQCOM = NULL;
3011 PFNGLDISABLEDRIVERCONTROLQCOMPROC __glewDisableDriverControlQCOM = NULL;
3012 PFNGLENABLEDRIVERCONTROLQCOMPROC __glewEnableDriverControlQCOM = NULL;
3013 PFNGLGETDRIVERCONTROLSTRINGQCOMPROC __glewGetDriverControlStringQCOM = NULL;
3014 PFNGLGETDRIVERCONTROLSQCOMPROC __glewGetDriverControlsQCOM = NULL;
3016 PFNGLEXTGETBUFFERPOINTERVQCOMPROC __glewExtGetBufferPointervQCOM = NULL;
3017 PFNGLEXTGETBUFFERSQCOMPROC __glewExtGetBuffersQCOM = NULL;
3018 PFNGLEXTGETFRAMEBUFFERSQCOMPROC __glewExtGetFramebuffersQCOM = NULL;
3019 PFNGLEXTGETRENDERBUFFERSQCOMPROC __glewExtGetRenderbuffersQCOM = NULL;
3020 PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC __glewExtGetTexLevelParameterivQCOM = NULL;
3021 PFNGLEXTGETTEXSUBIMAGEQCOMPROC __glewExtGetTexSubImageQCOM = NULL;
3022 PFNGLEXTGETTEXTURESQCOMPROC __glewExtGetTexturesQCOM = NULL;
3023 PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC __glewExtTexObjectStateOverrideiQCOM = NULL;
3025 PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC __glewExtGetProgramBinarySourceQCOM = NULL;
3026 PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM = NULL;
3027 PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM = NULL;
3028 PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM = NULL;
3030 PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM = NULL;
3031 PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM = NULL;
3033 PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM = NULL;
3035 PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM = NULL;
3036 PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM = NULL;
3038 PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL;
3039 PFNGLCLEARCOLORXPROC __glewClearColorx = NULL;
3040 PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL;
3041 PFNGLCOLOR4XPROC __glewColor4x = NULL;
3042 PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL;
3043 PFNGLFOGXPROC __glewFogx = NULL;
3044 PFNGLFOGXVPROC __glewFogxv = NULL;
3045 PFNGLFRUSTUMFPROC __glewFrustumf = NULL;
3046 PFNGLFRUSTUMXPROC __glewFrustumx = NULL;
3047 PFNGLLIGHTMODELXPROC __glewLightModelx = NULL;
3048 PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL;
3049 PFNGLLIGHTXPROC __glewLightx = NULL;
3050 PFNGLLIGHTXVPROC __glewLightxv = NULL;
3051 PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL;
3052 PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL;
3053 PFNGLMATERIALXPROC __glewMaterialx = NULL;
3054 PFNGLMATERIALXVPROC __glewMaterialxv = NULL;
3055 PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL;
3056 PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL;
3057 PFNGLNORMAL3XPROC __glewNormal3x = NULL;
3058 PFNGLORTHOFPROC __glewOrthof = NULL;
3059 PFNGLORTHOXPROC __glewOrthox = NULL;
3060 PFNGLPOINTSIZEXPROC __glewPointSizex = NULL;
3061 PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL;
3062 PFNGLROTATEXPROC __glewRotatex = NULL;
3063 PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL;
3064 PFNGLSCALEXPROC __glewScalex = NULL;
3065 PFNGLTEXENVXPROC __glewTexEnvx = NULL;
3066 PFNGLTEXENVXVPROC __glewTexEnvxv = NULL;
3067 PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL;
3068 PFNGLTRANSLATEXPROC __glewTranslatex = NULL;
3070 PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL;
3071 PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL;
3072 PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL;
3073 PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL;
3074 PFNGLGETFIXEDVPROC __glewGetFixedv = NULL;
3075 PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL;
3076 PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL;
3077 PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL;
3078 PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL;
3079 PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL;
3080 PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL;
3081 PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL;
3082 PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL;
3084 PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL;
3086 PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL;
3087 PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL;
3089 PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL;
3091 PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL = NULL;
3093 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
3094 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
3096 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
3097 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
3099 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
3100 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
3102 PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC __glewInterleavedTextureCoordSetsSGIS = NULL;
3103 PFNGLSELECTTEXTURECOORDSETSGISPROC __glewSelectTextureCoordSetSGIS = NULL;
3104 PFNGLSELECTTEXTURESGISPROC __glewSelectTextureSGIS = NULL;
3105 PFNGLSELECTTEXTURETRANSFORMSGISPROC __glewSelectTextureTransformSGIS = NULL;
3107 PFNGLMULTISAMPLESUBRECTPOSSGISPROC __glewMultisampleSubRectPosSGIS = NULL;
3109 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
3110 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
3112 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
3113 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
3115 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
3116 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
3118 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
3119 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
3120 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
3121 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
3122 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
3123 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
3125 PFNGLADDRESSSPACEPROC __glewAddressSpace = NULL;
3126 PFNGLDATAPIPEPROC __glewDataPipe = NULL;
3128 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
3130 PFNGLFOGLAYERSSGIXPROC __glewFogLayersSGIX = NULL;
3131 PFNGLGETFOGLAYERSSGIXPROC __glewGetFogLayersSGIX = NULL;
3133 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
3135 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
3136 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
3137 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
3138 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
3139 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
3140 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
3141 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
3142 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
3143 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
3144 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
3145 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
3146 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
3147 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
3148 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
3149 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
3150 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
3151 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
3153 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
3155 PFNGLIGLOOINTERFACESGIXPROC __glewIglooInterfaceSGIX = NULL;
3157 PFNGLALLOCMPEGPREDICTORSSGIXPROC __glewAllocMPEGPredictorsSGIX = NULL;
3158 PFNGLDELETEMPEGPREDICTORSSGIXPROC __glewDeleteMPEGPredictorsSGIX = NULL;
3159 PFNGLGENMPEGPREDICTORSSGIXPROC __glewGenMPEGPredictorsSGIX = NULL;
3160 PFNGLGETMPEGPARAMETERFVSGIXPROC __glewGetMPEGParameterfvSGIX = NULL;
3161 PFNGLGETMPEGPARAMETERIVSGIXPROC __glewGetMPEGParameterivSGIX = NULL;
3162 PFNGLGETMPEGPREDICTORSGIXPROC __glewGetMPEGPredictorSGIX = NULL;
3163 PFNGLGETMPEGQUANTTABLEUBVPROC __glewGetMPEGQuantTableubv = NULL;
3164 PFNGLISMPEGPREDICTORSGIXPROC __glewIsMPEGPredictorSGIX = NULL;
3165 PFNGLMPEGPREDICTORSGIXPROC __glewMPEGPredictorSGIX = NULL;
3166 PFNGLMPEGQUANTTABLEUBVPROC __glewMPEGQuantTableubv = NULL;
3167 PFNGLSWAPMPEGPREDICTORSSGIXPROC __glewSwapMPEGPredictorsSGIX = NULL;
3169 PFNGLGETNONLINLIGHTFVSGIXPROC __glewGetNonlinLightfvSGIX = NULL;
3170 PFNGLGETNONLINMATERIALFVSGIXPROC __glewGetNonlinMaterialfvSGIX = NULL;
3171 PFNGLNONLINLIGHTFVSGIXPROC __glewNonlinLightfvSGIX = NULL;
3172 PFNGLNONLINMATERIALFVSGIXPROC __glewNonlinMaterialfvSGIX = NULL;
3174 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
3176 PFNGLDEFORMSGIXPROC __glewDeformSGIX = NULL;
3177 PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC __glewLoadIdentityDeformationMapSGIX = NULL;
3179 PFNGLMESHBREADTHSGIXPROC __glewMeshBreadthSGIX = NULL;
3180 PFNGLMESHSTRIDESGIXPROC __glewMeshStrideSGIX = NULL;
3182 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
3184 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
3185 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
3186 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
3187 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
3189 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
3191 PFNGLGETVECTOROPERATIONSGIXPROC __glewGetVectorOperationSGIX = NULL;
3192 PFNGLVECTOROPERATIONSGIXPROC __glewVectorOperationSGIX = NULL;
3194 PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC __glewAreVertexArraysResidentSGIX = NULL;
3195 PFNGLBINDVERTEXARRAYSGIXPROC __glewBindVertexArraySGIX = NULL;
3196 PFNGLDELETEVERTEXARRAYSSGIXPROC __glewDeleteVertexArraysSGIX = NULL;
3197 PFNGLGENVERTEXARRAYSSGIXPROC __glewGenVertexArraysSGIX = NULL;
3198 PFNGLISVERTEXARRAYSGIXPROC __glewIsVertexArraySGIX = NULL;
3199 PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC __glewPrioritizeVertexArraysSGIX = NULL;
3201 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
3202 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
3203 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
3204 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
3205 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
3206 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
3207 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
3209 PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC __glewGetPixelTransformParameterfvSGI = NULL;
3210 PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC __glewGetPixelTransformParameterivSGI = NULL;
3211 PFNGLPIXELTRANSFORMPARAMETERFSGIPROC __glewPixelTransformParameterfSGI = NULL;
3212 PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC __glewPixelTransformParameterfvSGI = NULL;
3213 PFNGLPIXELTRANSFORMPARAMETERISGIPROC __glewPixelTransformParameteriSGI = NULL;
3214 PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC __glewPixelTransformParameterivSGI = NULL;
3215 PFNGLPIXELTRANSFORMSGIPROC __glewPixelTransformSGI = NULL;
3217 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
3219 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
3220 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
3221 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
3222 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
3223 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
3224 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
3225 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
3226 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
3228 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
3230 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
3231 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
3232 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
3233 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
3234 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
3235 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
3236 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
3238 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
3239 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
3240 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
3241 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
3242 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
3243 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
3244 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
3245 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
3246 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
3247 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
3248 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
3249 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
3250 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
3251 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
3252 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
3253 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
3254 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
3255 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
3256 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3257 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3258 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
3259 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
3260 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
3261 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
3262 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
3263 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
3264 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
3265 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
3266 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3267 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3268 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
3269 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
3270 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
3271 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
3272 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
3273 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
3274 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
3275 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
3276 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
3277 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
3279 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
3281 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
3282 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
3283 GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE;
3284 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
3285 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
3286 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
3287 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
3288 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
3289 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
3290 GLboolean __GLEW_VERSION_3_1 = GL_FALSE;
3291 GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
3292 GLboolean __GLEW_VERSION_3_3 = GL_FALSE;
3293 GLboolean __GLEW_VERSION_4_0 = GL_FALSE;
3294 GLboolean __GLEW_VERSION_4_1 = GL_FALSE;
3295 GLboolean __GLEW_VERSION_4_2 = GL_FALSE;
3296 GLboolean __GLEW_VERSION_4_3 = GL_FALSE;
3297 GLboolean __GLEW_VERSION_4_4 = GL_FALSE;
3298 GLboolean __GLEW_VERSION_4_5 = GL_FALSE;
3299 GLboolean __GLEW_VERSION_4_6 = GL_FALSE;
3300 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
3301 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
3302 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
3303 GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE;
3304 GLboolean __GLEW_AMD_compressed_3DC_texture = GL_FALSE;
3305 GLboolean __GLEW_AMD_compressed_ATC_texture = GL_FALSE;
3306 GLboolean __GLEW_AMD_conservative_depth = GL_FALSE;
3307 GLboolean __GLEW_AMD_debug_output = GL_FALSE;
3308 GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE;
3309 GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
3310 GLboolean __GLEW_AMD_framebuffer_sample_positions = GL_FALSE;
3311 GLboolean __GLEW_AMD_gcn_shader = GL_FALSE;
3312 GLboolean __GLEW_AMD_gpu_shader_half_float = GL_FALSE;
3313 GLboolean __GLEW_AMD_gpu_shader_int16 = GL_FALSE;
3314 GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE;
3315 GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE;
3316 GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE;
3317 GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE;
3318 GLboolean __GLEW_AMD_occlusion_query_event = GL_FALSE;
3319 GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
3320 GLboolean __GLEW_AMD_pinned_memory = GL_FALSE;
3321 GLboolean __GLEW_AMD_program_binary_Z400 = GL_FALSE;
3322 GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE;
3323 GLboolean __GLEW_AMD_sample_positions = GL_FALSE;
3324 GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE;
3325 GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE;
3326 GLboolean __GLEW_AMD_shader_ballot = GL_FALSE;
3327 GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE;
3328 GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE;
3329 GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE;
3330 GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE;
3331 GLboolean __GLEW_AMD_sparse_texture = GL_FALSE;
3332 GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE;
3333 GLboolean __GLEW_AMD_texture_gather_bias_lod = GL_FALSE;
3334 GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE;
3335 GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE;
3336 GLboolean __GLEW_AMD_transform_feedback4 = GL_FALSE;
3337 GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE;
3338 GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE;
3339 GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE;
3340 GLboolean __GLEW_ANDROID_extension_pack_es31a = GL_FALSE;
3341 GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE;
3342 GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE;
3343 GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE;
3344 GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE;
3345 GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE;
3346 GLboolean __GLEW_ANGLE_program_binary = GL_FALSE;
3347 GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE;
3348 GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE;
3349 GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE;
3350 GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE;
3351 GLboolean __GLEW_ANGLE_timer_query = GL_FALSE;
3352 GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE;
3353 GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE;
3354 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
3355 GLboolean __GLEW_APPLE_clip_distance = GL_FALSE;
3356 GLboolean __GLEW_APPLE_color_buffer_packed_float = GL_FALSE;
3357 GLboolean __GLEW_APPLE_copy_texture_levels = GL_FALSE;
3358 GLboolean __GLEW_APPLE_element_array = GL_FALSE;
3359 GLboolean __GLEW_APPLE_fence = GL_FALSE;
3360 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
3361 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
3362 GLboolean __GLEW_APPLE_framebuffer_multisample = GL_FALSE;
3363 GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE;
3364 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
3365 GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE;
3366 GLboolean __GLEW_APPLE_row_bytes = GL_FALSE;
3367 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
3368 GLboolean __GLEW_APPLE_sync = GL_FALSE;
3369 GLboolean __GLEW_APPLE_texture_2D_limited_npot = GL_FALSE;
3370 GLboolean __GLEW_APPLE_texture_format_BGRA8888 = GL_FALSE;
3371 GLboolean __GLEW_APPLE_texture_max_level = GL_FALSE;
3372 GLboolean __GLEW_APPLE_texture_packed_float = GL_FALSE;
3373 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
3374 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
3375 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
3376 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
3377 GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
3378 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
3379 GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE;
3380 GLboolean __GLEW_ARB_ES3_1_compatibility = GL_FALSE;
3381 GLboolean __GLEW_ARB_ES3_2_compatibility = GL_FALSE;
3382 GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE;
3383 GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE;
3384 GLboolean __GLEW_ARB_base_instance = GL_FALSE;
3385 GLboolean __GLEW_ARB_bindless_texture = GL_FALSE;
3386 GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE;
3387 GLboolean __GLEW_ARB_buffer_storage = GL_FALSE;
3388 GLboolean __GLEW_ARB_cl_event = GL_FALSE;
3389 GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE;
3390 GLboolean __GLEW_ARB_clear_texture = GL_FALSE;
3391 GLboolean __GLEW_ARB_clip_control = GL_FALSE;
3392 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
3393 GLboolean __GLEW_ARB_compatibility = GL_FALSE;
3394 GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE;
3395 GLboolean __GLEW_ARB_compute_shader = GL_FALSE;
3396 GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE;
3397 GLboolean __GLEW_ARB_conditional_render_inverted = GL_FALSE;
3398 GLboolean __GLEW_ARB_conservative_depth = GL_FALSE;
3399 GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
3400 GLboolean __GLEW_ARB_copy_image = GL_FALSE;
3401 GLboolean __GLEW_ARB_cull_distance = GL_FALSE;
3402 GLboolean __GLEW_ARB_debug_output = GL_FALSE;
3403 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
3404 GLboolean __GLEW_ARB_depth_clamp = GL_FALSE;
3405 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
3406 GLboolean __GLEW_ARB_derivative_control = GL_FALSE;
3407 GLboolean __GLEW_ARB_direct_state_access = GL_FALSE;
3408 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
3409 GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE;
3410 GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE;
3411 GLboolean __GLEW_ARB_draw_indirect = GL_FALSE;
3412 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
3413 GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE;
3414 GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE;
3415 GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE;
3416 GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE;
3417 GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE;
3418 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
3419 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
3420 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
3421 GLboolean __GLEW_ARB_fragment_shader_interlock = GL_FALSE;
3422 GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE;
3423 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
3424 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
3425 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
3426 GLboolean __GLEW_ARB_get_program_binary = GL_FALSE;
3427 GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE;
3428 GLboolean __GLEW_ARB_gl_spirv = GL_FALSE;
3429 GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE;
3430 GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE;
3431 GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE;
3432 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
3433 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
3434 GLboolean __GLEW_ARB_imaging = GL_FALSE;
3435 GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE;
3436 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
3437 GLboolean __GLEW_ARB_internalformat_query = GL_FALSE;
3438 GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE;
3439 GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE;
3440 GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE;
3441 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
3442 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
3443 GLboolean __GLEW_ARB_multi_bind = GL_FALSE;
3444 GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE;
3445 GLboolean __GLEW_ARB_multisample = GL_FALSE;
3446 GLboolean __GLEW_ARB_multitexture = GL_FALSE;
3447 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
3448 GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE;
3449 GLboolean __GLEW_ARB_parallel_shader_compile = GL_FALSE;
3450 GLboolean __GLEW_ARB_pipeline_statistics_query = GL_FALSE;
3451 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
3452 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
3453 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
3454 GLboolean __GLEW_ARB_polygon_offset_clamp = GL_FALSE;
3455 GLboolean __GLEW_ARB_post_depth_coverage = GL_FALSE;
3456 GLboolean __GLEW_ARB_program_interface_query = GL_FALSE;
3457 GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE;
3458 GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE;
3459 GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE;
3460 GLboolean __GLEW_ARB_robustness = GL_FALSE;
3461 GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE;
3462 GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE;
3463 GLboolean __GLEW_ARB_sample_locations = GL_FALSE;
3464 GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
3465 GLboolean __GLEW_ARB_sampler_objects = GL_FALSE;
3466 GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
3467 GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE;
3468 GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE;
3469 GLboolean __GLEW_ARB_shader_atomic_counter_ops = GL_FALSE;
3470 GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE;
3471 GLboolean __GLEW_ARB_shader_ballot = GL_FALSE;
3472 GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE;
3473 GLboolean __GLEW_ARB_shader_clock = GL_FALSE;
3474 GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE;
3475 GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE;
3476 GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE;
3477 GLboolean __GLEW_ARB_shader_image_size = GL_FALSE;
3478 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
3479 GLboolean __GLEW_ARB_shader_precision = GL_FALSE;
3480 GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE;
3481 GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE;
3482 GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE;
3483 GLboolean __GLEW_ARB_shader_texture_image_samples = GL_FALSE;
3484 GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
3485 GLboolean __GLEW_ARB_shader_viewport_layer_array = GL_FALSE;
3486 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
3487 GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE;
3488 GLboolean __GLEW_ARB_shading_language_include = GL_FALSE;
3489 GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE;
3490 GLboolean __GLEW_ARB_shadow = GL_FALSE;
3491 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
3492 GLboolean __GLEW_ARB_sparse_buffer = GL_FALSE;
3493 GLboolean __GLEW_ARB_sparse_texture = GL_FALSE;
3494 GLboolean __GLEW_ARB_sparse_texture2 = GL_FALSE;
3495 GLboolean __GLEW_ARB_sparse_texture_clamp = GL_FALSE;
3496 GLboolean __GLEW_ARB_spirv_extensions = GL_FALSE;
3497 GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE;
3498 GLboolean __GLEW_ARB_sync = GL_FALSE;
3499 GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE;
3500 GLboolean __GLEW_ARB_texture_barrier = GL_FALSE;
3501 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
3502 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
3503 GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE;
3504 GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE;
3505 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
3506 GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE;
3507 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
3508 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
3509 GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE;
3510 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
3511 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
3512 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
3513 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
3514 GLboolean __GLEW_ARB_texture_filter_anisotropic = GL_FALSE;
3515 GLboolean __GLEW_ARB_texture_filter_minmax = GL_FALSE;
3516 GLboolean __GLEW_ARB_texture_float = GL_FALSE;
3517 GLboolean __GLEW_ARB_texture_gather = GL_FALSE;
3518 GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE;
3519 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
3520 GLboolean __GLEW_ARB_texture_multisample = GL_FALSE;
3521 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
3522 GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE;
3523 GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
3524 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
3525 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
3526 GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE;
3527 GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE;
3528 GLboolean __GLEW_ARB_texture_storage = GL_FALSE;
3529 GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE;
3530 GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE;
3531 GLboolean __GLEW_ARB_texture_view = GL_FALSE;
3532 GLboolean __GLEW_ARB_timer_query = GL_FALSE;
3533 GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE;
3534 GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE;
3535 GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE;
3536 GLboolean __GLEW_ARB_transform_feedback_overflow_query = GL_FALSE;
3537 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
3538 GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
3539 GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
3540 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
3541 GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE;
3542 GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE;
3543 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
3544 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
3545 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
3546 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
3547 GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE;
3548 GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
3549 GLboolean __GLEW_ARB_viewport_array = GL_FALSE;
3550 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
3551 GLboolean __GLEW_ARM_mali_program_binary = GL_FALSE;
3552 GLboolean __GLEW_ARM_mali_shader_binary = GL_FALSE;
3553 GLboolean __GLEW_ARM_rgba8 = GL_FALSE;
3554 GLboolean __GLEW_ARM_shader_framebuffer_fetch = GL_FALSE;
3555 GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil = GL_FALSE;
3556 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
3557 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
3558 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
3559 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
3560 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
3561 GLboolean __GLEW_ATI_element_array = GL_FALSE;
3562 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
3563 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
3564 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
3565 GLboolean __GLEW_ATI_meminfo = GL_FALSE;
3566 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
3567 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
3568 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
3569 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
3570 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
3571 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
3572 GLboolean __GLEW_ATI_texture_float = GL_FALSE;
3573 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
3574 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
3575 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
3576 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
3577 GLboolean __GLEW_EGL_KHR_context_flush_control = GL_FALSE;
3578 GLboolean __GLEW_EGL_NV_robustness_video_memory_purge = GL_FALSE;
3579 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
3580 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
3581 GLboolean __GLEW_EXT_EGL_image_array = GL_FALSE;
3582 GLboolean __GLEW_EXT_YUV_target = GL_FALSE;
3583 GLboolean __GLEW_EXT_abgr = GL_FALSE;
3584 GLboolean __GLEW_EXT_base_instance = GL_FALSE;
3585 GLboolean __GLEW_EXT_bgra = GL_FALSE;
3586 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
3587 GLboolean __GLEW_EXT_blend_color = GL_FALSE;
3588 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
3589 GLboolean __GLEW_EXT_blend_func_extended = GL_FALSE;
3590 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
3591 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
3592 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
3593 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
3594 GLboolean __GLEW_EXT_buffer_storage = GL_FALSE;
3595 GLboolean __GLEW_EXT_clear_texture = GL_FALSE;
3596 GLboolean __GLEW_EXT_clip_cull_distance = GL_FALSE;
3597 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
3598 GLboolean __GLEW_EXT_cmyka = GL_FALSE;
3599 GLboolean __GLEW_EXT_color_buffer_float = GL_FALSE;
3600 GLboolean __GLEW_EXT_color_buffer_half_float = GL_FALSE;
3601 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
3602 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
3603 GLboolean __GLEW_EXT_compressed_ETC1_RGB8_sub_texture = GL_FALSE;
3604 GLboolean __GLEW_EXT_conservative_depth = GL_FALSE;
3605 GLboolean __GLEW_EXT_convolution = GL_FALSE;
3606 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
3607 GLboolean __GLEW_EXT_copy_image = GL_FALSE;
3608 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
3609 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
3610 GLboolean __GLEW_EXT_debug_label = GL_FALSE;
3611 GLboolean __GLEW_EXT_debug_marker = GL_FALSE;
3612 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
3613 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
3614 GLboolean __GLEW_EXT_discard_framebuffer = GL_FALSE;
3615 GLboolean __GLEW_EXT_draw_buffers = GL_FALSE;
3616 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
3617 GLboolean __GLEW_EXT_draw_buffers_indexed = GL_FALSE;
3618 GLboolean __GLEW_EXT_draw_elements_base_vertex = GL_FALSE;
3619 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
3620 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
3621 GLboolean __GLEW_EXT_external_buffer = GL_FALSE;
3622 GLboolean __GLEW_EXT_float_blend = GL_FALSE;
3623 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
3624 GLboolean __GLEW_EXT_frag_depth = GL_FALSE;
3625 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
3626 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
3627 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
3628 GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
3629 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
3630 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
3631 GLboolean __GLEW_EXT_geometry_point_size = GL_FALSE;
3632 GLboolean __GLEW_EXT_geometry_shader = GL_FALSE;
3633 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
3634 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
3635 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
3636 GLboolean __GLEW_EXT_gpu_shader5 = GL_FALSE;
3637 GLboolean __GLEW_EXT_histogram = GL_FALSE;
3638 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
3639 GLboolean __GLEW_EXT_index_func = GL_FALSE;
3640 GLboolean __GLEW_EXT_index_material = GL_FALSE;
3641 GLboolean __GLEW_EXT_index_texture = GL_FALSE;
3642 GLboolean __GLEW_EXT_instanced_arrays = GL_FALSE;
3643 GLboolean __GLEW_EXT_light_texture = GL_FALSE;
3644 GLboolean __GLEW_EXT_map_buffer_range = GL_FALSE;
3645 GLboolean __GLEW_EXT_memory_object = GL_FALSE;
3646 GLboolean __GLEW_EXT_memory_object_fd = GL_FALSE;
3647 GLboolean __GLEW_EXT_memory_object_win32 = GL_FALSE;
3648 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
3649 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
3650 GLboolean __GLEW_EXT_multi_draw_indirect = GL_FALSE;
3651 GLboolean __GLEW_EXT_multiple_textures = GL_FALSE;
3652 GLboolean __GLEW_EXT_multisample = GL_FALSE;
3653 GLboolean __GLEW_EXT_multisample_compatibility = GL_FALSE;
3654 GLboolean __GLEW_EXT_multisampled_render_to_texture = GL_FALSE;
3655 GLboolean __GLEW_EXT_multisampled_render_to_texture2 = GL_FALSE;
3656 GLboolean __GLEW_EXT_multiview_draw_buffers = GL_FALSE;
3657 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
3658 GLboolean __GLEW_EXT_packed_float = GL_FALSE;
3659 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
3660 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
3661 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
3662 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
3663 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
3664 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
3665 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
3666 GLboolean __GLEW_EXT_polygon_offset_clamp = GL_FALSE;
3667 GLboolean __GLEW_EXT_post_depth_coverage = GL_FALSE;
3668 GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE;
3669 GLboolean __GLEW_EXT_pvrtc_sRGB = GL_FALSE;
3670 GLboolean __GLEW_EXT_raster_multisample = GL_FALSE;
3671 GLboolean __GLEW_EXT_read_format_bgra = GL_FALSE;
3672 GLboolean __GLEW_EXT_render_snorm = GL_FALSE;
3673 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
3674 GLboolean __GLEW_EXT_sRGB = GL_FALSE;
3675 GLboolean __GLEW_EXT_sRGB_write_control = GL_FALSE;
3676 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
3677 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
3678 GLboolean __GLEW_EXT_semaphore = GL_FALSE;
3679 GLboolean __GLEW_EXT_semaphore_fd = GL_FALSE;
3680 GLboolean __GLEW_EXT_semaphore_win32 = GL_FALSE;
3681 GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
3682 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
3683 GLboolean __GLEW_EXT_shader_framebuffer_fetch = GL_FALSE;
3684 GLboolean __GLEW_EXT_shader_group_vote = GL_FALSE;
3685 GLboolean __GLEW_EXT_shader_image_load_formatted = GL_FALSE;
3686 GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
3687 GLboolean __GLEW_EXT_shader_implicit_conversions = GL_FALSE;
3688 GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE;
3689 GLboolean __GLEW_EXT_shader_io_blocks = GL_FALSE;
3690 GLboolean __GLEW_EXT_shader_non_constant_global_initializers = GL_FALSE;
3691 GLboolean __GLEW_EXT_shader_pixel_local_storage = GL_FALSE;
3692 GLboolean __GLEW_EXT_shader_pixel_local_storage2 = GL_FALSE;
3693 GLboolean __GLEW_EXT_shader_texture_lod = GL_FALSE;
3694 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
3695 GLboolean __GLEW_EXT_shadow_samplers = GL_FALSE;
3696 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
3697 GLboolean __GLEW_EXT_sparse_texture = GL_FALSE;
3698 GLboolean __GLEW_EXT_sparse_texture2 = GL_FALSE;
3699 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
3700 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
3701 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
3702 GLboolean __GLEW_EXT_subtexture = GL_FALSE;
3703 GLboolean __GLEW_EXT_texture = GL_FALSE;
3704 GLboolean __GLEW_EXT_texture3D = GL_FALSE;
3705 GLboolean __GLEW_EXT_texture_array = GL_FALSE;
3706 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
3707 GLboolean __GLEW_EXT_texture_compression_astc_decode_mode = GL_FALSE;
3708 GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5 = GL_FALSE;
3709 GLboolean __GLEW_EXT_texture_compression_bptc = GL_FALSE;
3710 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
3711 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
3712 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
3713 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
3714 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
3715 GLboolean __GLEW_EXT_texture_cube_map_array = GL_FALSE;
3716 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
3717 GLboolean __GLEW_EXT_texture_env = GL_FALSE;
3718 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
3719 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
3720 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
3721 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
3722 GLboolean __GLEW_EXT_texture_filter_minmax = GL_FALSE;
3723 GLboolean __GLEW_EXT_texture_format_BGRA8888 = GL_FALSE;
3724 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
3725 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
3726 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
3727 GLboolean __GLEW_EXT_texture_norm16 = GL_FALSE;
3728 GLboolean __GLEW_EXT_texture_object = GL_FALSE;
3729 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
3730 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
3731 GLboolean __GLEW_EXT_texture_rg = GL_FALSE;
3732 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
3733 GLboolean __GLEW_EXT_texture_sRGB_R8 = GL_FALSE;
3734 GLboolean __GLEW_EXT_texture_sRGB_RG8 = GL_FALSE;
3735 GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE;
3736 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
3737 GLboolean __GLEW_EXT_texture_snorm = GL_FALSE;
3738 GLboolean __GLEW_EXT_texture_storage = GL_FALSE;
3739 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
3740 GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV = GL_FALSE;
3741 GLboolean __GLEW_EXT_texture_view = GL_FALSE;
3742 GLboolean __GLEW_EXT_timer_query = GL_FALSE;
3743 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
3744 GLboolean __GLEW_EXT_unpack_subimage = GL_FALSE;
3745 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
3746 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
3747 GLboolean __GLEW_EXT_vertex_array_setXXX = GL_FALSE;
3748 GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE;
3749 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
3750 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
3751 GLboolean __GLEW_EXT_win32_keyed_mutex = GL_FALSE;
3752 GLboolean __GLEW_EXT_window_rectangles = GL_FALSE;
3753 GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE;
3754 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
3755 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
3756 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
3757 GLboolean __GLEW_HP_image_transform = GL_FALSE;
3758 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
3759 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
3760 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
3761 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
3762 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
3763 GLboolean __GLEW_IBM_static_data = GL_FALSE;
3764 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
3765 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
3766 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
3767 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
3768 GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE;
3769 GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE;
3770 GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE;
3771 GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
3772 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
3773 GLboolean __GLEW_INTEL_performance_query = GL_FALSE;
3774 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
3775 GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE;
3776 GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE;
3777 GLboolean __GLEW_KHR_context_flush_control = GL_FALSE;
3778 GLboolean __GLEW_KHR_debug = GL_FALSE;
3779 GLboolean __GLEW_KHR_no_error = GL_FALSE;
3780 GLboolean __GLEW_KHR_parallel_shader_compile = GL_FALSE;
3781 GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE;
3782 GLboolean __GLEW_KHR_robustness = GL_FALSE;
3783 GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE;
3784 GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
3785 GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
3786 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
3787 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
3788 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
3789 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
3790 GLboolean __GLEW_MESA_shader_integer_functions = GL_FALSE;
3791 GLboolean __GLEW_MESA_window_pos = GL_FALSE;
3792 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
3793 GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE;
3794 GLboolean __GLEW_NVX_conditional_render = GL_FALSE;
3795 GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE;
3796 GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE;
3797 GLboolean __GLEW_NV_3dvision_settings = GL_FALSE;
3798 GLboolean __GLEW_NV_EGL_stream_consumer_external = GL_FALSE;
3799 GLboolean __GLEW_NV_alpha_to_coverage_dither_control = GL_FALSE;
3800 GLboolean __GLEW_NV_bgr = GL_FALSE;
3801 GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE;
3802 GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE;
3803 GLboolean __GLEW_NV_bindless_texture = GL_FALSE;
3804 GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE;
3805 GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE;
3806 GLboolean __GLEW_NV_blend_minmax_factor = GL_FALSE;
3807 GLboolean __GLEW_NV_blend_square = GL_FALSE;
3808 GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE;
3809 GLboolean __GLEW_NV_command_list = GL_FALSE;
3810 GLboolean __GLEW_NV_compute_program5 = GL_FALSE;
3811 GLboolean __GLEW_NV_conditional_render = GL_FALSE;
3812 GLboolean __GLEW_NV_conservative_raster = GL_FALSE;
3813 GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE;
3814 GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE;
3815 GLboolean __GLEW_NV_copy_buffer = GL_FALSE;
3816 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
3817 GLboolean __GLEW_NV_copy_image = GL_FALSE;
3818 GLboolean __GLEW_NV_deep_texture3D = GL_FALSE;
3819 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
3820 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
3821 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
3822 GLboolean __GLEW_NV_draw_buffers = GL_FALSE;
3823 GLboolean __GLEW_NV_draw_instanced = GL_FALSE;
3824 GLboolean __GLEW_NV_draw_texture = GL_FALSE;
3825 GLboolean __GLEW_NV_draw_vulkan_image = GL_FALSE;
3826 GLboolean __GLEW_NV_evaluators = GL_FALSE;
3827 GLboolean __GLEW_NV_explicit_attrib_location = GL_FALSE;
3828 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
3829 GLboolean __GLEW_NV_fbo_color_attachments = GL_FALSE;
3830 GLboolean __GLEW_NV_fence = GL_FALSE;
3831 GLboolean __GLEW_NV_fill_rectangle = GL_FALSE;
3832 GLboolean __GLEW_NV_float_buffer = GL_FALSE;
3833 GLboolean __GLEW_NV_fog_distance = GL_FALSE;
3834 GLboolean __GLEW_NV_fragment_coverage_to_color = GL_FALSE;
3835 GLboolean __GLEW_NV_fragment_program = GL_FALSE;
3836 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
3837 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
3838 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
3839 GLboolean __GLEW_NV_fragment_shader_interlock = GL_FALSE;
3840 GLboolean __GLEW_NV_framebuffer_blit = GL_FALSE;
3841 GLboolean __GLEW_NV_framebuffer_mixed_samples = GL_FALSE;
3842 GLboolean __GLEW_NV_framebuffer_multisample = GL_FALSE;
3843 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
3844 GLboolean __GLEW_NV_generate_mipmap_sRGB = GL_FALSE;
3845 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
3846 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
3847 GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE;
3848 GLboolean __GLEW_NV_gpu_multicast = GL_FALSE;
3849 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
3850 GLboolean __GLEW_NV_gpu_program5 = GL_FALSE;
3851 GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE;
3852 GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE;
3853 GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE;
3854 GLboolean __GLEW_NV_half_float = GL_FALSE;
3855 GLboolean __GLEW_NV_image_formats = GL_FALSE;
3856 GLboolean __GLEW_NV_instanced_arrays = GL_FALSE;
3857 GLboolean __GLEW_NV_internalformat_sample_query = GL_FALSE;
3858 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
3859 GLboolean __GLEW_NV_multisample_coverage = GL_FALSE;
3860 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
3861 GLboolean __GLEW_NV_non_square_matrices = GL_FALSE;
3862 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
3863 GLboolean __GLEW_NV_pack_subimage = GL_FALSE;
3864 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
3865 GLboolean __GLEW_NV_packed_float = GL_FALSE;
3866 GLboolean __GLEW_NV_packed_float_linear = GL_FALSE;
3867 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
3868 GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
3869 GLboolean __GLEW_NV_path_rendering = GL_FALSE;
3870 GLboolean __GLEW_NV_path_rendering_shared_edge = GL_FALSE;
3871 GLboolean __GLEW_NV_pixel_buffer_object = GL_FALSE;
3872 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
3873 GLboolean __GLEW_NV_platform_binary = GL_FALSE;
3874 GLboolean __GLEW_NV_point_sprite = GL_FALSE;
3875 GLboolean __GLEW_NV_polygon_mode = GL_FALSE;
3876 GLboolean __GLEW_NV_present_video = GL_FALSE;
3877 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
3878 GLboolean __GLEW_NV_read_depth = GL_FALSE;
3879 GLboolean __GLEW_NV_read_depth_stencil = GL_FALSE;
3880 GLboolean __GLEW_NV_read_stencil = GL_FALSE;
3881 GLboolean __GLEW_NV_register_combiners = GL_FALSE;
3882 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
3883 GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE;
3884 GLboolean __GLEW_NV_sRGB_formats = GL_FALSE;
3885 GLboolean __GLEW_NV_sample_locations = GL_FALSE;
3886 GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE;
3887 GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE;
3888 GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE;
3889 GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE;
3890 GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE;
3891 GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE;
3892 GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
3893 GLboolean __GLEW_NV_shader_noperspective_interpolation = GL_FALSE;
3894 GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE;
3895 GLboolean __GLEW_NV_shader_thread_group = GL_FALSE;
3896 GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE;
3897 GLboolean __GLEW_NV_shadow_samplers_array = GL_FALSE;
3898 GLboolean __GLEW_NV_shadow_samplers_cube = GL_FALSE;
3899 GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE;
3900 GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE;
3901 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
3902 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
3903 GLboolean __GLEW_NV_texture_array = GL_FALSE;
3904 GLboolean __GLEW_NV_texture_barrier = GL_FALSE;
3905 GLboolean __GLEW_NV_texture_border_clamp = GL_FALSE;
3906 GLboolean __GLEW_NV_texture_compression_latc = GL_FALSE;
3907 GLboolean __GLEW_NV_texture_compression_s3tc = GL_FALSE;
3908 GLboolean __GLEW_NV_texture_compression_s3tc_update = GL_FALSE;
3909 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
3910 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
3911 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
3912 GLboolean __GLEW_NV_texture_multisample = GL_FALSE;
3913 GLboolean __GLEW_NV_texture_npot_2D_mipmap = GL_FALSE;
3914 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
3915 GLboolean __GLEW_NV_texture_rectangle_compressed = GL_FALSE;
3916 GLboolean __GLEW_NV_texture_shader = GL_FALSE;
3917 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
3918 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
3919 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
3920 GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE;
3921 GLboolean __GLEW_NV_uniform_buffer_unified_memory = GL_FALSE;
3922 GLboolean __GLEW_NV_vdpau_interop = GL_FALSE;
3923 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
3924 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
3925 GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE;
3926 GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE;
3927 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
3928 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
3929 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
3930 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
3931 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
3932 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
3933 GLboolean __GLEW_NV_video_capture = GL_FALSE;
3934 GLboolean __GLEW_NV_viewport_array = GL_FALSE;
3935 GLboolean __GLEW_NV_viewport_array2 = GL_FALSE;
3936 GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE;
3937 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
3938 GLboolean __GLEW_OML_interlace = GL_FALSE;
3939 GLboolean __GLEW_OML_resample = GL_FALSE;
3940 GLboolean __GLEW_OML_subsample = GL_FALSE;
3941 GLboolean __GLEW_OVR_multiview = GL_FALSE;
3942 GLboolean __GLEW_OVR_multiview2 = GL_FALSE;
3943 GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture = GL_FALSE;
3944 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
3945 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
3946 GLboolean __GLEW_QCOM_alpha_test = GL_FALSE;
3947 GLboolean __GLEW_QCOM_binning_control = GL_FALSE;
3948 GLboolean __GLEW_QCOM_driver_control = GL_FALSE;
3949 GLboolean __GLEW_QCOM_extended_get = GL_FALSE;
3950 GLboolean __GLEW_QCOM_extended_get2 = GL_FALSE;
3951 GLboolean __GLEW_QCOM_framebuffer_foveated = GL_FALSE;
3952 GLboolean __GLEW_QCOM_perfmon_global_mode = GL_FALSE;
3953 GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent = GL_FALSE;
3954 GLboolean __GLEW_QCOM_tiled_rendering = GL_FALSE;
3955 GLboolean __GLEW_QCOM_writeonly_rendering = GL_FALSE;
3956 GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE;
3957 GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE;
3958 GLboolean __GLEW_REGAL_enable = GL_FALSE;
3959 GLboolean __GLEW_REGAL_error_string = GL_FALSE;
3960 GLboolean __GLEW_REGAL_extension_query = GL_FALSE;
3961 GLboolean __GLEW_REGAL_log = GL_FALSE;
3962 GLboolean __GLEW_REGAL_proc_address = GL_FALSE;
3963 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
3964 GLboolean __GLEW_S3_s3tc = GL_FALSE;
3965 GLboolean __GLEW_SGIS_clip_band_hint = GL_FALSE;
3966 GLboolean __GLEW_SGIS_color_range = GL_FALSE;
3967 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
3968 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
3969 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
3970 GLboolean __GLEW_SGIS_line_texgen = GL_FALSE;
3971 GLboolean __GLEW_SGIS_multisample = GL_FALSE;
3972 GLboolean __GLEW_SGIS_multitexture = GL_FALSE;
3973 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
3974 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
3975 GLboolean __GLEW_SGIS_shared_multisample = GL_FALSE;
3976 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
3977 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
3978 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
3979 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
3980 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
3981 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
3982 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
3983 GLboolean __GLEW_SGIX_async = GL_FALSE;
3984 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
3985 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
3986 GLboolean __GLEW_SGIX_bali_g_instruments = GL_FALSE;
3987 GLboolean __GLEW_SGIX_bali_r_instruments = GL_FALSE;
3988 GLboolean __GLEW_SGIX_bali_timer_instruments = GL_FALSE;
3989 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
3990 GLboolean __GLEW_SGIX_blend_cadd = GL_FALSE;
3991 GLboolean __GLEW_SGIX_blend_cmultiply = GL_FALSE;
3992 GLboolean __GLEW_SGIX_calligraphic_fragment = GL_FALSE;
3993 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
3994 GLboolean __GLEW_SGIX_color_matrix_accuracy = GL_FALSE;
3995 GLboolean __GLEW_SGIX_color_table_index_mode = GL_FALSE;
3996 GLboolean __GLEW_SGIX_complex_polar = GL_FALSE;
3997 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
3998 GLboolean __GLEW_SGIX_cube_map = GL_FALSE;
3999 GLboolean __GLEW_SGIX_cylinder_texgen = GL_FALSE;
4000 GLboolean __GLEW_SGIX_datapipe = GL_FALSE;
4001 GLboolean __GLEW_SGIX_decimation = GL_FALSE;
4002 GLboolean __GLEW_SGIX_depth_pass_instrument = GL_FALSE;
4003 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
4004 GLboolean __GLEW_SGIX_dvc = GL_FALSE;
4005 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
4006 GLboolean __GLEW_SGIX_fog_blend = GL_FALSE;
4007 GLboolean __GLEW_SGIX_fog_factor_to_alpha = GL_FALSE;
4008 GLboolean __GLEW_SGIX_fog_layers = GL_FALSE;
4009 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
4010 GLboolean __GLEW_SGIX_fog_patchy = GL_FALSE;
4011 GLboolean __GLEW_SGIX_fog_scale = GL_FALSE;
4012 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
4013 GLboolean __GLEW_SGIX_fragment_lighting_space = GL_FALSE;
4014 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
4015 GLboolean __GLEW_SGIX_fragments_instrument = GL_FALSE;
4016 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
4017 GLboolean __GLEW_SGIX_icc_texture = GL_FALSE;
4018 GLboolean __GLEW_SGIX_igloo_interface = GL_FALSE;
4019 GLboolean __GLEW_SGIX_image_compression = GL_FALSE;
4020 GLboolean __GLEW_SGIX_impact_pixel_texture = GL_FALSE;
4021 GLboolean __GLEW_SGIX_instrument_error = GL_FALSE;
4022 GLboolean __GLEW_SGIX_interlace = GL_FALSE;
4023 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
4024 GLboolean __GLEW_SGIX_line_quality_hint = GL_FALSE;
4025 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
4026 GLboolean __GLEW_SGIX_mpeg1 = GL_FALSE;
4027 GLboolean __GLEW_SGIX_mpeg2 = GL_FALSE;
4028 GLboolean __GLEW_SGIX_nonlinear_lighting_pervertex = GL_FALSE;
4029 GLboolean __GLEW_SGIX_nurbs_eval = GL_FALSE;
4030 GLboolean __GLEW_SGIX_occlusion_instrument = GL_FALSE;
4031 GLboolean __GLEW_SGIX_packed_6bytes = GL_FALSE;
4032 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
4033 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
4034 GLboolean __GLEW_SGIX_pixel_texture_lod = GL_FALSE;
4035 GLboolean __GLEW_SGIX_pixel_tiles = GL_FALSE;
4036 GLboolean __GLEW_SGIX_polynomial_ffd = GL_FALSE;
4037 GLboolean __GLEW_SGIX_quad_mesh = GL_FALSE;
4038 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
4039 GLboolean __GLEW_SGIX_resample = GL_FALSE;
4040 GLboolean __GLEW_SGIX_scalebias_hint = GL_FALSE;
4041 GLboolean __GLEW_SGIX_shadow = GL_FALSE;
4042 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
4043 GLboolean __GLEW_SGIX_slim = GL_FALSE;
4044 GLboolean __GLEW_SGIX_spotlight_cutoff = GL_FALSE;
4045 GLboolean __GLEW_SGIX_sprite = GL_FALSE;
4046 GLboolean __GLEW_SGIX_subdiv_patch = GL_FALSE;
4047 GLboolean __GLEW_SGIX_subsample = GL_FALSE;
4048 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
4049 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
4050 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
4051 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
4052 GLboolean __GLEW_SGIX_texture_mipmap_anisotropic = GL_FALSE;
4053 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
4054 GLboolean __GLEW_SGIX_texture_phase = GL_FALSE;
4055 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
4056 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
4057 GLboolean __GLEW_SGIX_texture_supersample = GL_FALSE;
4058 GLboolean __GLEW_SGIX_vector_ops = GL_FALSE;
4059 GLboolean __GLEW_SGIX_vertex_array_object = GL_FALSE;
4060 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
4061 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
4062 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
4063 GLboolean __GLEW_SGIX_ycrcb_subsample = GL_FALSE;
4064 GLboolean __GLEW_SGIX_ycrcba = GL_FALSE;
4065 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
4066 GLboolean __GLEW_SGI_color_table = GL_FALSE;
4067 GLboolean __GLEW_SGI_complex = GL_FALSE;
4068 GLboolean __GLEW_SGI_complex_type = GL_FALSE;
4069 GLboolean __GLEW_SGI_fft = GL_FALSE;
4070 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
4071 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
4072 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
4073 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
4074 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
4075 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
4076 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
4077 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
4078 GLboolean __GLEW_SUN_vertex = GL_FALSE;
4079 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
4080 GLboolean __GLEW_WIN_scene_markerXXX = GL_FALSE;
4081 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
4082 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
4084 static const char * _glewExtensionLookup[] = {
4085 #ifdef GL_VERSION_1_2
4086 "GL_VERSION_1_2",
4087 #endif
4088 #ifdef GL_VERSION_1_2_1
4089 "GL_VERSION_1_2_1",
4090 #endif
4091 #ifdef GL_VERSION_1_3
4092 "GL_VERSION_1_3",
4093 #endif
4094 #ifdef GL_VERSION_1_4
4095 "GL_VERSION_1_4",
4096 #endif
4097 #ifdef GL_VERSION_1_5
4098 "GL_VERSION_1_5",
4099 #endif
4100 #ifdef GL_VERSION_2_0
4101 "GL_VERSION_2_0",
4102 #endif
4103 #ifdef GL_VERSION_2_1
4104 "GL_VERSION_2_1",
4105 #endif
4106 #ifdef GL_VERSION_3_0
4107 "GL_VERSION_3_0",
4108 #endif
4109 #ifdef GL_VERSION_3_1
4110 "GL_VERSION_3_1",
4111 #endif
4112 #ifdef GL_VERSION_3_2
4113 "GL_VERSION_3_2",
4114 #endif
4115 #ifdef GL_VERSION_3_3
4116 "GL_VERSION_3_3",
4117 #endif
4118 #ifdef GL_VERSION_4_0
4119 "GL_VERSION_4_0",
4120 #endif
4121 #ifdef GL_VERSION_4_1
4122 "GL_VERSION_4_1",
4123 #endif
4124 #ifdef GL_VERSION_4_2
4125 "GL_VERSION_4_2",
4126 #endif
4127 #ifdef GL_VERSION_4_3
4128 "GL_VERSION_4_3",
4129 #endif
4130 #ifdef GL_VERSION_4_4
4131 "GL_VERSION_4_4",
4132 #endif
4133 #ifdef GL_VERSION_4_5
4134 "GL_VERSION_4_5",
4135 #endif
4136 #ifdef GL_VERSION_4_6
4137 "GL_VERSION_4_6",
4138 #endif
4139 #ifdef GL_3DFX_multisample
4140 "GL_3DFX_multisample",
4141 #endif
4142 #ifdef GL_3DFX_tbuffer
4143 "GL_3DFX_tbuffer",
4144 #endif
4145 #ifdef GL_3DFX_texture_compression_FXT1
4146 "GL_3DFX_texture_compression_FXT1",
4147 #endif
4148 #ifdef GL_AMD_blend_minmax_factor
4149 "GL_AMD_blend_minmax_factor",
4150 #endif
4151 #ifdef GL_AMD_compressed_3DC_texture
4152 "GL_AMD_compressed_3DC_texture",
4153 #endif
4154 #ifdef GL_AMD_compressed_ATC_texture
4155 "GL_AMD_compressed_ATC_texture",
4156 #endif
4157 #ifdef GL_AMD_conservative_depth
4158 "GL_AMD_conservative_depth",
4159 #endif
4160 #ifdef GL_AMD_debug_output
4161 "GL_AMD_debug_output",
4162 #endif
4163 #ifdef GL_AMD_depth_clamp_separate
4164 "GL_AMD_depth_clamp_separate",
4165 #endif
4166 #ifdef GL_AMD_draw_buffers_blend
4167 "GL_AMD_draw_buffers_blend",
4168 #endif
4169 #ifdef GL_AMD_framebuffer_sample_positions
4170 "GL_AMD_framebuffer_sample_positions",
4171 #endif
4172 #ifdef GL_AMD_gcn_shader
4173 "GL_AMD_gcn_shader",
4174 #endif
4175 #ifdef GL_AMD_gpu_shader_half_float
4176 "GL_AMD_gpu_shader_half_float",
4177 #endif
4178 #ifdef GL_AMD_gpu_shader_int16
4179 "GL_AMD_gpu_shader_int16",
4180 #endif
4181 #ifdef GL_AMD_gpu_shader_int64
4182 "GL_AMD_gpu_shader_int64",
4183 #endif
4184 #ifdef GL_AMD_interleaved_elements
4185 "GL_AMD_interleaved_elements",
4186 #endif
4187 #ifdef GL_AMD_multi_draw_indirect
4188 "GL_AMD_multi_draw_indirect",
4189 #endif
4190 #ifdef GL_AMD_name_gen_delete
4191 "GL_AMD_name_gen_delete",
4192 #endif
4193 #ifdef GL_AMD_occlusion_query_event
4194 "GL_AMD_occlusion_query_event",
4195 #endif
4196 #ifdef GL_AMD_performance_monitor
4197 "GL_AMD_performance_monitor",
4198 #endif
4199 #ifdef GL_AMD_pinned_memory
4200 "GL_AMD_pinned_memory",
4201 #endif
4202 #ifdef GL_AMD_program_binary_Z400
4203 "GL_AMD_program_binary_Z400",
4204 #endif
4205 #ifdef GL_AMD_query_buffer_object
4206 "GL_AMD_query_buffer_object",
4207 #endif
4208 #ifdef GL_AMD_sample_positions
4209 "GL_AMD_sample_positions",
4210 #endif
4211 #ifdef GL_AMD_seamless_cubemap_per_texture
4212 "GL_AMD_seamless_cubemap_per_texture",
4213 #endif
4214 #ifdef GL_AMD_shader_atomic_counter_ops
4215 "GL_AMD_shader_atomic_counter_ops",
4216 #endif
4217 #ifdef GL_AMD_shader_ballot
4218 "GL_AMD_shader_ballot",
4219 #endif
4220 #ifdef GL_AMD_shader_explicit_vertex_parameter
4221 "GL_AMD_shader_explicit_vertex_parameter",
4222 #endif
4223 #ifdef GL_AMD_shader_stencil_export
4224 "GL_AMD_shader_stencil_export",
4225 #endif
4226 #ifdef GL_AMD_shader_stencil_value_export
4227 "GL_AMD_shader_stencil_value_export",
4228 #endif
4229 #ifdef GL_AMD_shader_trinary_minmax
4230 "GL_AMD_shader_trinary_minmax",
4231 #endif
4232 #ifdef GL_AMD_sparse_texture
4233 "GL_AMD_sparse_texture",
4234 #endif
4235 #ifdef GL_AMD_stencil_operation_extended
4236 "GL_AMD_stencil_operation_extended",
4237 #endif
4238 #ifdef GL_AMD_texture_gather_bias_lod
4239 "GL_AMD_texture_gather_bias_lod",
4240 #endif
4241 #ifdef GL_AMD_texture_texture4
4242 "GL_AMD_texture_texture4",
4243 #endif
4244 #ifdef GL_AMD_transform_feedback3_lines_triangles
4245 "GL_AMD_transform_feedback3_lines_triangles",
4246 #endif
4247 #ifdef GL_AMD_transform_feedback4
4248 "GL_AMD_transform_feedback4",
4249 #endif
4250 #ifdef GL_AMD_vertex_shader_layer
4251 "GL_AMD_vertex_shader_layer",
4252 #endif
4253 #ifdef GL_AMD_vertex_shader_tessellator
4254 "GL_AMD_vertex_shader_tessellator",
4255 #endif
4256 #ifdef GL_AMD_vertex_shader_viewport_index
4257 "GL_AMD_vertex_shader_viewport_index",
4258 #endif
4259 #ifdef GL_ANDROID_extension_pack_es31a
4260 "GL_ANDROID_extension_pack_es31a",
4261 #endif
4262 #ifdef GL_ANGLE_depth_texture
4263 "GL_ANGLE_depth_texture",
4264 #endif
4265 #ifdef GL_ANGLE_framebuffer_blit
4266 "GL_ANGLE_framebuffer_blit",
4267 #endif
4268 #ifdef GL_ANGLE_framebuffer_multisample
4269 "GL_ANGLE_framebuffer_multisample",
4270 #endif
4271 #ifdef GL_ANGLE_instanced_arrays
4272 "GL_ANGLE_instanced_arrays",
4273 #endif
4274 #ifdef GL_ANGLE_pack_reverse_row_order
4275 "GL_ANGLE_pack_reverse_row_order",
4276 #endif
4277 #ifdef GL_ANGLE_program_binary
4278 "GL_ANGLE_program_binary",
4279 #endif
4280 #ifdef GL_ANGLE_texture_compression_dxt1
4281 "GL_ANGLE_texture_compression_dxt1",
4282 #endif
4283 #ifdef GL_ANGLE_texture_compression_dxt3
4284 "GL_ANGLE_texture_compression_dxt3",
4285 #endif
4286 #ifdef GL_ANGLE_texture_compression_dxt5
4287 "GL_ANGLE_texture_compression_dxt5",
4288 #endif
4289 #ifdef GL_ANGLE_texture_usage
4290 "GL_ANGLE_texture_usage",
4291 #endif
4292 #ifdef GL_ANGLE_timer_query
4293 "GL_ANGLE_timer_query",
4294 #endif
4295 #ifdef GL_ANGLE_translated_shader_source
4296 "GL_ANGLE_translated_shader_source",
4297 #endif
4298 #ifdef GL_APPLE_aux_depth_stencil
4299 "GL_APPLE_aux_depth_stencil",
4300 #endif
4301 #ifdef GL_APPLE_client_storage
4302 "GL_APPLE_client_storage",
4303 #endif
4304 #ifdef GL_APPLE_clip_distance
4305 "GL_APPLE_clip_distance",
4306 #endif
4307 #ifdef GL_APPLE_color_buffer_packed_float
4308 "GL_APPLE_color_buffer_packed_float",
4309 #endif
4310 #ifdef GL_APPLE_copy_texture_levels
4311 "GL_APPLE_copy_texture_levels",
4312 #endif
4313 #ifdef GL_APPLE_element_array
4314 "GL_APPLE_element_array",
4315 #endif
4316 #ifdef GL_APPLE_fence
4317 "GL_APPLE_fence",
4318 #endif
4319 #ifdef GL_APPLE_float_pixels
4320 "GL_APPLE_float_pixels",
4321 #endif
4322 #ifdef GL_APPLE_flush_buffer_range
4323 "GL_APPLE_flush_buffer_range",
4324 #endif
4325 #ifdef GL_APPLE_framebuffer_multisample
4326 "GL_APPLE_framebuffer_multisample",
4327 #endif
4328 #ifdef GL_APPLE_object_purgeable
4329 "GL_APPLE_object_purgeable",
4330 #endif
4331 #ifdef GL_APPLE_pixel_buffer
4332 "GL_APPLE_pixel_buffer",
4333 #endif
4334 #ifdef GL_APPLE_rgb_422
4335 "GL_APPLE_rgb_422",
4336 #endif
4337 #ifdef GL_APPLE_row_bytes
4338 "GL_APPLE_row_bytes",
4339 #endif
4340 #ifdef GL_APPLE_specular_vector
4341 "GL_APPLE_specular_vector",
4342 #endif
4343 #ifdef GL_APPLE_sync
4344 "GL_APPLE_sync",
4345 #endif
4346 #ifdef GL_APPLE_texture_2D_limited_npot
4347 "GL_APPLE_texture_2D_limited_npot",
4348 #endif
4349 #ifdef GL_APPLE_texture_format_BGRA8888
4350 "GL_APPLE_texture_format_BGRA8888",
4351 #endif
4352 #ifdef GL_APPLE_texture_max_level
4353 "GL_APPLE_texture_max_level",
4354 #endif
4355 #ifdef GL_APPLE_texture_packed_float
4356 "GL_APPLE_texture_packed_float",
4357 #endif
4358 #ifdef GL_APPLE_texture_range
4359 "GL_APPLE_texture_range",
4360 #endif
4361 #ifdef GL_APPLE_transform_hint
4362 "GL_APPLE_transform_hint",
4363 #endif
4364 #ifdef GL_APPLE_vertex_array_object
4365 "GL_APPLE_vertex_array_object",
4366 #endif
4367 #ifdef GL_APPLE_vertex_array_range
4368 "GL_APPLE_vertex_array_range",
4369 #endif
4370 #ifdef GL_APPLE_vertex_program_evaluators
4371 "GL_APPLE_vertex_program_evaluators",
4372 #endif
4373 #ifdef GL_APPLE_ycbcr_422
4374 "GL_APPLE_ycbcr_422",
4375 #endif
4376 #ifdef GL_ARB_ES2_compatibility
4377 "GL_ARB_ES2_compatibility",
4378 #endif
4379 #ifdef GL_ARB_ES3_1_compatibility
4380 "GL_ARB_ES3_1_compatibility",
4381 #endif
4382 #ifdef GL_ARB_ES3_2_compatibility
4383 "GL_ARB_ES3_2_compatibility",
4384 #endif
4385 #ifdef GL_ARB_ES3_compatibility
4386 "GL_ARB_ES3_compatibility",
4387 #endif
4388 #ifdef GL_ARB_arrays_of_arrays
4389 "GL_ARB_arrays_of_arrays",
4390 #endif
4391 #ifdef GL_ARB_base_instance
4392 "GL_ARB_base_instance",
4393 #endif
4394 #ifdef GL_ARB_bindless_texture
4395 "GL_ARB_bindless_texture",
4396 #endif
4397 #ifdef GL_ARB_blend_func_extended
4398 "GL_ARB_blend_func_extended",
4399 #endif
4400 #ifdef GL_ARB_buffer_storage
4401 "GL_ARB_buffer_storage",
4402 #endif
4403 #ifdef GL_ARB_cl_event
4404 "GL_ARB_cl_event",
4405 #endif
4406 #ifdef GL_ARB_clear_buffer_object
4407 "GL_ARB_clear_buffer_object",
4408 #endif
4409 #ifdef GL_ARB_clear_texture
4410 "GL_ARB_clear_texture",
4411 #endif
4412 #ifdef GL_ARB_clip_control
4413 "GL_ARB_clip_control",
4414 #endif
4415 #ifdef GL_ARB_color_buffer_float
4416 "GL_ARB_color_buffer_float",
4417 #endif
4418 #ifdef GL_ARB_compatibility
4419 "GL_ARB_compatibility",
4420 #endif
4421 #ifdef GL_ARB_compressed_texture_pixel_storage
4422 "GL_ARB_compressed_texture_pixel_storage",
4423 #endif
4424 #ifdef GL_ARB_compute_shader
4425 "GL_ARB_compute_shader",
4426 #endif
4427 #ifdef GL_ARB_compute_variable_group_size
4428 "GL_ARB_compute_variable_group_size",
4429 #endif
4430 #ifdef GL_ARB_conditional_render_inverted
4431 "GL_ARB_conditional_render_inverted",
4432 #endif
4433 #ifdef GL_ARB_conservative_depth
4434 "GL_ARB_conservative_depth",
4435 #endif
4436 #ifdef GL_ARB_copy_buffer
4437 "GL_ARB_copy_buffer",
4438 #endif
4439 #ifdef GL_ARB_copy_image
4440 "GL_ARB_copy_image",
4441 #endif
4442 #ifdef GL_ARB_cull_distance
4443 "GL_ARB_cull_distance",
4444 #endif
4445 #ifdef GL_ARB_debug_output
4446 "GL_ARB_debug_output",
4447 #endif
4448 #ifdef GL_ARB_depth_buffer_float
4449 "GL_ARB_depth_buffer_float",
4450 #endif
4451 #ifdef GL_ARB_depth_clamp
4452 "GL_ARB_depth_clamp",
4453 #endif
4454 #ifdef GL_ARB_depth_texture
4455 "GL_ARB_depth_texture",
4456 #endif
4457 #ifdef GL_ARB_derivative_control
4458 "GL_ARB_derivative_control",
4459 #endif
4460 #ifdef GL_ARB_direct_state_access
4461 "GL_ARB_direct_state_access",
4462 #endif
4463 #ifdef GL_ARB_draw_buffers
4464 "GL_ARB_draw_buffers",
4465 #endif
4466 #ifdef GL_ARB_draw_buffers_blend
4467 "GL_ARB_draw_buffers_blend",
4468 #endif
4469 #ifdef GL_ARB_draw_elements_base_vertex
4470 "GL_ARB_draw_elements_base_vertex",
4471 #endif
4472 #ifdef GL_ARB_draw_indirect
4473 "GL_ARB_draw_indirect",
4474 #endif
4475 #ifdef GL_ARB_draw_instanced
4476 "GL_ARB_draw_instanced",
4477 #endif
4478 #ifdef GL_ARB_enhanced_layouts
4479 "GL_ARB_enhanced_layouts",
4480 #endif
4481 #ifdef GL_ARB_explicit_attrib_location
4482 "GL_ARB_explicit_attrib_location",
4483 #endif
4484 #ifdef GL_ARB_explicit_uniform_location
4485 "GL_ARB_explicit_uniform_location",
4486 #endif
4487 #ifdef GL_ARB_fragment_coord_conventions
4488 "GL_ARB_fragment_coord_conventions",
4489 #endif
4490 #ifdef GL_ARB_fragment_layer_viewport
4491 "GL_ARB_fragment_layer_viewport",
4492 #endif
4493 #ifdef GL_ARB_fragment_program
4494 "GL_ARB_fragment_program",
4495 #endif
4496 #ifdef GL_ARB_fragment_program_shadow
4497 "GL_ARB_fragment_program_shadow",
4498 #endif
4499 #ifdef GL_ARB_fragment_shader
4500 "GL_ARB_fragment_shader",
4501 #endif
4502 #ifdef GL_ARB_fragment_shader_interlock
4503 "GL_ARB_fragment_shader_interlock",
4504 #endif
4505 #ifdef GL_ARB_framebuffer_no_attachments
4506 "GL_ARB_framebuffer_no_attachments",
4507 #endif
4508 #ifdef GL_ARB_framebuffer_object
4509 "GL_ARB_framebuffer_object",
4510 #endif
4511 #ifdef GL_ARB_framebuffer_sRGB
4512 "GL_ARB_framebuffer_sRGB",
4513 #endif
4514 #ifdef GL_ARB_geometry_shader4
4515 "GL_ARB_geometry_shader4",
4516 #endif
4517 #ifdef GL_ARB_get_program_binary
4518 "GL_ARB_get_program_binary",
4519 #endif
4520 #ifdef GL_ARB_get_texture_sub_image
4521 "GL_ARB_get_texture_sub_image",
4522 #endif
4523 #ifdef GL_ARB_gl_spirv
4524 "GL_ARB_gl_spirv",
4525 #endif
4526 #ifdef GL_ARB_gpu_shader5
4527 "GL_ARB_gpu_shader5",
4528 #endif
4529 #ifdef GL_ARB_gpu_shader_fp64
4530 "GL_ARB_gpu_shader_fp64",
4531 #endif
4532 #ifdef GL_ARB_gpu_shader_int64
4533 "GL_ARB_gpu_shader_int64",
4534 #endif
4535 #ifdef GL_ARB_half_float_pixel
4536 "GL_ARB_half_float_pixel",
4537 #endif
4538 #ifdef GL_ARB_half_float_vertex
4539 "GL_ARB_half_float_vertex",
4540 #endif
4541 #ifdef GL_ARB_imaging
4542 "GL_ARB_imaging",
4543 #endif
4544 #ifdef GL_ARB_indirect_parameters
4545 "GL_ARB_indirect_parameters",
4546 #endif
4547 #ifdef GL_ARB_instanced_arrays
4548 "GL_ARB_instanced_arrays",
4549 #endif
4550 #ifdef GL_ARB_internalformat_query
4551 "GL_ARB_internalformat_query",
4552 #endif
4553 #ifdef GL_ARB_internalformat_query2
4554 "GL_ARB_internalformat_query2",
4555 #endif
4556 #ifdef GL_ARB_invalidate_subdata
4557 "GL_ARB_invalidate_subdata",
4558 #endif
4559 #ifdef GL_ARB_map_buffer_alignment
4560 "GL_ARB_map_buffer_alignment",
4561 #endif
4562 #ifdef GL_ARB_map_buffer_range
4563 "GL_ARB_map_buffer_range",
4564 #endif
4565 #ifdef GL_ARB_matrix_palette
4566 "GL_ARB_matrix_palette",
4567 #endif
4568 #ifdef GL_ARB_multi_bind
4569 "GL_ARB_multi_bind",
4570 #endif
4571 #ifdef GL_ARB_multi_draw_indirect
4572 "GL_ARB_multi_draw_indirect",
4573 #endif
4574 #ifdef GL_ARB_multisample
4575 "GL_ARB_multisample",
4576 #endif
4577 #ifdef GL_ARB_multitexture
4578 "GL_ARB_multitexture",
4579 #endif
4580 #ifdef GL_ARB_occlusion_query
4581 "GL_ARB_occlusion_query",
4582 #endif
4583 #ifdef GL_ARB_occlusion_query2
4584 "GL_ARB_occlusion_query2",
4585 #endif
4586 #ifdef GL_ARB_parallel_shader_compile
4587 "GL_ARB_parallel_shader_compile",
4588 #endif
4589 #ifdef GL_ARB_pipeline_statistics_query
4590 "GL_ARB_pipeline_statistics_query",
4591 #endif
4592 #ifdef GL_ARB_pixel_buffer_object
4593 "GL_ARB_pixel_buffer_object",
4594 #endif
4595 #ifdef GL_ARB_point_parameters
4596 "GL_ARB_point_parameters",
4597 #endif
4598 #ifdef GL_ARB_point_sprite
4599 "GL_ARB_point_sprite",
4600 #endif
4601 #ifdef GL_ARB_polygon_offset_clamp
4602 "GL_ARB_polygon_offset_clamp",
4603 #endif
4604 #ifdef GL_ARB_post_depth_coverage
4605 "GL_ARB_post_depth_coverage",
4606 #endif
4607 #ifdef GL_ARB_program_interface_query
4608 "GL_ARB_program_interface_query",
4609 #endif
4610 #ifdef GL_ARB_provoking_vertex
4611 "GL_ARB_provoking_vertex",
4612 #endif
4613 #ifdef GL_ARB_query_buffer_object
4614 "GL_ARB_query_buffer_object",
4615 #endif
4616 #ifdef GL_ARB_robust_buffer_access_behavior
4617 "GL_ARB_robust_buffer_access_behavior",
4618 #endif
4619 #ifdef GL_ARB_robustness
4620 "GL_ARB_robustness",
4621 #endif
4622 #ifdef GL_ARB_robustness_application_isolation
4623 "GL_ARB_robustness_application_isolation",
4624 #endif
4625 #ifdef GL_ARB_robustness_share_group_isolation
4626 "GL_ARB_robustness_share_group_isolation",
4627 #endif
4628 #ifdef GL_ARB_sample_locations
4629 "GL_ARB_sample_locations",
4630 #endif
4631 #ifdef GL_ARB_sample_shading
4632 "GL_ARB_sample_shading",
4633 #endif
4634 #ifdef GL_ARB_sampler_objects
4635 "GL_ARB_sampler_objects",
4636 #endif
4637 #ifdef GL_ARB_seamless_cube_map
4638 "GL_ARB_seamless_cube_map",
4639 #endif
4640 #ifdef GL_ARB_seamless_cubemap_per_texture
4641 "GL_ARB_seamless_cubemap_per_texture",
4642 #endif
4643 #ifdef GL_ARB_separate_shader_objects
4644 "GL_ARB_separate_shader_objects",
4645 #endif
4646 #ifdef GL_ARB_shader_atomic_counter_ops
4647 "GL_ARB_shader_atomic_counter_ops",
4648 #endif
4649 #ifdef GL_ARB_shader_atomic_counters
4650 "GL_ARB_shader_atomic_counters",
4651 #endif
4652 #ifdef GL_ARB_shader_ballot
4653 "GL_ARB_shader_ballot",
4654 #endif
4655 #ifdef GL_ARB_shader_bit_encoding
4656 "GL_ARB_shader_bit_encoding",
4657 #endif
4658 #ifdef GL_ARB_shader_clock
4659 "GL_ARB_shader_clock",
4660 #endif
4661 #ifdef GL_ARB_shader_draw_parameters
4662 "GL_ARB_shader_draw_parameters",
4663 #endif
4664 #ifdef GL_ARB_shader_group_vote
4665 "GL_ARB_shader_group_vote",
4666 #endif
4667 #ifdef GL_ARB_shader_image_load_store
4668 "GL_ARB_shader_image_load_store",
4669 #endif
4670 #ifdef GL_ARB_shader_image_size
4671 "GL_ARB_shader_image_size",
4672 #endif
4673 #ifdef GL_ARB_shader_objects
4674 "GL_ARB_shader_objects",
4675 #endif
4676 #ifdef GL_ARB_shader_precision
4677 "GL_ARB_shader_precision",
4678 #endif
4679 #ifdef GL_ARB_shader_stencil_export
4680 "GL_ARB_shader_stencil_export",
4681 #endif
4682 #ifdef GL_ARB_shader_storage_buffer_object
4683 "GL_ARB_shader_storage_buffer_object",
4684 #endif
4685 #ifdef GL_ARB_shader_subroutine
4686 "GL_ARB_shader_subroutine",
4687 #endif
4688 #ifdef GL_ARB_shader_texture_image_samples
4689 "GL_ARB_shader_texture_image_samples",
4690 #endif
4691 #ifdef GL_ARB_shader_texture_lod
4692 "GL_ARB_shader_texture_lod",
4693 #endif
4694 #ifdef GL_ARB_shader_viewport_layer_array
4695 "GL_ARB_shader_viewport_layer_array",
4696 #endif
4697 #ifdef GL_ARB_shading_language_100
4698 "GL_ARB_shading_language_100",
4699 #endif
4700 #ifdef GL_ARB_shading_language_420pack
4701 "GL_ARB_shading_language_420pack",
4702 #endif
4703 #ifdef GL_ARB_shading_language_include
4704 "GL_ARB_shading_language_include",
4705 #endif
4706 #ifdef GL_ARB_shading_language_packing
4707 "GL_ARB_shading_language_packing",
4708 #endif
4709 #ifdef GL_ARB_shadow
4710 "GL_ARB_shadow",
4711 #endif
4712 #ifdef GL_ARB_shadow_ambient
4713 "GL_ARB_shadow_ambient",
4714 #endif
4715 #ifdef GL_ARB_sparse_buffer
4716 "GL_ARB_sparse_buffer",
4717 #endif
4718 #ifdef GL_ARB_sparse_texture
4719 "GL_ARB_sparse_texture",
4720 #endif
4721 #ifdef GL_ARB_sparse_texture2
4722 "GL_ARB_sparse_texture2",
4723 #endif
4724 #ifdef GL_ARB_sparse_texture_clamp
4725 "GL_ARB_sparse_texture_clamp",
4726 #endif
4727 #ifdef GL_ARB_spirv_extensions
4728 "GL_ARB_spirv_extensions",
4729 #endif
4730 #ifdef GL_ARB_stencil_texturing
4731 "GL_ARB_stencil_texturing",
4732 #endif
4733 #ifdef GL_ARB_sync
4734 "GL_ARB_sync",
4735 #endif
4736 #ifdef GL_ARB_tessellation_shader
4737 "GL_ARB_tessellation_shader",
4738 #endif
4739 #ifdef GL_ARB_texture_barrier
4740 "GL_ARB_texture_barrier",
4741 #endif
4742 #ifdef GL_ARB_texture_border_clamp
4743 "GL_ARB_texture_border_clamp",
4744 #endif
4745 #ifdef GL_ARB_texture_buffer_object
4746 "GL_ARB_texture_buffer_object",
4747 #endif
4748 #ifdef GL_ARB_texture_buffer_object_rgb32
4749 "GL_ARB_texture_buffer_object_rgb32",
4750 #endif
4751 #ifdef GL_ARB_texture_buffer_range
4752 "GL_ARB_texture_buffer_range",
4753 #endif
4754 #ifdef GL_ARB_texture_compression
4755 "GL_ARB_texture_compression",
4756 #endif
4757 #ifdef GL_ARB_texture_compression_bptc
4758 "GL_ARB_texture_compression_bptc",
4759 #endif
4760 #ifdef GL_ARB_texture_compression_rgtc
4761 "GL_ARB_texture_compression_rgtc",
4762 #endif
4763 #ifdef GL_ARB_texture_cube_map
4764 "GL_ARB_texture_cube_map",
4765 #endif
4766 #ifdef GL_ARB_texture_cube_map_array
4767 "GL_ARB_texture_cube_map_array",
4768 #endif
4769 #ifdef GL_ARB_texture_env_add
4770 "GL_ARB_texture_env_add",
4771 #endif
4772 #ifdef GL_ARB_texture_env_combine
4773 "GL_ARB_texture_env_combine",
4774 #endif
4775 #ifdef GL_ARB_texture_env_crossbar
4776 "GL_ARB_texture_env_crossbar",
4777 #endif
4778 #ifdef GL_ARB_texture_env_dot3
4779 "GL_ARB_texture_env_dot3",
4780 #endif
4781 #ifdef GL_ARB_texture_filter_anisotropic
4782 "GL_ARB_texture_filter_anisotropic",
4783 #endif
4784 #ifdef GL_ARB_texture_filter_minmax
4785 "GL_ARB_texture_filter_minmax",
4786 #endif
4787 #ifdef GL_ARB_texture_float
4788 "GL_ARB_texture_float",
4789 #endif
4790 #ifdef GL_ARB_texture_gather
4791 "GL_ARB_texture_gather",
4792 #endif
4793 #ifdef GL_ARB_texture_mirror_clamp_to_edge
4794 "GL_ARB_texture_mirror_clamp_to_edge",
4795 #endif
4796 #ifdef GL_ARB_texture_mirrored_repeat
4797 "GL_ARB_texture_mirrored_repeat",
4798 #endif
4799 #ifdef GL_ARB_texture_multisample
4800 "GL_ARB_texture_multisample",
4801 #endif
4802 #ifdef GL_ARB_texture_non_power_of_two
4803 "GL_ARB_texture_non_power_of_two",
4804 #endif
4805 #ifdef GL_ARB_texture_query_levels
4806 "GL_ARB_texture_query_levels",
4807 #endif
4808 #ifdef GL_ARB_texture_query_lod
4809 "GL_ARB_texture_query_lod",
4810 #endif
4811 #ifdef GL_ARB_texture_rectangle
4812 "GL_ARB_texture_rectangle",
4813 #endif
4814 #ifdef GL_ARB_texture_rg
4815 "GL_ARB_texture_rg",
4816 #endif
4817 #ifdef GL_ARB_texture_rgb10_a2ui
4818 "GL_ARB_texture_rgb10_a2ui",
4819 #endif
4820 #ifdef GL_ARB_texture_stencil8
4821 "GL_ARB_texture_stencil8",
4822 #endif
4823 #ifdef GL_ARB_texture_storage
4824 "GL_ARB_texture_storage",
4825 #endif
4826 #ifdef GL_ARB_texture_storage_multisample
4827 "GL_ARB_texture_storage_multisample",
4828 #endif
4829 #ifdef GL_ARB_texture_swizzle
4830 "GL_ARB_texture_swizzle",
4831 #endif
4832 #ifdef GL_ARB_texture_view
4833 "GL_ARB_texture_view",
4834 #endif
4835 #ifdef GL_ARB_timer_query
4836 "GL_ARB_timer_query",
4837 #endif
4838 #ifdef GL_ARB_transform_feedback2
4839 "GL_ARB_transform_feedback2",
4840 #endif
4841 #ifdef GL_ARB_transform_feedback3
4842 "GL_ARB_transform_feedback3",
4843 #endif
4844 #ifdef GL_ARB_transform_feedback_instanced
4845 "GL_ARB_transform_feedback_instanced",
4846 #endif
4847 #ifdef GL_ARB_transform_feedback_overflow_query
4848 "GL_ARB_transform_feedback_overflow_query",
4849 #endif
4850 #ifdef GL_ARB_transpose_matrix
4851 "GL_ARB_transpose_matrix",
4852 #endif
4853 #ifdef GL_ARB_uniform_buffer_object
4854 "GL_ARB_uniform_buffer_object",
4855 #endif
4856 #ifdef GL_ARB_vertex_array_bgra
4857 "GL_ARB_vertex_array_bgra",
4858 #endif
4859 #ifdef GL_ARB_vertex_array_object
4860 "GL_ARB_vertex_array_object",
4861 #endif
4862 #ifdef GL_ARB_vertex_attrib_64bit
4863 "GL_ARB_vertex_attrib_64bit",
4864 #endif
4865 #ifdef GL_ARB_vertex_attrib_binding
4866 "GL_ARB_vertex_attrib_binding",
4867 #endif
4868 #ifdef GL_ARB_vertex_blend
4869 "GL_ARB_vertex_blend",
4870 #endif
4871 #ifdef GL_ARB_vertex_buffer_object
4872 "GL_ARB_vertex_buffer_object",
4873 #endif
4874 #ifdef GL_ARB_vertex_program
4875 "GL_ARB_vertex_program",
4876 #endif
4877 #ifdef GL_ARB_vertex_shader
4878 "GL_ARB_vertex_shader",
4879 #endif
4880 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
4881 "GL_ARB_vertex_type_10f_11f_11f_rev",
4882 #endif
4883 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
4884 "GL_ARB_vertex_type_2_10_10_10_rev",
4885 #endif
4886 #ifdef GL_ARB_viewport_array
4887 "GL_ARB_viewport_array",
4888 #endif
4889 #ifdef GL_ARB_window_pos
4890 "GL_ARB_window_pos",
4891 #endif
4892 #ifdef GL_ARM_mali_program_binary
4893 "GL_ARM_mali_program_binary",
4894 #endif
4895 #ifdef GL_ARM_mali_shader_binary
4896 "GL_ARM_mali_shader_binary",
4897 #endif
4898 #ifdef GL_ARM_rgba8
4899 "GL_ARM_rgba8",
4900 #endif
4901 #ifdef GL_ARM_shader_framebuffer_fetch
4902 "GL_ARM_shader_framebuffer_fetch",
4903 #endif
4904 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
4905 "GL_ARM_shader_framebuffer_fetch_depth_stencil",
4906 #endif
4907 #ifdef GL_ATIX_point_sprites
4908 "GL_ATIX_point_sprites",
4909 #endif
4910 #ifdef GL_ATIX_texture_env_combine3
4911 "GL_ATIX_texture_env_combine3",
4912 #endif
4913 #ifdef GL_ATIX_texture_env_route
4914 "GL_ATIX_texture_env_route",
4915 #endif
4916 #ifdef GL_ATIX_vertex_shader_output_point_size
4917 "GL_ATIX_vertex_shader_output_point_size",
4918 #endif
4919 #ifdef GL_ATI_draw_buffers
4920 "GL_ATI_draw_buffers",
4921 #endif
4922 #ifdef GL_ATI_element_array
4923 "GL_ATI_element_array",
4924 #endif
4925 #ifdef GL_ATI_envmap_bumpmap
4926 "GL_ATI_envmap_bumpmap",
4927 #endif
4928 #ifdef GL_ATI_fragment_shader
4929 "GL_ATI_fragment_shader",
4930 #endif
4931 #ifdef GL_ATI_map_object_buffer
4932 "GL_ATI_map_object_buffer",
4933 #endif
4934 #ifdef GL_ATI_meminfo
4935 "GL_ATI_meminfo",
4936 #endif
4937 #ifdef GL_ATI_pn_triangles
4938 "GL_ATI_pn_triangles",
4939 #endif
4940 #ifdef GL_ATI_separate_stencil
4941 "GL_ATI_separate_stencil",
4942 #endif
4943 #ifdef GL_ATI_shader_texture_lod
4944 "GL_ATI_shader_texture_lod",
4945 #endif
4946 #ifdef GL_ATI_text_fragment_shader
4947 "GL_ATI_text_fragment_shader",
4948 #endif
4949 #ifdef GL_ATI_texture_compression_3dc
4950 "GL_ATI_texture_compression_3dc",
4951 #endif
4952 #ifdef GL_ATI_texture_env_combine3
4953 "GL_ATI_texture_env_combine3",
4954 #endif
4955 #ifdef GL_ATI_texture_float
4956 "GL_ATI_texture_float",
4957 #endif
4958 #ifdef GL_ATI_texture_mirror_once
4959 "GL_ATI_texture_mirror_once",
4960 #endif
4961 #ifdef GL_ATI_vertex_array_object
4962 "GL_ATI_vertex_array_object",
4963 #endif
4964 #ifdef GL_ATI_vertex_attrib_array_object
4965 "GL_ATI_vertex_attrib_array_object",
4966 #endif
4967 #ifdef GL_ATI_vertex_streams
4968 "GL_ATI_vertex_streams",
4969 #endif
4970 #ifdef GL_EGL_KHR_context_flush_control
4971 "GL_EGL_KHR_context_flush_control",
4972 #endif
4973 #ifdef GL_EGL_NV_robustness_video_memory_purge
4974 "GL_EGL_NV_robustness_video_memory_purge",
4975 #endif
4976 #ifdef GL_EXT_422_pixels
4977 "GL_EXT_422_pixels",
4978 #endif
4979 #ifdef GL_EXT_Cg_shader
4980 "GL_EXT_Cg_shader",
4981 #endif
4982 #ifdef GL_EXT_EGL_image_array
4983 "GL_EXT_EGL_image_array",
4984 #endif
4985 #ifdef GL_EXT_YUV_target
4986 "GL_EXT_YUV_target",
4987 #endif
4988 #ifdef GL_EXT_abgr
4989 "GL_EXT_abgr",
4990 #endif
4991 #ifdef GL_EXT_base_instance
4992 "GL_EXT_base_instance",
4993 #endif
4994 #ifdef GL_EXT_bgra
4995 "GL_EXT_bgra",
4996 #endif
4997 #ifdef GL_EXT_bindable_uniform
4998 "GL_EXT_bindable_uniform",
4999 #endif
5000 #ifdef GL_EXT_blend_color
5001 "GL_EXT_blend_color",
5002 #endif
5003 #ifdef GL_EXT_blend_equation_separate
5004 "GL_EXT_blend_equation_separate",
5005 #endif
5006 #ifdef GL_EXT_blend_func_extended
5007 "GL_EXT_blend_func_extended",
5008 #endif
5009 #ifdef GL_EXT_blend_func_separate
5010 "GL_EXT_blend_func_separate",
5011 #endif
5012 #ifdef GL_EXT_blend_logic_op
5013 "GL_EXT_blend_logic_op",
5014 #endif
5015 #ifdef GL_EXT_blend_minmax
5016 "GL_EXT_blend_minmax",
5017 #endif
5018 #ifdef GL_EXT_blend_subtract
5019 "GL_EXT_blend_subtract",
5020 #endif
5021 #ifdef GL_EXT_buffer_storage
5022 "GL_EXT_buffer_storage",
5023 #endif
5024 #ifdef GL_EXT_clear_texture
5025 "GL_EXT_clear_texture",
5026 #endif
5027 #ifdef GL_EXT_clip_cull_distance
5028 "GL_EXT_clip_cull_distance",
5029 #endif
5030 #ifdef GL_EXT_clip_volume_hint
5031 "GL_EXT_clip_volume_hint",
5032 #endif
5033 #ifdef GL_EXT_cmyka
5034 "GL_EXT_cmyka",
5035 #endif
5036 #ifdef GL_EXT_color_buffer_float
5037 "GL_EXT_color_buffer_float",
5038 #endif
5039 #ifdef GL_EXT_color_buffer_half_float
5040 "GL_EXT_color_buffer_half_float",
5041 #endif
5042 #ifdef GL_EXT_color_subtable
5043 "GL_EXT_color_subtable",
5044 #endif
5045 #ifdef GL_EXT_compiled_vertex_array
5046 "GL_EXT_compiled_vertex_array",
5047 #endif
5048 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
5049 "GL_EXT_compressed_ETC1_RGB8_sub_texture",
5050 #endif
5051 #ifdef GL_EXT_conservative_depth
5052 "GL_EXT_conservative_depth",
5053 #endif
5054 #ifdef GL_EXT_convolution
5055 "GL_EXT_convolution",
5056 #endif
5057 #ifdef GL_EXT_coordinate_frame
5058 "GL_EXT_coordinate_frame",
5059 #endif
5060 #ifdef GL_EXT_copy_image
5061 "GL_EXT_copy_image",
5062 #endif
5063 #ifdef GL_EXT_copy_texture
5064 "GL_EXT_copy_texture",
5065 #endif
5066 #ifdef GL_EXT_cull_vertex
5067 "GL_EXT_cull_vertex",
5068 #endif
5069 #ifdef GL_EXT_debug_label
5070 "GL_EXT_debug_label",
5071 #endif
5072 #ifdef GL_EXT_debug_marker
5073 "GL_EXT_debug_marker",
5074 #endif
5075 #ifdef GL_EXT_depth_bounds_test
5076 "GL_EXT_depth_bounds_test",
5077 #endif
5078 #ifdef GL_EXT_direct_state_access
5079 "GL_EXT_direct_state_access",
5080 #endif
5081 #ifdef GL_EXT_discard_framebuffer
5082 "GL_EXT_discard_framebuffer",
5083 #endif
5084 #ifdef GL_EXT_draw_buffers
5085 "GL_EXT_draw_buffers",
5086 #endif
5087 #ifdef GL_EXT_draw_buffers2
5088 "GL_EXT_draw_buffers2",
5089 #endif
5090 #ifdef GL_EXT_draw_buffers_indexed
5091 "GL_EXT_draw_buffers_indexed",
5092 #endif
5093 #ifdef GL_EXT_draw_elements_base_vertex
5094 "GL_EXT_draw_elements_base_vertex",
5095 #endif
5096 #ifdef GL_EXT_draw_instanced
5097 "GL_EXT_draw_instanced",
5098 #endif
5099 #ifdef GL_EXT_draw_range_elements
5100 "GL_EXT_draw_range_elements",
5101 #endif
5102 #ifdef GL_EXT_external_buffer
5103 "GL_EXT_external_buffer",
5104 #endif
5105 #ifdef GL_EXT_float_blend
5106 "GL_EXT_float_blend",
5107 #endif
5108 #ifdef GL_EXT_fog_coord
5109 "GL_EXT_fog_coord",
5110 #endif
5111 #ifdef GL_EXT_frag_depth
5112 "GL_EXT_frag_depth",
5113 #endif
5114 #ifdef GL_EXT_fragment_lighting
5115 "GL_EXT_fragment_lighting",
5116 #endif
5117 #ifdef GL_EXT_framebuffer_blit
5118 "GL_EXT_framebuffer_blit",
5119 #endif
5120 #ifdef GL_EXT_framebuffer_multisample
5121 "GL_EXT_framebuffer_multisample",
5122 #endif
5123 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
5124 "GL_EXT_framebuffer_multisample_blit_scaled",
5125 #endif
5126 #ifdef GL_EXT_framebuffer_object
5127 "GL_EXT_framebuffer_object",
5128 #endif
5129 #ifdef GL_EXT_framebuffer_sRGB
5130 "GL_EXT_framebuffer_sRGB",
5131 #endif
5132 #ifdef GL_EXT_geometry_point_size
5133 "GL_EXT_geometry_point_size",
5134 #endif
5135 #ifdef GL_EXT_geometry_shader
5136 "GL_EXT_geometry_shader",
5137 #endif
5138 #ifdef GL_EXT_geometry_shader4
5139 "GL_EXT_geometry_shader4",
5140 #endif
5141 #ifdef GL_EXT_gpu_program_parameters
5142 "GL_EXT_gpu_program_parameters",
5143 #endif
5144 #ifdef GL_EXT_gpu_shader4
5145 "GL_EXT_gpu_shader4",
5146 #endif
5147 #ifdef GL_EXT_gpu_shader5
5148 "GL_EXT_gpu_shader5",
5149 #endif
5150 #ifdef GL_EXT_histogram
5151 "GL_EXT_histogram",
5152 #endif
5153 #ifdef GL_EXT_index_array_formats
5154 "GL_EXT_index_array_formats",
5155 #endif
5156 #ifdef GL_EXT_index_func
5157 "GL_EXT_index_func",
5158 #endif
5159 #ifdef GL_EXT_index_material
5160 "GL_EXT_index_material",
5161 #endif
5162 #ifdef GL_EXT_index_texture
5163 "GL_EXT_index_texture",
5164 #endif
5165 #ifdef GL_EXT_instanced_arrays
5166 "GL_EXT_instanced_arrays",
5167 #endif
5168 #ifdef GL_EXT_light_texture
5169 "GL_EXT_light_texture",
5170 #endif
5171 #ifdef GL_EXT_map_buffer_range
5172 "GL_EXT_map_buffer_range",
5173 #endif
5174 #ifdef GL_EXT_memory_object
5175 "GL_EXT_memory_object",
5176 #endif
5177 #ifdef GL_EXT_memory_object_fd
5178 "GL_EXT_memory_object_fd",
5179 #endif
5180 #ifdef GL_EXT_memory_object_win32
5181 "GL_EXT_memory_object_win32",
5182 #endif
5183 #ifdef GL_EXT_misc_attribute
5184 "GL_EXT_misc_attribute",
5185 #endif
5186 #ifdef GL_EXT_multi_draw_arrays
5187 "GL_EXT_multi_draw_arrays",
5188 #endif
5189 #ifdef GL_EXT_multi_draw_indirect
5190 "GL_EXT_multi_draw_indirect",
5191 #endif
5192 #ifdef GL_EXT_multiple_textures
5193 "GL_EXT_multiple_textures",
5194 #endif
5195 #ifdef GL_EXT_multisample
5196 "GL_EXT_multisample",
5197 #endif
5198 #ifdef GL_EXT_multisample_compatibility
5199 "GL_EXT_multisample_compatibility",
5200 #endif
5201 #ifdef GL_EXT_multisampled_render_to_texture
5202 "GL_EXT_multisampled_render_to_texture",
5203 #endif
5204 #ifdef GL_EXT_multisampled_render_to_texture2
5205 "GL_EXT_multisampled_render_to_texture2",
5206 #endif
5207 #ifdef GL_EXT_multiview_draw_buffers
5208 "GL_EXT_multiview_draw_buffers",
5209 #endif
5210 #ifdef GL_EXT_packed_depth_stencil
5211 "GL_EXT_packed_depth_stencil",
5212 #endif
5213 #ifdef GL_EXT_packed_float
5214 "GL_EXT_packed_float",
5215 #endif
5216 #ifdef GL_EXT_packed_pixels
5217 "GL_EXT_packed_pixels",
5218 #endif
5219 #ifdef GL_EXT_paletted_texture
5220 "GL_EXT_paletted_texture",
5221 #endif
5222 #ifdef GL_EXT_pixel_buffer_object
5223 "GL_EXT_pixel_buffer_object",
5224 #endif
5225 #ifdef GL_EXT_pixel_transform
5226 "GL_EXT_pixel_transform",
5227 #endif
5228 #ifdef GL_EXT_pixel_transform_color_table
5229 "GL_EXT_pixel_transform_color_table",
5230 #endif
5231 #ifdef GL_EXT_point_parameters
5232 "GL_EXT_point_parameters",
5233 #endif
5234 #ifdef GL_EXT_polygon_offset
5235 "GL_EXT_polygon_offset",
5236 #endif
5237 #ifdef GL_EXT_polygon_offset_clamp
5238 "GL_EXT_polygon_offset_clamp",
5239 #endif
5240 #ifdef GL_EXT_post_depth_coverage
5241 "GL_EXT_post_depth_coverage",
5242 #endif
5243 #ifdef GL_EXT_provoking_vertex
5244 "GL_EXT_provoking_vertex",
5245 #endif
5246 #ifdef GL_EXT_pvrtc_sRGB
5247 "GL_EXT_pvrtc_sRGB",
5248 #endif
5249 #ifdef GL_EXT_raster_multisample
5250 "GL_EXT_raster_multisample",
5251 #endif
5252 #ifdef GL_EXT_read_format_bgra
5253 "GL_EXT_read_format_bgra",
5254 #endif
5255 #ifdef GL_EXT_render_snorm
5256 "GL_EXT_render_snorm",
5257 #endif
5258 #ifdef GL_EXT_rescale_normal
5259 "GL_EXT_rescale_normal",
5260 #endif
5261 #ifdef GL_EXT_sRGB
5262 "GL_EXT_sRGB",
5263 #endif
5264 #ifdef GL_EXT_sRGB_write_control
5265 "GL_EXT_sRGB_write_control",
5266 #endif
5267 #ifdef GL_EXT_scene_marker
5268 "GL_EXT_scene_marker",
5269 #endif
5270 #ifdef GL_EXT_secondary_color
5271 "GL_EXT_secondary_color",
5272 #endif
5273 #ifdef GL_EXT_semaphore
5274 "GL_EXT_semaphore",
5275 #endif
5276 #ifdef GL_EXT_semaphore_fd
5277 "GL_EXT_semaphore_fd",
5278 #endif
5279 #ifdef GL_EXT_semaphore_win32
5280 "GL_EXT_semaphore_win32",
5281 #endif
5282 #ifdef GL_EXT_separate_shader_objects
5283 "GL_EXT_separate_shader_objects",
5284 #endif
5285 #ifdef GL_EXT_separate_specular_color
5286 "GL_EXT_separate_specular_color",
5287 #endif
5288 #ifdef GL_EXT_shader_framebuffer_fetch
5289 "GL_EXT_shader_framebuffer_fetch",
5290 #endif
5291 #ifdef GL_EXT_shader_group_vote
5292 "GL_EXT_shader_group_vote",
5293 #endif
5294 #ifdef GL_EXT_shader_image_load_formatted
5295 "GL_EXT_shader_image_load_formatted",
5296 #endif
5297 #ifdef GL_EXT_shader_image_load_store
5298 "GL_EXT_shader_image_load_store",
5299 #endif
5300 #ifdef GL_EXT_shader_implicit_conversions
5301 "GL_EXT_shader_implicit_conversions",
5302 #endif
5303 #ifdef GL_EXT_shader_integer_mix
5304 "GL_EXT_shader_integer_mix",
5305 #endif
5306 #ifdef GL_EXT_shader_io_blocks
5307 "GL_EXT_shader_io_blocks",
5308 #endif
5309 #ifdef GL_EXT_shader_non_constant_global_initializers
5310 "GL_EXT_shader_non_constant_global_initializers",
5311 #endif
5312 #ifdef GL_EXT_shader_pixel_local_storage
5313 "GL_EXT_shader_pixel_local_storage",
5314 #endif
5315 #ifdef GL_EXT_shader_pixel_local_storage2
5316 "GL_EXT_shader_pixel_local_storage2",
5317 #endif
5318 #ifdef GL_EXT_shader_texture_lod
5319 "GL_EXT_shader_texture_lod",
5320 #endif
5321 #ifdef GL_EXT_shadow_funcs
5322 "GL_EXT_shadow_funcs",
5323 #endif
5324 #ifdef GL_EXT_shadow_samplers
5325 "GL_EXT_shadow_samplers",
5326 #endif
5327 #ifdef GL_EXT_shared_texture_palette
5328 "GL_EXT_shared_texture_palette",
5329 #endif
5330 #ifdef GL_EXT_sparse_texture
5331 "GL_EXT_sparse_texture",
5332 #endif
5333 #ifdef GL_EXT_sparse_texture2
5334 "GL_EXT_sparse_texture2",
5335 #endif
5336 #ifdef GL_EXT_stencil_clear_tag
5337 "GL_EXT_stencil_clear_tag",
5338 #endif
5339 #ifdef GL_EXT_stencil_two_side
5340 "GL_EXT_stencil_two_side",
5341 #endif
5342 #ifdef GL_EXT_stencil_wrap
5343 "GL_EXT_stencil_wrap",
5344 #endif
5345 #ifdef GL_EXT_subtexture
5346 "GL_EXT_subtexture",
5347 #endif
5348 #ifdef GL_EXT_texture
5349 "GL_EXT_texture",
5350 #endif
5351 #ifdef GL_EXT_texture3D
5352 "GL_EXT_texture3D",
5353 #endif
5354 #ifdef GL_EXT_texture_array
5355 "GL_EXT_texture_array",
5356 #endif
5357 #ifdef GL_EXT_texture_buffer_object
5358 "GL_EXT_texture_buffer_object",
5359 #endif
5360 #ifdef GL_EXT_texture_compression_astc_decode_mode
5361 "GL_EXT_texture_compression_astc_decode_mode",
5362 #endif
5363 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
5364 "GL_EXT_texture_compression_astc_decode_mode_rgb9e5",
5365 #endif
5366 #ifdef GL_EXT_texture_compression_bptc
5367 "GL_EXT_texture_compression_bptc",
5368 #endif
5369 #ifdef GL_EXT_texture_compression_dxt1
5370 "GL_EXT_texture_compression_dxt1",
5371 #endif
5372 #ifdef GL_EXT_texture_compression_latc
5373 "GL_EXT_texture_compression_latc",
5374 #endif
5375 #ifdef GL_EXT_texture_compression_rgtc
5376 "GL_EXT_texture_compression_rgtc",
5377 #endif
5378 #ifdef GL_EXT_texture_compression_s3tc
5379 "GL_EXT_texture_compression_s3tc",
5380 #endif
5381 #ifdef GL_EXT_texture_cube_map
5382 "GL_EXT_texture_cube_map",
5383 #endif
5384 #ifdef GL_EXT_texture_cube_map_array
5385 "GL_EXT_texture_cube_map_array",
5386 #endif
5387 #ifdef GL_EXT_texture_edge_clamp
5388 "GL_EXT_texture_edge_clamp",
5389 #endif
5390 #ifdef GL_EXT_texture_env
5391 "GL_EXT_texture_env",
5392 #endif
5393 #ifdef GL_EXT_texture_env_add
5394 "GL_EXT_texture_env_add",
5395 #endif
5396 #ifdef GL_EXT_texture_env_combine
5397 "GL_EXT_texture_env_combine",
5398 #endif
5399 #ifdef GL_EXT_texture_env_dot3
5400 "GL_EXT_texture_env_dot3",
5401 #endif
5402 #ifdef GL_EXT_texture_filter_anisotropic
5403 "GL_EXT_texture_filter_anisotropic",
5404 #endif
5405 #ifdef GL_EXT_texture_filter_minmax
5406 "GL_EXT_texture_filter_minmax",
5407 #endif
5408 #ifdef GL_EXT_texture_format_BGRA8888
5409 "GL_EXT_texture_format_BGRA8888",
5410 #endif
5411 #ifdef GL_EXT_texture_integer
5412 "GL_EXT_texture_integer",
5413 #endif
5414 #ifdef GL_EXT_texture_lod_bias
5415 "GL_EXT_texture_lod_bias",
5416 #endif
5417 #ifdef GL_EXT_texture_mirror_clamp
5418 "GL_EXT_texture_mirror_clamp",
5419 #endif
5420 #ifdef GL_EXT_texture_norm16
5421 "GL_EXT_texture_norm16",
5422 #endif
5423 #ifdef GL_EXT_texture_object
5424 "GL_EXT_texture_object",
5425 #endif
5426 #ifdef GL_EXT_texture_perturb_normal
5427 "GL_EXT_texture_perturb_normal",
5428 #endif
5429 #ifdef GL_EXT_texture_rectangle
5430 "GL_EXT_texture_rectangle",
5431 #endif
5432 #ifdef GL_EXT_texture_rg
5433 "GL_EXT_texture_rg",
5434 #endif
5435 #ifdef GL_EXT_texture_sRGB
5436 "GL_EXT_texture_sRGB",
5437 #endif
5438 #ifdef GL_EXT_texture_sRGB_R8
5439 "GL_EXT_texture_sRGB_R8",
5440 #endif
5441 #ifdef GL_EXT_texture_sRGB_RG8
5442 "GL_EXT_texture_sRGB_RG8",
5443 #endif
5444 #ifdef GL_EXT_texture_sRGB_decode
5445 "GL_EXT_texture_sRGB_decode",
5446 #endif
5447 #ifdef GL_EXT_texture_shared_exponent
5448 "GL_EXT_texture_shared_exponent",
5449 #endif
5450 #ifdef GL_EXT_texture_snorm
5451 "GL_EXT_texture_snorm",
5452 #endif
5453 #ifdef GL_EXT_texture_storage
5454 "GL_EXT_texture_storage",
5455 #endif
5456 #ifdef GL_EXT_texture_swizzle
5457 "GL_EXT_texture_swizzle",
5458 #endif
5459 #ifdef GL_EXT_texture_type_2_10_10_10_REV
5460 "GL_EXT_texture_type_2_10_10_10_REV",
5461 #endif
5462 #ifdef GL_EXT_texture_view
5463 "GL_EXT_texture_view",
5464 #endif
5465 #ifdef GL_EXT_timer_query
5466 "GL_EXT_timer_query",
5467 #endif
5468 #ifdef GL_EXT_transform_feedback
5469 "GL_EXT_transform_feedback",
5470 #endif
5471 #ifdef GL_EXT_unpack_subimage
5472 "GL_EXT_unpack_subimage",
5473 #endif
5474 #ifdef GL_EXT_vertex_array
5475 "GL_EXT_vertex_array",
5476 #endif
5477 #ifdef GL_EXT_vertex_array_bgra
5478 "GL_EXT_vertex_array_bgra",
5479 #endif
5480 #ifdef GL_EXT_vertex_array_setXXX
5481 "GL_EXT_vertex_array_setXXX",
5482 #endif
5483 #ifdef GL_EXT_vertex_attrib_64bit
5484 "GL_EXT_vertex_attrib_64bit",
5485 #endif
5486 #ifdef GL_EXT_vertex_shader
5487 "GL_EXT_vertex_shader",
5488 #endif
5489 #ifdef GL_EXT_vertex_weighting
5490 "GL_EXT_vertex_weighting",
5491 #endif
5492 #ifdef GL_EXT_win32_keyed_mutex
5493 "GL_EXT_win32_keyed_mutex",
5494 #endif
5495 #ifdef GL_EXT_window_rectangles
5496 "GL_EXT_window_rectangles",
5497 #endif
5498 #ifdef GL_EXT_x11_sync_object
5499 "GL_EXT_x11_sync_object",
5500 #endif
5501 #ifdef GL_GREMEDY_frame_terminator
5502 "GL_GREMEDY_frame_terminator",
5503 #endif
5504 #ifdef GL_GREMEDY_string_marker
5505 "GL_GREMEDY_string_marker",
5506 #endif
5507 #ifdef GL_HP_convolution_border_modes
5508 "GL_HP_convolution_border_modes",
5509 #endif
5510 #ifdef GL_HP_image_transform
5511 "GL_HP_image_transform",
5512 #endif
5513 #ifdef GL_HP_occlusion_test
5514 "GL_HP_occlusion_test",
5515 #endif
5516 #ifdef GL_HP_texture_lighting
5517 "GL_HP_texture_lighting",
5518 #endif
5519 #ifdef GL_IBM_cull_vertex
5520 "GL_IBM_cull_vertex",
5521 #endif
5522 #ifdef GL_IBM_multimode_draw_arrays
5523 "GL_IBM_multimode_draw_arrays",
5524 #endif
5525 #ifdef GL_IBM_rasterpos_clip
5526 "GL_IBM_rasterpos_clip",
5527 #endif
5528 #ifdef GL_IBM_static_data
5529 "GL_IBM_static_data",
5530 #endif
5531 #ifdef GL_IBM_texture_mirrored_repeat
5532 "GL_IBM_texture_mirrored_repeat",
5533 #endif
5534 #ifdef GL_IBM_vertex_array_lists
5535 "GL_IBM_vertex_array_lists",
5536 #endif
5537 #ifdef GL_INGR_color_clamp
5538 "GL_INGR_color_clamp",
5539 #endif
5540 #ifdef GL_INGR_interlace_read
5541 "GL_INGR_interlace_read",
5542 #endif
5543 #ifdef GL_INTEL_conservative_rasterization
5544 "GL_INTEL_conservative_rasterization",
5545 #endif
5546 #ifdef GL_INTEL_fragment_shader_ordering
5547 "GL_INTEL_fragment_shader_ordering",
5548 #endif
5549 #ifdef GL_INTEL_framebuffer_CMAA
5550 "GL_INTEL_framebuffer_CMAA",
5551 #endif
5552 #ifdef GL_INTEL_map_texture
5553 "GL_INTEL_map_texture",
5554 #endif
5555 #ifdef GL_INTEL_parallel_arrays
5556 "GL_INTEL_parallel_arrays",
5557 #endif
5558 #ifdef GL_INTEL_performance_query
5559 "GL_INTEL_performance_query",
5560 #endif
5561 #ifdef GL_INTEL_texture_scissor
5562 "GL_INTEL_texture_scissor",
5563 #endif
5564 #ifdef GL_KHR_blend_equation_advanced
5565 "GL_KHR_blend_equation_advanced",
5566 #endif
5567 #ifdef GL_KHR_blend_equation_advanced_coherent
5568 "GL_KHR_blend_equation_advanced_coherent",
5569 #endif
5570 #ifdef GL_KHR_context_flush_control
5571 "GL_KHR_context_flush_control",
5572 #endif
5573 #ifdef GL_KHR_debug
5574 "GL_KHR_debug",
5575 #endif
5576 #ifdef GL_KHR_no_error
5577 "GL_KHR_no_error",
5578 #endif
5579 #ifdef GL_KHR_parallel_shader_compile
5580 "GL_KHR_parallel_shader_compile",
5581 #endif
5582 #ifdef GL_KHR_robust_buffer_access_behavior
5583 "GL_KHR_robust_buffer_access_behavior",
5584 #endif
5585 #ifdef GL_KHR_robustness
5586 "GL_KHR_robustness",
5587 #endif
5588 #ifdef GL_KHR_texture_compression_astc_hdr
5589 "GL_KHR_texture_compression_astc_hdr",
5590 #endif
5591 #ifdef GL_KHR_texture_compression_astc_ldr
5592 "GL_KHR_texture_compression_astc_ldr",
5593 #endif
5594 #ifdef GL_KHR_texture_compression_astc_sliced_3d
5595 "GL_KHR_texture_compression_astc_sliced_3d",
5596 #endif
5597 #ifdef GL_KTX_buffer_region
5598 "GL_KTX_buffer_region",
5599 #endif
5600 #ifdef GL_MESAX_texture_stack
5601 "GL_MESAX_texture_stack",
5602 #endif
5603 #ifdef GL_MESA_pack_invert
5604 "GL_MESA_pack_invert",
5605 #endif
5606 #ifdef GL_MESA_resize_buffers
5607 "GL_MESA_resize_buffers",
5608 #endif
5609 #ifdef GL_MESA_shader_integer_functions
5610 "GL_MESA_shader_integer_functions",
5611 #endif
5612 #ifdef GL_MESA_window_pos
5613 "GL_MESA_window_pos",
5614 #endif
5615 #ifdef GL_MESA_ycbcr_texture
5616 "GL_MESA_ycbcr_texture",
5617 #endif
5618 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
5619 "GL_NVX_blend_equation_advanced_multi_draw_buffers",
5620 #endif
5621 #ifdef GL_NVX_conditional_render
5622 "GL_NVX_conditional_render",
5623 #endif
5624 #ifdef GL_NVX_gpu_memory_info
5625 "GL_NVX_gpu_memory_info",
5626 #endif
5627 #ifdef GL_NVX_linked_gpu_multicast
5628 "GL_NVX_linked_gpu_multicast",
5629 #endif
5630 #ifdef GL_NV_3dvision_settings
5631 "GL_NV_3dvision_settings",
5632 #endif
5633 #ifdef GL_NV_EGL_stream_consumer_external
5634 "GL_NV_EGL_stream_consumer_external",
5635 #endif
5636 #ifdef GL_NV_alpha_to_coverage_dither_control
5637 "GL_NV_alpha_to_coverage_dither_control",
5638 #endif
5639 #ifdef GL_NV_bgr
5640 "GL_NV_bgr",
5641 #endif
5642 #ifdef GL_NV_bindless_multi_draw_indirect
5643 "GL_NV_bindless_multi_draw_indirect",
5644 #endif
5645 #ifdef GL_NV_bindless_multi_draw_indirect_count
5646 "GL_NV_bindless_multi_draw_indirect_count",
5647 #endif
5648 #ifdef GL_NV_bindless_texture
5649 "GL_NV_bindless_texture",
5650 #endif
5651 #ifdef GL_NV_blend_equation_advanced
5652 "GL_NV_blend_equation_advanced",
5653 #endif
5654 #ifdef GL_NV_blend_equation_advanced_coherent
5655 "GL_NV_blend_equation_advanced_coherent",
5656 #endif
5657 #ifdef GL_NV_blend_minmax_factor
5658 "GL_NV_blend_minmax_factor",
5659 #endif
5660 #ifdef GL_NV_blend_square
5661 "GL_NV_blend_square",
5662 #endif
5663 #ifdef GL_NV_clip_space_w_scaling
5664 "GL_NV_clip_space_w_scaling",
5665 #endif
5666 #ifdef GL_NV_command_list
5667 "GL_NV_command_list",
5668 #endif
5669 #ifdef GL_NV_compute_program5
5670 "GL_NV_compute_program5",
5671 #endif
5672 #ifdef GL_NV_conditional_render
5673 "GL_NV_conditional_render",
5674 #endif
5675 #ifdef GL_NV_conservative_raster
5676 "GL_NV_conservative_raster",
5677 #endif
5678 #ifdef GL_NV_conservative_raster_dilate
5679 "GL_NV_conservative_raster_dilate",
5680 #endif
5681 #ifdef GL_NV_conservative_raster_pre_snap_triangles
5682 "GL_NV_conservative_raster_pre_snap_triangles",
5683 #endif
5684 #ifdef GL_NV_copy_buffer
5685 "GL_NV_copy_buffer",
5686 #endif
5687 #ifdef GL_NV_copy_depth_to_color
5688 "GL_NV_copy_depth_to_color",
5689 #endif
5690 #ifdef GL_NV_copy_image
5691 "GL_NV_copy_image",
5692 #endif
5693 #ifdef GL_NV_deep_texture3D
5694 "GL_NV_deep_texture3D",
5695 #endif
5696 #ifdef GL_NV_depth_buffer_float
5697 "GL_NV_depth_buffer_float",
5698 #endif
5699 #ifdef GL_NV_depth_clamp
5700 "GL_NV_depth_clamp",
5701 #endif
5702 #ifdef GL_NV_depth_range_unclamped
5703 "GL_NV_depth_range_unclamped",
5704 #endif
5705 #ifdef GL_NV_draw_buffers
5706 "GL_NV_draw_buffers",
5707 #endif
5708 #ifdef GL_NV_draw_instanced
5709 "GL_NV_draw_instanced",
5710 #endif
5711 #ifdef GL_NV_draw_texture
5712 "GL_NV_draw_texture",
5713 #endif
5714 #ifdef GL_NV_draw_vulkan_image
5715 "GL_NV_draw_vulkan_image",
5716 #endif
5717 #ifdef GL_NV_evaluators
5718 "GL_NV_evaluators",
5719 #endif
5720 #ifdef GL_NV_explicit_attrib_location
5721 "GL_NV_explicit_attrib_location",
5722 #endif
5723 #ifdef GL_NV_explicit_multisample
5724 "GL_NV_explicit_multisample",
5725 #endif
5726 #ifdef GL_NV_fbo_color_attachments
5727 "GL_NV_fbo_color_attachments",
5728 #endif
5729 #ifdef GL_NV_fence
5730 "GL_NV_fence",
5731 #endif
5732 #ifdef GL_NV_fill_rectangle
5733 "GL_NV_fill_rectangle",
5734 #endif
5735 #ifdef GL_NV_float_buffer
5736 "GL_NV_float_buffer",
5737 #endif
5738 #ifdef GL_NV_fog_distance
5739 "GL_NV_fog_distance",
5740 #endif
5741 #ifdef GL_NV_fragment_coverage_to_color
5742 "GL_NV_fragment_coverage_to_color",
5743 #endif
5744 #ifdef GL_NV_fragment_program
5745 "GL_NV_fragment_program",
5746 #endif
5747 #ifdef GL_NV_fragment_program2
5748 "GL_NV_fragment_program2",
5749 #endif
5750 #ifdef GL_NV_fragment_program4
5751 "GL_NV_fragment_program4",
5752 #endif
5753 #ifdef GL_NV_fragment_program_option
5754 "GL_NV_fragment_program_option",
5755 #endif
5756 #ifdef GL_NV_fragment_shader_interlock
5757 "GL_NV_fragment_shader_interlock",
5758 #endif
5759 #ifdef GL_NV_framebuffer_blit
5760 "GL_NV_framebuffer_blit",
5761 #endif
5762 #ifdef GL_NV_framebuffer_mixed_samples
5763 "GL_NV_framebuffer_mixed_samples",
5764 #endif
5765 #ifdef GL_NV_framebuffer_multisample
5766 "GL_NV_framebuffer_multisample",
5767 #endif
5768 #ifdef GL_NV_framebuffer_multisample_coverage
5769 "GL_NV_framebuffer_multisample_coverage",
5770 #endif
5771 #ifdef GL_NV_generate_mipmap_sRGB
5772 "GL_NV_generate_mipmap_sRGB",
5773 #endif
5774 #ifdef GL_NV_geometry_program4
5775 "GL_NV_geometry_program4",
5776 #endif
5777 #ifdef GL_NV_geometry_shader4
5778 "GL_NV_geometry_shader4",
5779 #endif
5780 #ifdef GL_NV_geometry_shader_passthrough
5781 "GL_NV_geometry_shader_passthrough",
5782 #endif
5783 #ifdef GL_NV_gpu_multicast
5784 "GL_NV_gpu_multicast",
5785 #endif
5786 #ifdef GL_NV_gpu_program4
5787 "GL_NV_gpu_program4",
5788 #endif
5789 #ifdef GL_NV_gpu_program5
5790 "GL_NV_gpu_program5",
5791 #endif
5792 #ifdef GL_NV_gpu_program5_mem_extended
5793 "GL_NV_gpu_program5_mem_extended",
5794 #endif
5795 #ifdef GL_NV_gpu_program_fp64
5796 "GL_NV_gpu_program_fp64",
5797 #endif
5798 #ifdef GL_NV_gpu_shader5
5799 "GL_NV_gpu_shader5",
5800 #endif
5801 #ifdef GL_NV_half_float
5802 "GL_NV_half_float",
5803 #endif
5804 #ifdef GL_NV_image_formats
5805 "GL_NV_image_formats",
5806 #endif
5807 #ifdef GL_NV_instanced_arrays
5808 "GL_NV_instanced_arrays",
5809 #endif
5810 #ifdef GL_NV_internalformat_sample_query
5811 "GL_NV_internalformat_sample_query",
5812 #endif
5813 #ifdef GL_NV_light_max_exponent
5814 "GL_NV_light_max_exponent",
5815 #endif
5816 #ifdef GL_NV_multisample_coverage
5817 "GL_NV_multisample_coverage",
5818 #endif
5819 #ifdef GL_NV_multisample_filter_hint
5820 "GL_NV_multisample_filter_hint",
5821 #endif
5822 #ifdef GL_NV_non_square_matrices
5823 "GL_NV_non_square_matrices",
5824 #endif
5825 #ifdef GL_NV_occlusion_query
5826 "GL_NV_occlusion_query",
5827 #endif
5828 #ifdef GL_NV_pack_subimage
5829 "GL_NV_pack_subimage",
5830 #endif
5831 #ifdef GL_NV_packed_depth_stencil
5832 "GL_NV_packed_depth_stencil",
5833 #endif
5834 #ifdef GL_NV_packed_float
5835 "GL_NV_packed_float",
5836 #endif
5837 #ifdef GL_NV_packed_float_linear
5838 "GL_NV_packed_float_linear",
5839 #endif
5840 #ifdef GL_NV_parameter_buffer_object
5841 "GL_NV_parameter_buffer_object",
5842 #endif
5843 #ifdef GL_NV_parameter_buffer_object2
5844 "GL_NV_parameter_buffer_object2",
5845 #endif
5846 #ifdef GL_NV_path_rendering
5847 "GL_NV_path_rendering",
5848 #endif
5849 #ifdef GL_NV_path_rendering_shared_edge
5850 "GL_NV_path_rendering_shared_edge",
5851 #endif
5852 #ifdef GL_NV_pixel_buffer_object
5853 "GL_NV_pixel_buffer_object",
5854 #endif
5855 #ifdef GL_NV_pixel_data_range
5856 "GL_NV_pixel_data_range",
5857 #endif
5858 #ifdef GL_NV_platform_binary
5859 "GL_NV_platform_binary",
5860 #endif
5861 #ifdef GL_NV_point_sprite
5862 "GL_NV_point_sprite",
5863 #endif
5864 #ifdef GL_NV_polygon_mode
5865 "GL_NV_polygon_mode",
5866 #endif
5867 #ifdef GL_NV_present_video
5868 "GL_NV_present_video",
5869 #endif
5870 #ifdef GL_NV_primitive_restart
5871 "GL_NV_primitive_restart",
5872 #endif
5873 #ifdef GL_NV_read_depth
5874 "GL_NV_read_depth",
5875 #endif
5876 #ifdef GL_NV_read_depth_stencil
5877 "GL_NV_read_depth_stencil",
5878 #endif
5879 #ifdef GL_NV_read_stencil
5880 "GL_NV_read_stencil",
5881 #endif
5882 #ifdef GL_NV_register_combiners
5883 "GL_NV_register_combiners",
5884 #endif
5885 #ifdef GL_NV_register_combiners2
5886 "GL_NV_register_combiners2",
5887 #endif
5888 #ifdef GL_NV_robustness_video_memory_purge
5889 "GL_NV_robustness_video_memory_purge",
5890 #endif
5891 #ifdef GL_NV_sRGB_formats
5892 "GL_NV_sRGB_formats",
5893 #endif
5894 #ifdef GL_NV_sample_locations
5895 "GL_NV_sample_locations",
5896 #endif
5897 #ifdef GL_NV_sample_mask_override_coverage
5898 "GL_NV_sample_mask_override_coverage",
5899 #endif
5900 #ifdef GL_NV_shader_atomic_counters
5901 "GL_NV_shader_atomic_counters",
5902 #endif
5903 #ifdef GL_NV_shader_atomic_float
5904 "GL_NV_shader_atomic_float",
5905 #endif
5906 #ifdef GL_NV_shader_atomic_float64
5907 "GL_NV_shader_atomic_float64",
5908 #endif
5909 #ifdef GL_NV_shader_atomic_fp16_vector
5910 "GL_NV_shader_atomic_fp16_vector",
5911 #endif
5912 #ifdef GL_NV_shader_atomic_int64
5913 "GL_NV_shader_atomic_int64",
5914 #endif
5915 #ifdef GL_NV_shader_buffer_load
5916 "GL_NV_shader_buffer_load",
5917 #endif
5918 #ifdef GL_NV_shader_noperspective_interpolation
5919 "GL_NV_shader_noperspective_interpolation",
5920 #endif
5921 #ifdef GL_NV_shader_storage_buffer_object
5922 "GL_NV_shader_storage_buffer_object",
5923 #endif
5924 #ifdef GL_NV_shader_thread_group
5925 "GL_NV_shader_thread_group",
5926 #endif
5927 #ifdef GL_NV_shader_thread_shuffle
5928 "GL_NV_shader_thread_shuffle",
5929 #endif
5930 #ifdef GL_NV_shadow_samplers_array
5931 "GL_NV_shadow_samplers_array",
5932 #endif
5933 #ifdef GL_NV_shadow_samplers_cube
5934 "GL_NV_shadow_samplers_cube",
5935 #endif
5936 #ifdef GL_NV_stereo_view_rendering
5937 "GL_NV_stereo_view_rendering",
5938 #endif
5939 #ifdef GL_NV_tessellation_program5
5940 "GL_NV_tessellation_program5",
5941 #endif
5942 #ifdef GL_NV_texgen_emboss
5943 "GL_NV_texgen_emboss",
5944 #endif
5945 #ifdef GL_NV_texgen_reflection
5946 "GL_NV_texgen_reflection",
5947 #endif
5948 #ifdef GL_NV_texture_array
5949 "GL_NV_texture_array",
5950 #endif
5951 #ifdef GL_NV_texture_barrier
5952 "GL_NV_texture_barrier",
5953 #endif
5954 #ifdef GL_NV_texture_border_clamp
5955 "GL_NV_texture_border_clamp",
5956 #endif
5957 #ifdef GL_NV_texture_compression_latc
5958 "GL_NV_texture_compression_latc",
5959 #endif
5960 #ifdef GL_NV_texture_compression_s3tc
5961 "GL_NV_texture_compression_s3tc",
5962 #endif
5963 #ifdef GL_NV_texture_compression_s3tc_update
5964 "GL_NV_texture_compression_s3tc_update",
5965 #endif
5966 #ifdef GL_NV_texture_compression_vtc
5967 "GL_NV_texture_compression_vtc",
5968 #endif
5969 #ifdef GL_NV_texture_env_combine4
5970 "GL_NV_texture_env_combine4",
5971 #endif
5972 #ifdef GL_NV_texture_expand_normal
5973 "GL_NV_texture_expand_normal",
5974 #endif
5975 #ifdef GL_NV_texture_multisample
5976 "GL_NV_texture_multisample",
5977 #endif
5978 #ifdef GL_NV_texture_npot_2D_mipmap
5979 "GL_NV_texture_npot_2D_mipmap",
5980 #endif
5981 #ifdef GL_NV_texture_rectangle
5982 "GL_NV_texture_rectangle",
5983 #endif
5984 #ifdef GL_NV_texture_rectangle_compressed
5985 "GL_NV_texture_rectangle_compressed",
5986 #endif
5987 #ifdef GL_NV_texture_shader
5988 "GL_NV_texture_shader",
5989 #endif
5990 #ifdef GL_NV_texture_shader2
5991 "GL_NV_texture_shader2",
5992 #endif
5993 #ifdef GL_NV_texture_shader3
5994 "GL_NV_texture_shader3",
5995 #endif
5996 #ifdef GL_NV_transform_feedback
5997 "GL_NV_transform_feedback",
5998 #endif
5999 #ifdef GL_NV_transform_feedback2
6000 "GL_NV_transform_feedback2",
6001 #endif
6002 #ifdef GL_NV_uniform_buffer_unified_memory
6003 "GL_NV_uniform_buffer_unified_memory",
6004 #endif
6005 #ifdef GL_NV_vdpau_interop
6006 "GL_NV_vdpau_interop",
6007 #endif
6008 #ifdef GL_NV_vertex_array_range
6009 "GL_NV_vertex_array_range",
6010 #endif
6011 #ifdef GL_NV_vertex_array_range2
6012 "GL_NV_vertex_array_range2",
6013 #endif
6014 #ifdef GL_NV_vertex_attrib_integer_64bit
6015 "GL_NV_vertex_attrib_integer_64bit",
6016 #endif
6017 #ifdef GL_NV_vertex_buffer_unified_memory
6018 "GL_NV_vertex_buffer_unified_memory",
6019 #endif
6020 #ifdef GL_NV_vertex_program
6021 "GL_NV_vertex_program",
6022 #endif
6023 #ifdef GL_NV_vertex_program1_1
6024 "GL_NV_vertex_program1_1",
6025 #endif
6026 #ifdef GL_NV_vertex_program2
6027 "GL_NV_vertex_program2",
6028 #endif
6029 #ifdef GL_NV_vertex_program2_option
6030 "GL_NV_vertex_program2_option",
6031 #endif
6032 #ifdef GL_NV_vertex_program3
6033 "GL_NV_vertex_program3",
6034 #endif
6035 #ifdef GL_NV_vertex_program4
6036 "GL_NV_vertex_program4",
6037 #endif
6038 #ifdef GL_NV_video_capture
6039 "GL_NV_video_capture",
6040 #endif
6041 #ifdef GL_NV_viewport_array
6042 "GL_NV_viewport_array",
6043 #endif
6044 #ifdef GL_NV_viewport_array2
6045 "GL_NV_viewport_array2",
6046 #endif
6047 #ifdef GL_NV_viewport_swizzle
6048 "GL_NV_viewport_swizzle",
6049 #endif
6050 #ifdef GL_OES_byte_coordinates
6051 "GL_OES_byte_coordinates",
6052 #endif
6053 #ifdef GL_OML_interlace
6054 "GL_OML_interlace",
6055 #endif
6056 #ifdef GL_OML_resample
6057 "GL_OML_resample",
6058 #endif
6059 #ifdef GL_OML_subsample
6060 "GL_OML_subsample",
6061 #endif
6062 #ifdef GL_OVR_multiview
6063 "GL_OVR_multiview",
6064 #endif
6065 #ifdef GL_OVR_multiview2
6066 "GL_OVR_multiview2",
6067 #endif
6068 #ifdef GL_OVR_multiview_multisampled_render_to_texture
6069 "GL_OVR_multiview_multisampled_render_to_texture",
6070 #endif
6071 #ifdef GL_PGI_misc_hints
6072 "GL_PGI_misc_hints",
6073 #endif
6074 #ifdef GL_PGI_vertex_hints
6075 "GL_PGI_vertex_hints",
6076 #endif
6077 #ifdef GL_QCOM_alpha_test
6078 "GL_QCOM_alpha_test",
6079 #endif
6080 #ifdef GL_QCOM_binning_control
6081 "GL_QCOM_binning_control",
6082 #endif
6083 #ifdef GL_QCOM_driver_control
6084 "GL_QCOM_driver_control",
6085 #endif
6086 #ifdef GL_QCOM_extended_get
6087 "GL_QCOM_extended_get",
6088 #endif
6089 #ifdef GL_QCOM_extended_get2
6090 "GL_QCOM_extended_get2",
6091 #endif
6092 #ifdef GL_QCOM_framebuffer_foveated
6093 "GL_QCOM_framebuffer_foveated",
6094 #endif
6095 #ifdef GL_QCOM_perfmon_global_mode
6096 "GL_QCOM_perfmon_global_mode",
6097 #endif
6098 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
6099 "GL_QCOM_shader_framebuffer_fetch_noncoherent",
6100 #endif
6101 #ifdef GL_QCOM_tiled_rendering
6102 "GL_QCOM_tiled_rendering",
6103 #endif
6104 #ifdef GL_QCOM_writeonly_rendering
6105 "GL_QCOM_writeonly_rendering",
6106 #endif
6107 #ifdef GL_REGAL_ES1_0_compatibility
6108 "GL_REGAL_ES1_0_compatibility",
6109 #endif
6110 #ifdef GL_REGAL_ES1_1_compatibility
6111 "GL_REGAL_ES1_1_compatibility",
6112 #endif
6113 #ifdef GL_REGAL_enable
6114 "GL_REGAL_enable",
6115 #endif
6116 #ifdef GL_REGAL_error_string
6117 "GL_REGAL_error_string",
6118 #endif
6119 #ifdef GL_REGAL_extension_query
6120 "GL_REGAL_extension_query",
6121 #endif
6122 #ifdef GL_REGAL_log
6123 "GL_REGAL_log",
6124 #endif
6125 #ifdef GL_REGAL_proc_address
6126 "GL_REGAL_proc_address",
6127 #endif
6128 #ifdef GL_REND_screen_coordinates
6129 "GL_REND_screen_coordinates",
6130 #endif
6131 #ifdef GL_S3_s3tc
6132 "GL_S3_s3tc",
6133 #endif
6134 #ifdef GL_SGIS_clip_band_hint
6135 "GL_SGIS_clip_band_hint",
6136 #endif
6137 #ifdef GL_SGIS_color_range
6138 "GL_SGIS_color_range",
6139 #endif
6140 #ifdef GL_SGIS_detail_texture
6141 "GL_SGIS_detail_texture",
6142 #endif
6143 #ifdef GL_SGIS_fog_function
6144 "GL_SGIS_fog_function",
6145 #endif
6146 #ifdef GL_SGIS_generate_mipmap
6147 "GL_SGIS_generate_mipmap",
6148 #endif
6149 #ifdef GL_SGIS_line_texgen
6150 "GL_SGIS_line_texgen",
6151 #endif
6152 #ifdef GL_SGIS_multisample
6153 "GL_SGIS_multisample",
6154 #endif
6155 #ifdef GL_SGIS_multitexture
6156 "GL_SGIS_multitexture",
6157 #endif
6158 #ifdef GL_SGIS_pixel_texture
6159 "GL_SGIS_pixel_texture",
6160 #endif
6161 #ifdef GL_SGIS_point_line_texgen
6162 "GL_SGIS_point_line_texgen",
6163 #endif
6164 #ifdef GL_SGIS_shared_multisample
6165 "GL_SGIS_shared_multisample",
6166 #endif
6167 #ifdef GL_SGIS_sharpen_texture
6168 "GL_SGIS_sharpen_texture",
6169 #endif
6170 #ifdef GL_SGIS_texture4D
6171 "GL_SGIS_texture4D",
6172 #endif
6173 #ifdef GL_SGIS_texture_border_clamp
6174 "GL_SGIS_texture_border_clamp",
6175 #endif
6176 #ifdef GL_SGIS_texture_edge_clamp
6177 "GL_SGIS_texture_edge_clamp",
6178 #endif
6179 #ifdef GL_SGIS_texture_filter4
6180 "GL_SGIS_texture_filter4",
6181 #endif
6182 #ifdef GL_SGIS_texture_lod
6183 "GL_SGIS_texture_lod",
6184 #endif
6185 #ifdef GL_SGIS_texture_select
6186 "GL_SGIS_texture_select",
6187 #endif
6188 #ifdef GL_SGIX_async
6189 "GL_SGIX_async",
6190 #endif
6191 #ifdef GL_SGIX_async_histogram
6192 "GL_SGIX_async_histogram",
6193 #endif
6194 #ifdef GL_SGIX_async_pixel
6195 "GL_SGIX_async_pixel",
6196 #endif
6197 #ifdef GL_SGIX_bali_g_instruments
6198 "GL_SGIX_bali_g_instruments",
6199 #endif
6200 #ifdef GL_SGIX_bali_r_instruments
6201 "GL_SGIX_bali_r_instruments",
6202 #endif
6203 #ifdef GL_SGIX_bali_timer_instruments
6204 "GL_SGIX_bali_timer_instruments",
6205 #endif
6206 #ifdef GL_SGIX_blend_alpha_minmax
6207 "GL_SGIX_blend_alpha_minmax",
6208 #endif
6209 #ifdef GL_SGIX_blend_cadd
6210 "GL_SGIX_blend_cadd",
6211 #endif
6212 #ifdef GL_SGIX_blend_cmultiply
6213 "GL_SGIX_blend_cmultiply",
6214 #endif
6215 #ifdef GL_SGIX_calligraphic_fragment
6216 "GL_SGIX_calligraphic_fragment",
6217 #endif
6218 #ifdef GL_SGIX_clipmap
6219 "GL_SGIX_clipmap",
6220 #endif
6221 #ifdef GL_SGIX_color_matrix_accuracy
6222 "GL_SGIX_color_matrix_accuracy",
6223 #endif
6224 #ifdef GL_SGIX_color_table_index_mode
6225 "GL_SGIX_color_table_index_mode",
6226 #endif
6227 #ifdef GL_SGIX_complex_polar
6228 "GL_SGIX_complex_polar",
6229 #endif
6230 #ifdef GL_SGIX_convolution_accuracy
6231 "GL_SGIX_convolution_accuracy",
6232 #endif
6233 #ifdef GL_SGIX_cube_map
6234 "GL_SGIX_cube_map",
6235 #endif
6236 #ifdef GL_SGIX_cylinder_texgen
6237 "GL_SGIX_cylinder_texgen",
6238 #endif
6239 #ifdef GL_SGIX_datapipe
6240 "GL_SGIX_datapipe",
6241 #endif
6242 #ifdef GL_SGIX_decimation
6243 "GL_SGIX_decimation",
6244 #endif
6245 #ifdef GL_SGIX_depth_pass_instrument
6246 "GL_SGIX_depth_pass_instrument",
6247 #endif
6248 #ifdef GL_SGIX_depth_texture
6249 "GL_SGIX_depth_texture",
6250 #endif
6251 #ifdef GL_SGIX_dvc
6252 "GL_SGIX_dvc",
6253 #endif
6254 #ifdef GL_SGIX_flush_raster
6255 "GL_SGIX_flush_raster",
6256 #endif
6257 #ifdef GL_SGIX_fog_blend
6258 "GL_SGIX_fog_blend",
6259 #endif
6260 #ifdef GL_SGIX_fog_factor_to_alpha
6261 "GL_SGIX_fog_factor_to_alpha",
6262 #endif
6263 #ifdef GL_SGIX_fog_layers
6264 "GL_SGIX_fog_layers",
6265 #endif
6266 #ifdef GL_SGIX_fog_offset
6267 "GL_SGIX_fog_offset",
6268 #endif
6269 #ifdef GL_SGIX_fog_patchy
6270 "GL_SGIX_fog_patchy",
6271 #endif
6272 #ifdef GL_SGIX_fog_scale
6273 "GL_SGIX_fog_scale",
6274 #endif
6275 #ifdef GL_SGIX_fog_texture
6276 "GL_SGIX_fog_texture",
6277 #endif
6278 #ifdef GL_SGIX_fragment_lighting_space
6279 "GL_SGIX_fragment_lighting_space",
6280 #endif
6281 #ifdef GL_SGIX_fragment_specular_lighting
6282 "GL_SGIX_fragment_specular_lighting",
6283 #endif
6284 #ifdef GL_SGIX_fragments_instrument
6285 "GL_SGIX_fragments_instrument",
6286 #endif
6287 #ifdef GL_SGIX_framezoom
6288 "GL_SGIX_framezoom",
6289 #endif
6290 #ifdef GL_SGIX_icc_texture
6291 "GL_SGIX_icc_texture",
6292 #endif
6293 #ifdef GL_SGIX_igloo_interface
6294 "GL_SGIX_igloo_interface",
6295 #endif
6296 #ifdef GL_SGIX_image_compression
6297 "GL_SGIX_image_compression",
6298 #endif
6299 #ifdef GL_SGIX_impact_pixel_texture
6300 "GL_SGIX_impact_pixel_texture",
6301 #endif
6302 #ifdef GL_SGIX_instrument_error
6303 "GL_SGIX_instrument_error",
6304 #endif
6305 #ifdef GL_SGIX_interlace
6306 "GL_SGIX_interlace",
6307 #endif
6308 #ifdef GL_SGIX_ir_instrument1
6309 "GL_SGIX_ir_instrument1",
6310 #endif
6311 #ifdef GL_SGIX_line_quality_hint
6312 "GL_SGIX_line_quality_hint",
6313 #endif
6314 #ifdef GL_SGIX_list_priority
6315 "GL_SGIX_list_priority",
6316 #endif
6317 #ifdef GL_SGIX_mpeg1
6318 "GL_SGIX_mpeg1",
6319 #endif
6320 #ifdef GL_SGIX_mpeg2
6321 "GL_SGIX_mpeg2",
6322 #endif
6323 #ifdef GL_SGIX_nonlinear_lighting_pervertex
6324 "GL_SGIX_nonlinear_lighting_pervertex",
6325 #endif
6326 #ifdef GL_SGIX_nurbs_eval
6327 "GL_SGIX_nurbs_eval",
6328 #endif
6329 #ifdef GL_SGIX_occlusion_instrument
6330 "GL_SGIX_occlusion_instrument",
6331 #endif
6332 #ifdef GL_SGIX_packed_6bytes
6333 "GL_SGIX_packed_6bytes",
6334 #endif
6335 #ifdef GL_SGIX_pixel_texture
6336 "GL_SGIX_pixel_texture",
6337 #endif
6338 #ifdef GL_SGIX_pixel_texture_bits
6339 "GL_SGIX_pixel_texture_bits",
6340 #endif
6341 #ifdef GL_SGIX_pixel_texture_lod
6342 "GL_SGIX_pixel_texture_lod",
6343 #endif
6344 #ifdef GL_SGIX_pixel_tiles
6345 "GL_SGIX_pixel_tiles",
6346 #endif
6347 #ifdef GL_SGIX_polynomial_ffd
6348 "GL_SGIX_polynomial_ffd",
6349 #endif
6350 #ifdef GL_SGIX_quad_mesh
6351 "GL_SGIX_quad_mesh",
6352 #endif
6353 #ifdef GL_SGIX_reference_plane
6354 "GL_SGIX_reference_plane",
6355 #endif
6356 #ifdef GL_SGIX_resample
6357 "GL_SGIX_resample",
6358 #endif
6359 #ifdef GL_SGIX_scalebias_hint
6360 "GL_SGIX_scalebias_hint",
6361 #endif
6362 #ifdef GL_SGIX_shadow
6363 "GL_SGIX_shadow",
6364 #endif
6365 #ifdef GL_SGIX_shadow_ambient
6366 "GL_SGIX_shadow_ambient",
6367 #endif
6368 #ifdef GL_SGIX_slim
6369 "GL_SGIX_slim",
6370 #endif
6371 #ifdef GL_SGIX_spotlight_cutoff
6372 "GL_SGIX_spotlight_cutoff",
6373 #endif
6374 #ifdef GL_SGIX_sprite
6375 "GL_SGIX_sprite",
6376 #endif
6377 #ifdef GL_SGIX_subdiv_patch
6378 "GL_SGIX_subdiv_patch",
6379 #endif
6380 #ifdef GL_SGIX_subsample
6381 "GL_SGIX_subsample",
6382 #endif
6383 #ifdef GL_SGIX_tag_sample_buffer
6384 "GL_SGIX_tag_sample_buffer",
6385 #endif
6386 #ifdef GL_SGIX_texture_add_env
6387 "GL_SGIX_texture_add_env",
6388 #endif
6389 #ifdef GL_SGIX_texture_coordinate_clamp
6390 "GL_SGIX_texture_coordinate_clamp",
6391 #endif
6392 #ifdef GL_SGIX_texture_lod_bias
6393 "GL_SGIX_texture_lod_bias",
6394 #endif
6395 #ifdef GL_SGIX_texture_mipmap_anisotropic
6396 "GL_SGIX_texture_mipmap_anisotropic",
6397 #endif
6398 #ifdef GL_SGIX_texture_multi_buffer
6399 "GL_SGIX_texture_multi_buffer",
6400 #endif
6401 #ifdef GL_SGIX_texture_phase
6402 "GL_SGIX_texture_phase",
6403 #endif
6404 #ifdef GL_SGIX_texture_range
6405 "GL_SGIX_texture_range",
6406 #endif
6407 #ifdef GL_SGIX_texture_scale_bias
6408 "GL_SGIX_texture_scale_bias",
6409 #endif
6410 #ifdef GL_SGIX_texture_supersample
6411 "GL_SGIX_texture_supersample",
6412 #endif
6413 #ifdef GL_SGIX_vector_ops
6414 "GL_SGIX_vector_ops",
6415 #endif
6416 #ifdef GL_SGIX_vertex_array_object
6417 "GL_SGIX_vertex_array_object",
6418 #endif
6419 #ifdef GL_SGIX_vertex_preclip
6420 "GL_SGIX_vertex_preclip",
6421 #endif
6422 #ifdef GL_SGIX_vertex_preclip_hint
6423 "GL_SGIX_vertex_preclip_hint",
6424 #endif
6425 #ifdef GL_SGIX_ycrcb
6426 "GL_SGIX_ycrcb",
6427 #endif
6428 #ifdef GL_SGIX_ycrcb_subsample
6429 "GL_SGIX_ycrcb_subsample",
6430 #endif
6431 #ifdef GL_SGIX_ycrcba
6432 "GL_SGIX_ycrcba",
6433 #endif
6434 #ifdef GL_SGI_color_matrix
6435 "GL_SGI_color_matrix",
6436 #endif
6437 #ifdef GL_SGI_color_table
6438 "GL_SGI_color_table",
6439 #endif
6440 #ifdef GL_SGI_complex
6441 "GL_SGI_complex",
6442 #endif
6443 #ifdef GL_SGI_complex_type
6444 "GL_SGI_complex_type",
6445 #endif
6446 #ifdef GL_SGI_fft
6447 "GL_SGI_fft",
6448 #endif
6449 #ifdef GL_SGI_texture_color_table
6450 "GL_SGI_texture_color_table",
6451 #endif
6452 #ifdef GL_SUNX_constant_data
6453 "GL_SUNX_constant_data",
6454 #endif
6455 #ifdef GL_SUN_convolution_border_modes
6456 "GL_SUN_convolution_border_modes",
6457 #endif
6458 #ifdef GL_SUN_global_alpha
6459 "GL_SUN_global_alpha",
6460 #endif
6461 #ifdef GL_SUN_mesh_array
6462 "GL_SUN_mesh_array",
6463 #endif
6464 #ifdef GL_SUN_read_video_pixels
6465 "GL_SUN_read_video_pixels",
6466 #endif
6467 #ifdef GL_SUN_slice_accum
6468 "GL_SUN_slice_accum",
6469 #endif
6470 #ifdef GL_SUN_triangle_list
6471 "GL_SUN_triangle_list",
6472 #endif
6473 #ifdef GL_SUN_vertex
6474 "GL_SUN_vertex",
6475 #endif
6476 #ifdef GL_WIN_phong_shading
6477 "GL_WIN_phong_shading",
6478 #endif
6479 #ifdef GL_WIN_scene_markerXXX
6480 "GL_WIN_scene_markerXXX",
6481 #endif
6482 #ifdef GL_WIN_specular_fog
6483 "GL_WIN_specular_fog",
6484 #endif
6485 #ifdef GL_WIN_swap_hint
6486 "GL_WIN_swap_hint",
6487 #endif
6488 NULL
6489 };
6491 /* Detected in the extension string or strings */
6492 static GLboolean _glewExtensionString[801];
6493 /* Detected via extension string or experimental mode */
6494 static GLboolean* _glewExtensionEnabled[] = {
6495 #ifdef GL_VERSION_1_2
6496 &__GLEW_VERSION_1_2,
6497 #endif
6498 #ifdef GL_VERSION_1_2_1
6499 &__GLEW_VERSION_1_2_1,
6500 #endif
6501 #ifdef GL_VERSION_1_3
6502 &__GLEW_VERSION_1_3,
6503 #endif
6504 #ifdef GL_VERSION_1_4
6505 &__GLEW_VERSION_1_4,
6506 #endif
6507 #ifdef GL_VERSION_1_5
6508 &__GLEW_VERSION_1_5,
6509 #endif
6510 #ifdef GL_VERSION_2_0
6511 &__GLEW_VERSION_2_0,
6512 #endif
6513 #ifdef GL_VERSION_2_1
6514 &__GLEW_VERSION_2_1,
6515 #endif
6516 #ifdef GL_VERSION_3_0
6517 &__GLEW_VERSION_3_0,
6518 #endif
6519 #ifdef GL_VERSION_3_1
6520 &__GLEW_VERSION_3_1,
6521 #endif
6522 #ifdef GL_VERSION_3_2
6523 &__GLEW_VERSION_3_2,
6524 #endif
6525 #ifdef GL_VERSION_3_3
6526 &__GLEW_VERSION_3_3,
6527 #endif
6528 #ifdef GL_VERSION_4_0
6529 &__GLEW_VERSION_4_0,
6530 #endif
6531 #ifdef GL_VERSION_4_1
6532 &__GLEW_VERSION_4_1,
6533 #endif
6534 #ifdef GL_VERSION_4_2
6535 &__GLEW_VERSION_4_2,
6536 #endif
6537 #ifdef GL_VERSION_4_3
6538 &__GLEW_VERSION_4_3,
6539 #endif
6540 #ifdef GL_VERSION_4_4
6541 &__GLEW_VERSION_4_4,
6542 #endif
6543 #ifdef GL_VERSION_4_5
6544 &__GLEW_VERSION_4_5,
6545 #endif
6546 #ifdef GL_VERSION_4_6
6547 &__GLEW_VERSION_4_6,
6548 #endif
6549 #ifdef GL_3DFX_multisample
6550 &__GLEW_3DFX_multisample,
6551 #endif
6552 #ifdef GL_3DFX_tbuffer
6553 &__GLEW_3DFX_tbuffer,
6554 #endif
6555 #ifdef GL_3DFX_texture_compression_FXT1
6556 &__GLEW_3DFX_texture_compression_FXT1,
6557 #endif
6558 #ifdef GL_AMD_blend_minmax_factor
6559 &__GLEW_AMD_blend_minmax_factor,
6560 #endif
6561 #ifdef GL_AMD_compressed_3DC_texture
6562 &__GLEW_AMD_compressed_3DC_texture,
6563 #endif
6564 #ifdef GL_AMD_compressed_ATC_texture
6565 &__GLEW_AMD_compressed_ATC_texture,
6566 #endif
6567 #ifdef GL_AMD_conservative_depth
6568 &__GLEW_AMD_conservative_depth,
6569 #endif
6570 #ifdef GL_AMD_debug_output
6571 &__GLEW_AMD_debug_output,
6572 #endif
6573 #ifdef GL_AMD_depth_clamp_separate
6574 &__GLEW_AMD_depth_clamp_separate,
6575 #endif
6576 #ifdef GL_AMD_draw_buffers_blend
6577 &__GLEW_AMD_draw_buffers_blend,
6578 #endif
6579 #ifdef GL_AMD_framebuffer_sample_positions
6580 &__GLEW_AMD_framebuffer_sample_positions,
6581 #endif
6582 #ifdef GL_AMD_gcn_shader
6583 &__GLEW_AMD_gcn_shader,
6584 #endif
6585 #ifdef GL_AMD_gpu_shader_half_float
6586 &__GLEW_AMD_gpu_shader_half_float,
6587 #endif
6588 #ifdef GL_AMD_gpu_shader_int16
6589 &__GLEW_AMD_gpu_shader_int16,
6590 #endif
6591 #ifdef GL_AMD_gpu_shader_int64
6592 &__GLEW_AMD_gpu_shader_int64,
6593 #endif
6594 #ifdef GL_AMD_interleaved_elements
6595 &__GLEW_AMD_interleaved_elements,
6596 #endif
6597 #ifdef GL_AMD_multi_draw_indirect
6598 &__GLEW_AMD_multi_draw_indirect,
6599 #endif
6600 #ifdef GL_AMD_name_gen_delete
6601 &__GLEW_AMD_name_gen_delete,
6602 #endif
6603 #ifdef GL_AMD_occlusion_query_event
6604 &__GLEW_AMD_occlusion_query_event,
6605 #endif
6606 #ifdef GL_AMD_performance_monitor
6607 &__GLEW_AMD_performance_monitor,
6608 #endif
6609 #ifdef GL_AMD_pinned_memory
6610 &__GLEW_AMD_pinned_memory,
6611 #endif
6612 #ifdef GL_AMD_program_binary_Z400
6613 &__GLEW_AMD_program_binary_Z400,
6614 #endif
6615 #ifdef GL_AMD_query_buffer_object
6616 &__GLEW_AMD_query_buffer_object,
6617 #endif
6618 #ifdef GL_AMD_sample_positions
6619 &__GLEW_AMD_sample_positions,
6620 #endif
6621 #ifdef GL_AMD_seamless_cubemap_per_texture
6622 &__GLEW_AMD_seamless_cubemap_per_texture,
6623 #endif
6624 #ifdef GL_AMD_shader_atomic_counter_ops
6625 &__GLEW_AMD_shader_atomic_counter_ops,
6626 #endif
6627 #ifdef GL_AMD_shader_ballot
6628 &__GLEW_AMD_shader_ballot,
6629 #endif
6630 #ifdef GL_AMD_shader_explicit_vertex_parameter
6631 &__GLEW_AMD_shader_explicit_vertex_parameter,
6632 #endif
6633 #ifdef GL_AMD_shader_stencil_export
6634 &__GLEW_AMD_shader_stencil_export,
6635 #endif
6636 #ifdef GL_AMD_shader_stencil_value_export
6637 &__GLEW_AMD_shader_stencil_value_export,
6638 #endif
6639 #ifdef GL_AMD_shader_trinary_minmax
6640 &__GLEW_AMD_shader_trinary_minmax,
6641 #endif
6642 #ifdef GL_AMD_sparse_texture
6643 &__GLEW_AMD_sparse_texture,
6644 #endif
6645 #ifdef GL_AMD_stencil_operation_extended
6646 &__GLEW_AMD_stencil_operation_extended,
6647 #endif
6648 #ifdef GL_AMD_texture_gather_bias_lod
6649 &__GLEW_AMD_texture_gather_bias_lod,
6650 #endif
6651 #ifdef GL_AMD_texture_texture4
6652 &__GLEW_AMD_texture_texture4,
6653 #endif
6654 #ifdef GL_AMD_transform_feedback3_lines_triangles
6655 &__GLEW_AMD_transform_feedback3_lines_triangles,
6656 #endif
6657 #ifdef GL_AMD_transform_feedback4
6658 &__GLEW_AMD_transform_feedback4,
6659 #endif
6660 #ifdef GL_AMD_vertex_shader_layer
6661 &__GLEW_AMD_vertex_shader_layer,
6662 #endif
6663 #ifdef GL_AMD_vertex_shader_tessellator
6664 &__GLEW_AMD_vertex_shader_tessellator,
6665 #endif
6666 #ifdef GL_AMD_vertex_shader_viewport_index
6667 &__GLEW_AMD_vertex_shader_viewport_index,
6668 #endif
6669 #ifdef GL_ANDROID_extension_pack_es31a
6670 &__GLEW_ANDROID_extension_pack_es31a,
6671 #endif
6672 #ifdef GL_ANGLE_depth_texture
6673 &__GLEW_ANGLE_depth_texture,
6674 #endif
6675 #ifdef GL_ANGLE_framebuffer_blit
6676 &__GLEW_ANGLE_framebuffer_blit,
6677 #endif
6678 #ifdef GL_ANGLE_framebuffer_multisample
6679 &__GLEW_ANGLE_framebuffer_multisample,
6680 #endif
6681 #ifdef GL_ANGLE_instanced_arrays
6682 &__GLEW_ANGLE_instanced_arrays,
6683 #endif
6684 #ifdef GL_ANGLE_pack_reverse_row_order
6685 &__GLEW_ANGLE_pack_reverse_row_order,
6686 #endif
6687 #ifdef GL_ANGLE_program_binary
6688 &__GLEW_ANGLE_program_binary,
6689 #endif
6690 #ifdef GL_ANGLE_texture_compression_dxt1
6691 &__GLEW_ANGLE_texture_compression_dxt1,
6692 #endif
6693 #ifdef GL_ANGLE_texture_compression_dxt3
6694 &__GLEW_ANGLE_texture_compression_dxt3,
6695 #endif
6696 #ifdef GL_ANGLE_texture_compression_dxt5
6697 &__GLEW_ANGLE_texture_compression_dxt5,
6698 #endif
6699 #ifdef GL_ANGLE_texture_usage
6700 &__GLEW_ANGLE_texture_usage,
6701 #endif
6702 #ifdef GL_ANGLE_timer_query
6703 &__GLEW_ANGLE_timer_query,
6704 #endif
6705 #ifdef GL_ANGLE_translated_shader_source
6706 &__GLEW_ANGLE_translated_shader_source,
6707 #endif
6708 #ifdef GL_APPLE_aux_depth_stencil
6709 &__GLEW_APPLE_aux_depth_stencil,
6710 #endif
6711 #ifdef GL_APPLE_client_storage
6712 &__GLEW_APPLE_client_storage,
6713 #endif
6714 #ifdef GL_APPLE_clip_distance
6715 &__GLEW_APPLE_clip_distance,
6716 #endif
6717 #ifdef GL_APPLE_color_buffer_packed_float
6718 &__GLEW_APPLE_color_buffer_packed_float,
6719 #endif
6720 #ifdef GL_APPLE_copy_texture_levels
6721 &__GLEW_APPLE_copy_texture_levels,
6722 #endif
6723 #ifdef GL_APPLE_element_array
6724 &__GLEW_APPLE_element_array,
6725 #endif
6726 #ifdef GL_APPLE_fence
6727 &__GLEW_APPLE_fence,
6728 #endif
6729 #ifdef GL_APPLE_float_pixels
6730 &__GLEW_APPLE_float_pixels,
6731 #endif
6732 #ifdef GL_APPLE_flush_buffer_range
6733 &__GLEW_APPLE_flush_buffer_range,
6734 #endif
6735 #ifdef GL_APPLE_framebuffer_multisample
6736 &__GLEW_APPLE_framebuffer_multisample,
6737 #endif
6738 #ifdef GL_APPLE_object_purgeable
6739 &__GLEW_APPLE_object_purgeable,
6740 #endif
6741 #ifdef GL_APPLE_pixel_buffer
6742 &__GLEW_APPLE_pixel_buffer,
6743 #endif
6744 #ifdef GL_APPLE_rgb_422
6745 &__GLEW_APPLE_rgb_422,
6746 #endif
6747 #ifdef GL_APPLE_row_bytes
6748 &__GLEW_APPLE_row_bytes,
6749 #endif
6750 #ifdef GL_APPLE_specular_vector
6751 &__GLEW_APPLE_specular_vector,
6752 #endif
6753 #ifdef GL_APPLE_sync
6754 &__GLEW_APPLE_sync,
6755 #endif
6756 #ifdef GL_APPLE_texture_2D_limited_npot
6757 &__GLEW_APPLE_texture_2D_limited_npot,
6758 #endif
6759 #ifdef GL_APPLE_texture_format_BGRA8888
6760 &__GLEW_APPLE_texture_format_BGRA8888,
6761 #endif
6762 #ifdef GL_APPLE_texture_max_level
6763 &__GLEW_APPLE_texture_max_level,
6764 #endif
6765 #ifdef GL_APPLE_texture_packed_float
6766 &__GLEW_APPLE_texture_packed_float,
6767 #endif
6768 #ifdef GL_APPLE_texture_range
6769 &__GLEW_APPLE_texture_range,
6770 #endif
6771 #ifdef GL_APPLE_transform_hint
6772 &__GLEW_APPLE_transform_hint,
6773 #endif
6774 #ifdef GL_APPLE_vertex_array_object
6775 &__GLEW_APPLE_vertex_array_object,
6776 #endif
6777 #ifdef GL_APPLE_vertex_array_range
6778 &__GLEW_APPLE_vertex_array_range,
6779 #endif
6780 #ifdef GL_APPLE_vertex_program_evaluators
6781 &__GLEW_APPLE_vertex_program_evaluators,
6782 #endif
6783 #ifdef GL_APPLE_ycbcr_422
6784 &__GLEW_APPLE_ycbcr_422,
6785 #endif
6786 #ifdef GL_ARB_ES2_compatibility
6787 &__GLEW_ARB_ES2_compatibility,
6788 #endif
6789 #ifdef GL_ARB_ES3_1_compatibility
6790 &__GLEW_ARB_ES3_1_compatibility,
6791 #endif
6792 #ifdef GL_ARB_ES3_2_compatibility
6793 &__GLEW_ARB_ES3_2_compatibility,
6794 #endif
6795 #ifdef GL_ARB_ES3_compatibility
6796 &__GLEW_ARB_ES3_compatibility,
6797 #endif
6798 #ifdef GL_ARB_arrays_of_arrays
6799 &__GLEW_ARB_arrays_of_arrays,
6800 #endif
6801 #ifdef GL_ARB_base_instance
6802 &__GLEW_ARB_base_instance,
6803 #endif
6804 #ifdef GL_ARB_bindless_texture
6805 &__GLEW_ARB_bindless_texture,
6806 #endif
6807 #ifdef GL_ARB_blend_func_extended
6808 &__GLEW_ARB_blend_func_extended,
6809 #endif
6810 #ifdef GL_ARB_buffer_storage
6811 &__GLEW_ARB_buffer_storage,
6812 #endif
6813 #ifdef GL_ARB_cl_event
6814 &__GLEW_ARB_cl_event,
6815 #endif
6816 #ifdef GL_ARB_clear_buffer_object
6817 &__GLEW_ARB_clear_buffer_object,
6818 #endif
6819 #ifdef GL_ARB_clear_texture
6820 &__GLEW_ARB_clear_texture,
6821 #endif
6822 #ifdef GL_ARB_clip_control
6823 &__GLEW_ARB_clip_control,
6824 #endif
6825 #ifdef GL_ARB_color_buffer_float
6826 &__GLEW_ARB_color_buffer_float,
6827 #endif
6828 #ifdef GL_ARB_compatibility
6829 &__GLEW_ARB_compatibility,
6830 #endif
6831 #ifdef GL_ARB_compressed_texture_pixel_storage
6832 &__GLEW_ARB_compressed_texture_pixel_storage,
6833 #endif
6834 #ifdef GL_ARB_compute_shader
6835 &__GLEW_ARB_compute_shader,
6836 #endif
6837 #ifdef GL_ARB_compute_variable_group_size
6838 &__GLEW_ARB_compute_variable_group_size,
6839 #endif
6840 #ifdef GL_ARB_conditional_render_inverted
6841 &__GLEW_ARB_conditional_render_inverted,
6842 #endif
6843 #ifdef GL_ARB_conservative_depth
6844 &__GLEW_ARB_conservative_depth,
6845 #endif
6846 #ifdef GL_ARB_copy_buffer
6847 &__GLEW_ARB_copy_buffer,
6848 #endif
6849 #ifdef GL_ARB_copy_image
6850 &__GLEW_ARB_copy_image,
6851 #endif
6852 #ifdef GL_ARB_cull_distance
6853 &__GLEW_ARB_cull_distance,
6854 #endif
6855 #ifdef GL_ARB_debug_output
6856 &__GLEW_ARB_debug_output,
6857 #endif
6858 #ifdef GL_ARB_depth_buffer_float
6859 &__GLEW_ARB_depth_buffer_float,
6860 #endif
6861 #ifdef GL_ARB_depth_clamp
6862 &__GLEW_ARB_depth_clamp,
6863 #endif
6864 #ifdef GL_ARB_depth_texture
6865 &__GLEW_ARB_depth_texture,
6866 #endif
6867 #ifdef GL_ARB_derivative_control
6868 &__GLEW_ARB_derivative_control,
6869 #endif
6870 #ifdef GL_ARB_direct_state_access
6871 &__GLEW_ARB_direct_state_access,
6872 #endif
6873 #ifdef GL_ARB_draw_buffers
6874 &__GLEW_ARB_draw_buffers,
6875 #endif
6876 #ifdef GL_ARB_draw_buffers_blend
6877 &__GLEW_ARB_draw_buffers_blend,
6878 #endif
6879 #ifdef GL_ARB_draw_elements_base_vertex
6880 &__GLEW_ARB_draw_elements_base_vertex,
6881 #endif
6882 #ifdef GL_ARB_draw_indirect
6883 &__GLEW_ARB_draw_indirect,
6884 #endif
6885 #ifdef GL_ARB_draw_instanced
6886 &__GLEW_ARB_draw_instanced,
6887 #endif
6888 #ifdef GL_ARB_enhanced_layouts
6889 &__GLEW_ARB_enhanced_layouts,
6890 #endif
6891 #ifdef GL_ARB_explicit_attrib_location
6892 &__GLEW_ARB_explicit_attrib_location,
6893 #endif
6894 #ifdef GL_ARB_explicit_uniform_location
6895 &__GLEW_ARB_explicit_uniform_location,
6896 #endif
6897 #ifdef GL_ARB_fragment_coord_conventions
6898 &__GLEW_ARB_fragment_coord_conventions,
6899 #endif
6900 #ifdef GL_ARB_fragment_layer_viewport
6901 &__GLEW_ARB_fragment_layer_viewport,
6902 #endif
6903 #ifdef GL_ARB_fragment_program
6904 &__GLEW_ARB_fragment_program,
6905 #endif
6906 #ifdef GL_ARB_fragment_program_shadow
6907 &__GLEW_ARB_fragment_program_shadow,
6908 #endif
6909 #ifdef GL_ARB_fragment_shader
6910 &__GLEW_ARB_fragment_shader,
6911 #endif
6912 #ifdef GL_ARB_fragment_shader_interlock
6913 &__GLEW_ARB_fragment_shader_interlock,
6914 #endif
6915 #ifdef GL_ARB_framebuffer_no_attachments
6916 &__GLEW_ARB_framebuffer_no_attachments,
6917 #endif
6918 #ifdef GL_ARB_framebuffer_object
6919 &__GLEW_ARB_framebuffer_object,
6920 #endif
6921 #ifdef GL_ARB_framebuffer_sRGB
6922 &__GLEW_ARB_framebuffer_sRGB,
6923 #endif
6924 #ifdef GL_ARB_geometry_shader4
6925 &__GLEW_ARB_geometry_shader4,
6926 #endif
6927 #ifdef GL_ARB_get_program_binary
6928 &__GLEW_ARB_get_program_binary,
6929 #endif
6930 #ifdef GL_ARB_get_texture_sub_image
6931 &__GLEW_ARB_get_texture_sub_image,
6932 #endif
6933 #ifdef GL_ARB_gl_spirv
6934 &__GLEW_ARB_gl_spirv,
6935 #endif
6936 #ifdef GL_ARB_gpu_shader5
6937 &__GLEW_ARB_gpu_shader5,
6938 #endif
6939 #ifdef GL_ARB_gpu_shader_fp64
6940 &__GLEW_ARB_gpu_shader_fp64,
6941 #endif
6942 #ifdef GL_ARB_gpu_shader_int64
6943 &__GLEW_ARB_gpu_shader_int64,
6944 #endif
6945 #ifdef GL_ARB_half_float_pixel
6946 &__GLEW_ARB_half_float_pixel,
6947 #endif
6948 #ifdef GL_ARB_half_float_vertex
6949 &__GLEW_ARB_half_float_vertex,
6950 #endif
6951 #ifdef GL_ARB_imaging
6952 &__GLEW_ARB_imaging,
6953 #endif
6954 #ifdef GL_ARB_indirect_parameters
6955 &__GLEW_ARB_indirect_parameters,
6956 #endif
6957 #ifdef GL_ARB_instanced_arrays
6958 &__GLEW_ARB_instanced_arrays,
6959 #endif
6960 #ifdef GL_ARB_internalformat_query
6961 &__GLEW_ARB_internalformat_query,
6962 #endif
6963 #ifdef GL_ARB_internalformat_query2
6964 &__GLEW_ARB_internalformat_query2,
6965 #endif
6966 #ifdef GL_ARB_invalidate_subdata
6967 &__GLEW_ARB_invalidate_subdata,
6968 #endif
6969 #ifdef GL_ARB_map_buffer_alignment
6970 &__GLEW_ARB_map_buffer_alignment,
6971 #endif
6972 #ifdef GL_ARB_map_buffer_range
6973 &__GLEW_ARB_map_buffer_range,
6974 #endif
6975 #ifdef GL_ARB_matrix_palette
6976 &__GLEW_ARB_matrix_palette,
6977 #endif
6978 #ifdef GL_ARB_multi_bind
6979 &__GLEW_ARB_multi_bind,
6980 #endif
6981 #ifdef GL_ARB_multi_draw_indirect
6982 &__GLEW_ARB_multi_draw_indirect,
6983 #endif
6984 #ifdef GL_ARB_multisample
6985 &__GLEW_ARB_multisample,
6986 #endif
6987 #ifdef GL_ARB_multitexture
6988 &__GLEW_ARB_multitexture,
6989 #endif
6990 #ifdef GL_ARB_occlusion_query
6991 &__GLEW_ARB_occlusion_query,
6992 #endif
6993 #ifdef GL_ARB_occlusion_query2
6994 &__GLEW_ARB_occlusion_query2,
6995 #endif
6996 #ifdef GL_ARB_parallel_shader_compile
6997 &__GLEW_ARB_parallel_shader_compile,
6998 #endif
6999 #ifdef GL_ARB_pipeline_statistics_query
7000 &__GLEW_ARB_pipeline_statistics_query,
7001 #endif
7002 #ifdef GL_ARB_pixel_buffer_object
7003 &__GLEW_ARB_pixel_buffer_object,
7004 #endif
7005 #ifdef GL_ARB_point_parameters
7006 &__GLEW_ARB_point_parameters,
7007 #endif
7008 #ifdef GL_ARB_point_sprite
7009 &__GLEW_ARB_point_sprite,
7010 #endif
7011 #ifdef GL_ARB_polygon_offset_clamp
7012 &__GLEW_ARB_polygon_offset_clamp,
7013 #endif
7014 #ifdef GL_ARB_post_depth_coverage
7015 &__GLEW_ARB_post_depth_coverage,
7016 #endif
7017 #ifdef GL_ARB_program_interface_query
7018 &__GLEW_ARB_program_interface_query,
7019 #endif
7020 #ifdef GL_ARB_provoking_vertex
7021 &__GLEW_ARB_provoking_vertex,
7022 #endif
7023 #ifdef GL_ARB_query_buffer_object
7024 &__GLEW_ARB_query_buffer_object,
7025 #endif
7026 #ifdef GL_ARB_robust_buffer_access_behavior
7027 &__GLEW_ARB_robust_buffer_access_behavior,
7028 #endif
7029 #ifdef GL_ARB_robustness
7030 &__GLEW_ARB_robustness,
7031 #endif
7032 #ifdef GL_ARB_robustness_application_isolation
7033 &__GLEW_ARB_robustness_application_isolation,
7034 #endif
7035 #ifdef GL_ARB_robustness_share_group_isolation
7036 &__GLEW_ARB_robustness_share_group_isolation,
7037 #endif
7038 #ifdef GL_ARB_sample_locations
7039 &__GLEW_ARB_sample_locations,
7040 #endif
7041 #ifdef GL_ARB_sample_shading
7042 &__GLEW_ARB_sample_shading,
7043 #endif
7044 #ifdef GL_ARB_sampler_objects
7045 &__GLEW_ARB_sampler_objects,
7046 #endif
7047 #ifdef GL_ARB_seamless_cube_map
7048 &__GLEW_ARB_seamless_cube_map,
7049 #endif
7050 #ifdef GL_ARB_seamless_cubemap_per_texture
7051 &__GLEW_ARB_seamless_cubemap_per_texture,
7052 #endif
7053 #ifdef GL_ARB_separate_shader_objects
7054 &__GLEW_ARB_separate_shader_objects,
7055 #endif
7056 #ifdef GL_ARB_shader_atomic_counter_ops
7057 &__GLEW_ARB_shader_atomic_counter_ops,
7058 #endif
7059 #ifdef GL_ARB_shader_atomic_counters
7060 &__GLEW_ARB_shader_atomic_counters,
7061 #endif
7062 #ifdef GL_ARB_shader_ballot
7063 &__GLEW_ARB_shader_ballot,
7064 #endif
7065 #ifdef GL_ARB_shader_bit_encoding
7066 &__GLEW_ARB_shader_bit_encoding,
7067 #endif
7068 #ifdef GL_ARB_shader_clock
7069 &__GLEW_ARB_shader_clock,
7070 #endif
7071 #ifdef GL_ARB_shader_draw_parameters
7072 &__GLEW_ARB_shader_draw_parameters,
7073 #endif
7074 #ifdef GL_ARB_shader_group_vote
7075 &__GLEW_ARB_shader_group_vote,
7076 #endif
7077 #ifdef GL_ARB_shader_image_load_store
7078 &__GLEW_ARB_shader_image_load_store,
7079 #endif
7080 #ifdef GL_ARB_shader_image_size
7081 &__GLEW_ARB_shader_image_size,
7082 #endif
7083 #ifdef GL_ARB_shader_objects
7084 &__GLEW_ARB_shader_objects,
7085 #endif
7086 #ifdef GL_ARB_shader_precision
7087 &__GLEW_ARB_shader_precision,
7088 #endif
7089 #ifdef GL_ARB_shader_stencil_export
7090 &__GLEW_ARB_shader_stencil_export,
7091 #endif
7092 #ifdef GL_ARB_shader_storage_buffer_object
7093 &__GLEW_ARB_shader_storage_buffer_object,
7094 #endif
7095 #ifdef GL_ARB_shader_subroutine
7096 &__GLEW_ARB_shader_subroutine,
7097 #endif
7098 #ifdef GL_ARB_shader_texture_image_samples
7099 &__GLEW_ARB_shader_texture_image_samples,
7100 #endif
7101 #ifdef GL_ARB_shader_texture_lod
7102 &__GLEW_ARB_shader_texture_lod,
7103 #endif
7104 #ifdef GL_ARB_shader_viewport_layer_array
7105 &__GLEW_ARB_shader_viewport_layer_array,
7106 #endif
7107 #ifdef GL_ARB_shading_language_100
7108 &__GLEW_ARB_shading_language_100,
7109 #endif
7110 #ifdef GL_ARB_shading_language_420pack
7111 &__GLEW_ARB_shading_language_420pack,
7112 #endif
7113 #ifdef GL_ARB_shading_language_include
7114 &__GLEW_ARB_shading_language_include,
7115 #endif
7116 #ifdef GL_ARB_shading_language_packing
7117 &__GLEW_ARB_shading_language_packing,
7118 #endif
7119 #ifdef GL_ARB_shadow
7120 &__GLEW_ARB_shadow,
7121 #endif
7122 #ifdef GL_ARB_shadow_ambient
7123 &__GLEW_ARB_shadow_ambient,
7124 #endif
7125 #ifdef GL_ARB_sparse_buffer
7126 &__GLEW_ARB_sparse_buffer,
7127 #endif
7128 #ifdef GL_ARB_sparse_texture
7129 &__GLEW_ARB_sparse_texture,
7130 #endif
7131 #ifdef GL_ARB_sparse_texture2
7132 &__GLEW_ARB_sparse_texture2,
7133 #endif
7134 #ifdef GL_ARB_sparse_texture_clamp
7135 &__GLEW_ARB_sparse_texture_clamp,
7136 #endif
7137 #ifdef GL_ARB_spirv_extensions
7138 &__GLEW_ARB_spirv_extensions,
7139 #endif
7140 #ifdef GL_ARB_stencil_texturing
7141 &__GLEW_ARB_stencil_texturing,
7142 #endif
7143 #ifdef GL_ARB_sync
7144 &__GLEW_ARB_sync,
7145 #endif
7146 #ifdef GL_ARB_tessellation_shader
7147 &__GLEW_ARB_tessellation_shader,
7148 #endif
7149 #ifdef GL_ARB_texture_barrier
7150 &__GLEW_ARB_texture_barrier,
7151 #endif
7152 #ifdef GL_ARB_texture_border_clamp
7153 &__GLEW_ARB_texture_border_clamp,
7154 #endif
7155 #ifdef GL_ARB_texture_buffer_object
7156 &__GLEW_ARB_texture_buffer_object,
7157 #endif
7158 #ifdef GL_ARB_texture_buffer_object_rgb32
7159 &__GLEW_ARB_texture_buffer_object_rgb32,
7160 #endif
7161 #ifdef GL_ARB_texture_buffer_range
7162 &__GLEW_ARB_texture_buffer_range,
7163 #endif
7164 #ifdef GL_ARB_texture_compression
7165 &__GLEW_ARB_texture_compression,
7166 #endif
7167 #ifdef GL_ARB_texture_compression_bptc
7168 &__GLEW_ARB_texture_compression_bptc,
7169 #endif
7170 #ifdef GL_ARB_texture_compression_rgtc
7171 &__GLEW_ARB_texture_compression_rgtc,
7172 #endif
7173 #ifdef GL_ARB_texture_cube_map
7174 &__GLEW_ARB_texture_cube_map,
7175 #endif
7176 #ifdef GL_ARB_texture_cube_map_array
7177 &__GLEW_ARB_texture_cube_map_array,
7178 #endif
7179 #ifdef GL_ARB_texture_env_add
7180 &__GLEW_ARB_texture_env_add,
7181 #endif
7182 #ifdef GL_ARB_texture_env_combine
7183 &__GLEW_ARB_texture_env_combine,
7184 #endif
7185 #ifdef GL_ARB_texture_env_crossbar
7186 &__GLEW_ARB_texture_env_crossbar,
7187 #endif
7188 #ifdef GL_ARB_texture_env_dot3
7189 &__GLEW_ARB_texture_env_dot3,
7190 #endif
7191 #ifdef GL_ARB_texture_filter_anisotropic
7192 &__GLEW_ARB_texture_filter_anisotropic,
7193 #endif
7194 #ifdef GL_ARB_texture_filter_minmax
7195 &__GLEW_ARB_texture_filter_minmax,
7196 #endif
7197 #ifdef GL_ARB_texture_float
7198 &__GLEW_ARB_texture_float,
7199 #endif
7200 #ifdef GL_ARB_texture_gather
7201 &__GLEW_ARB_texture_gather,
7202 #endif
7203 #ifdef GL_ARB_texture_mirror_clamp_to_edge
7204 &__GLEW_ARB_texture_mirror_clamp_to_edge,
7205 #endif
7206 #ifdef GL_ARB_texture_mirrored_repeat
7207 &__GLEW_ARB_texture_mirrored_repeat,
7208 #endif
7209 #ifdef GL_ARB_texture_multisample
7210 &__GLEW_ARB_texture_multisample,
7211 #endif
7212 #ifdef GL_ARB_texture_non_power_of_two
7213 &__GLEW_ARB_texture_non_power_of_two,
7214 #endif
7215 #ifdef GL_ARB_texture_query_levels
7216 &__GLEW_ARB_texture_query_levels,
7217 #endif
7218 #ifdef GL_ARB_texture_query_lod
7219 &__GLEW_ARB_texture_query_lod,
7220 #endif
7221 #ifdef GL_ARB_texture_rectangle
7222 &__GLEW_ARB_texture_rectangle,
7223 #endif
7224 #ifdef GL_ARB_texture_rg
7225 &__GLEW_ARB_texture_rg,
7226 #endif
7227 #ifdef GL_ARB_texture_rgb10_a2ui
7228 &__GLEW_ARB_texture_rgb10_a2ui,
7229 #endif
7230 #ifdef GL_ARB_texture_stencil8
7231 &__GLEW_ARB_texture_stencil8,
7232 #endif
7233 #ifdef GL_ARB_texture_storage
7234 &__GLEW_ARB_texture_storage,
7235 #endif
7236 #ifdef GL_ARB_texture_storage_multisample
7237 &__GLEW_ARB_texture_storage_multisample,
7238 #endif
7239 #ifdef GL_ARB_texture_swizzle
7240 &__GLEW_ARB_texture_swizzle,
7241 #endif
7242 #ifdef GL_ARB_texture_view
7243 &__GLEW_ARB_texture_view,
7244 #endif
7245 #ifdef GL_ARB_timer_query
7246 &__GLEW_ARB_timer_query,
7247 #endif
7248 #ifdef GL_ARB_transform_feedback2
7249 &__GLEW_ARB_transform_feedback2,
7250 #endif
7251 #ifdef GL_ARB_transform_feedback3
7252 &__GLEW_ARB_transform_feedback3,
7253 #endif
7254 #ifdef GL_ARB_transform_feedback_instanced
7255 &__GLEW_ARB_transform_feedback_instanced,
7256 #endif
7257 #ifdef GL_ARB_transform_feedback_overflow_query
7258 &__GLEW_ARB_transform_feedback_overflow_query,
7259 #endif
7260 #ifdef GL_ARB_transpose_matrix
7261 &__GLEW_ARB_transpose_matrix,
7262 #endif
7263 #ifdef GL_ARB_uniform_buffer_object
7264 &__GLEW_ARB_uniform_buffer_object,
7265 #endif
7266 #ifdef GL_ARB_vertex_array_bgra
7267 &__GLEW_ARB_vertex_array_bgra,
7268 #endif
7269 #ifdef GL_ARB_vertex_array_object
7270 &__GLEW_ARB_vertex_array_object,
7271 #endif
7272 #ifdef GL_ARB_vertex_attrib_64bit
7273 &__GLEW_ARB_vertex_attrib_64bit,
7274 #endif
7275 #ifdef GL_ARB_vertex_attrib_binding
7276 &__GLEW_ARB_vertex_attrib_binding,
7277 #endif
7278 #ifdef GL_ARB_vertex_blend
7279 &__GLEW_ARB_vertex_blend,
7280 #endif
7281 #ifdef GL_ARB_vertex_buffer_object
7282 &__GLEW_ARB_vertex_buffer_object,
7283 #endif
7284 #ifdef GL_ARB_vertex_program
7285 &__GLEW_ARB_vertex_program,
7286 #endif
7287 #ifdef GL_ARB_vertex_shader
7288 &__GLEW_ARB_vertex_shader,
7289 #endif
7290 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
7291 &__GLEW_ARB_vertex_type_10f_11f_11f_rev,
7292 #endif
7293 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
7294 &__GLEW_ARB_vertex_type_2_10_10_10_rev,
7295 #endif
7296 #ifdef GL_ARB_viewport_array
7297 &__GLEW_ARB_viewport_array,
7298 #endif
7299 #ifdef GL_ARB_window_pos
7300 &__GLEW_ARB_window_pos,
7301 #endif
7302 #ifdef GL_ARM_mali_program_binary
7303 &__GLEW_ARM_mali_program_binary,
7304 #endif
7305 #ifdef GL_ARM_mali_shader_binary
7306 &__GLEW_ARM_mali_shader_binary,
7307 #endif
7308 #ifdef GL_ARM_rgba8
7309 &__GLEW_ARM_rgba8,
7310 #endif
7311 #ifdef GL_ARM_shader_framebuffer_fetch
7312 &__GLEW_ARM_shader_framebuffer_fetch,
7313 #endif
7314 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
7315 &__GLEW_ARM_shader_framebuffer_fetch_depth_stencil,
7316 #endif
7317 #ifdef GL_ATIX_point_sprites
7318 &__GLEW_ATIX_point_sprites,
7319 #endif
7320 #ifdef GL_ATIX_texture_env_combine3
7321 &__GLEW_ATIX_texture_env_combine3,
7322 #endif
7323 #ifdef GL_ATIX_texture_env_route
7324 &__GLEW_ATIX_texture_env_route,
7325 #endif
7326 #ifdef GL_ATIX_vertex_shader_output_point_size
7327 &__GLEW_ATIX_vertex_shader_output_point_size,
7328 #endif
7329 #ifdef GL_ATI_draw_buffers
7330 &__GLEW_ATI_draw_buffers,
7331 #endif
7332 #ifdef GL_ATI_element_array
7333 &__GLEW_ATI_element_array,
7334 #endif
7335 #ifdef GL_ATI_envmap_bumpmap
7336 &__GLEW_ATI_envmap_bumpmap,
7337 #endif
7338 #ifdef GL_ATI_fragment_shader
7339 &__GLEW_ATI_fragment_shader,
7340 #endif
7341 #ifdef GL_ATI_map_object_buffer
7342 &__GLEW_ATI_map_object_buffer,
7343 #endif
7344 #ifdef GL_ATI_meminfo
7345 &__GLEW_ATI_meminfo,
7346 #endif
7347 #ifdef GL_ATI_pn_triangles
7348 &__GLEW_ATI_pn_triangles,
7349 #endif
7350 #ifdef GL_ATI_separate_stencil
7351 &__GLEW_ATI_separate_stencil,
7352 #endif
7353 #ifdef GL_ATI_shader_texture_lod
7354 &__GLEW_ATI_shader_texture_lod,
7355 #endif
7356 #ifdef GL_ATI_text_fragment_shader
7357 &__GLEW_ATI_text_fragment_shader,
7358 #endif
7359 #ifdef GL_ATI_texture_compression_3dc
7360 &__GLEW_ATI_texture_compression_3dc,
7361 #endif
7362 #ifdef GL_ATI_texture_env_combine3
7363 &__GLEW_ATI_texture_env_combine3,
7364 #endif
7365 #ifdef GL_ATI_texture_float
7366 &__GLEW_ATI_texture_float,
7367 #endif
7368 #ifdef GL_ATI_texture_mirror_once
7369 &__GLEW_ATI_texture_mirror_once,
7370 #endif
7371 #ifdef GL_ATI_vertex_array_object
7372 &__GLEW_ATI_vertex_array_object,
7373 #endif
7374 #ifdef GL_ATI_vertex_attrib_array_object
7375 &__GLEW_ATI_vertex_attrib_array_object,
7376 #endif
7377 #ifdef GL_ATI_vertex_streams
7378 &__GLEW_ATI_vertex_streams,
7379 #endif
7380 #ifdef GL_EGL_KHR_context_flush_control
7381 &__GLEW_EGL_KHR_context_flush_control,
7382 #endif
7383 #ifdef GL_EGL_NV_robustness_video_memory_purge
7384 &__GLEW_EGL_NV_robustness_video_memory_purge,
7385 #endif
7386 #ifdef GL_EXT_422_pixels
7387 &__GLEW_EXT_422_pixels,
7388 #endif
7389 #ifdef GL_EXT_Cg_shader
7390 &__GLEW_EXT_Cg_shader,
7391 #endif
7392 #ifdef GL_EXT_EGL_image_array
7393 &__GLEW_EXT_EGL_image_array,
7394 #endif
7395 #ifdef GL_EXT_YUV_target
7396 &__GLEW_EXT_YUV_target,
7397 #endif
7398 #ifdef GL_EXT_abgr
7399 &__GLEW_EXT_abgr,
7400 #endif
7401 #ifdef GL_EXT_base_instance
7402 &__GLEW_EXT_base_instance,
7403 #endif
7404 #ifdef GL_EXT_bgra
7405 &__GLEW_EXT_bgra,
7406 #endif
7407 #ifdef GL_EXT_bindable_uniform
7408 &__GLEW_EXT_bindable_uniform,
7409 #endif
7410 #ifdef GL_EXT_blend_color
7411 &__GLEW_EXT_blend_color,
7412 #endif
7413 #ifdef GL_EXT_blend_equation_separate
7414 &__GLEW_EXT_blend_equation_separate,
7415 #endif
7416 #ifdef GL_EXT_blend_func_extended
7417 &__GLEW_EXT_blend_func_extended,
7418 #endif
7419 #ifdef GL_EXT_blend_func_separate
7420 &__GLEW_EXT_blend_func_separate,
7421 #endif
7422 #ifdef GL_EXT_blend_logic_op
7423 &__GLEW_EXT_blend_logic_op,
7424 #endif
7425 #ifdef GL_EXT_blend_minmax
7426 &__GLEW_EXT_blend_minmax,
7427 #endif
7428 #ifdef GL_EXT_blend_subtract
7429 &__GLEW_EXT_blend_subtract,
7430 #endif
7431 #ifdef GL_EXT_buffer_storage
7432 &__GLEW_EXT_buffer_storage,
7433 #endif
7434 #ifdef GL_EXT_clear_texture
7435 &__GLEW_EXT_clear_texture,
7436 #endif
7437 #ifdef GL_EXT_clip_cull_distance
7438 &__GLEW_EXT_clip_cull_distance,
7439 #endif
7440 #ifdef GL_EXT_clip_volume_hint
7441 &__GLEW_EXT_clip_volume_hint,
7442 #endif
7443 #ifdef GL_EXT_cmyka
7444 &__GLEW_EXT_cmyka,
7445 #endif
7446 #ifdef GL_EXT_color_buffer_float
7447 &__GLEW_EXT_color_buffer_float,
7448 #endif
7449 #ifdef GL_EXT_color_buffer_half_float
7450 &__GLEW_EXT_color_buffer_half_float,
7451 #endif
7452 #ifdef GL_EXT_color_subtable
7453 &__GLEW_EXT_color_subtable,
7454 #endif
7455 #ifdef GL_EXT_compiled_vertex_array
7456 &__GLEW_EXT_compiled_vertex_array,
7457 #endif
7458 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
7459 &__GLEW_EXT_compressed_ETC1_RGB8_sub_texture,
7460 #endif
7461 #ifdef GL_EXT_conservative_depth
7462 &__GLEW_EXT_conservative_depth,
7463 #endif
7464 #ifdef GL_EXT_convolution
7465 &__GLEW_EXT_convolution,
7466 #endif
7467 #ifdef GL_EXT_coordinate_frame
7468 &__GLEW_EXT_coordinate_frame,
7469 #endif
7470 #ifdef GL_EXT_copy_image
7471 &__GLEW_EXT_copy_image,
7472 #endif
7473 #ifdef GL_EXT_copy_texture
7474 &__GLEW_EXT_copy_texture,
7475 #endif
7476 #ifdef GL_EXT_cull_vertex
7477 &__GLEW_EXT_cull_vertex,
7478 #endif
7479 #ifdef GL_EXT_debug_label
7480 &__GLEW_EXT_debug_label,
7481 #endif
7482 #ifdef GL_EXT_debug_marker
7483 &__GLEW_EXT_debug_marker,
7484 #endif
7485 #ifdef GL_EXT_depth_bounds_test
7486 &__GLEW_EXT_depth_bounds_test,
7487 #endif
7488 #ifdef GL_EXT_direct_state_access
7489 &__GLEW_EXT_direct_state_access,
7490 #endif
7491 #ifdef GL_EXT_discard_framebuffer
7492 &__GLEW_EXT_discard_framebuffer,
7493 #endif
7494 #ifdef GL_EXT_draw_buffers
7495 &__GLEW_EXT_draw_buffers,
7496 #endif
7497 #ifdef GL_EXT_draw_buffers2
7498 &__GLEW_EXT_draw_buffers2,
7499 #endif
7500 #ifdef GL_EXT_draw_buffers_indexed
7501 &__GLEW_EXT_draw_buffers_indexed,
7502 #endif
7503 #ifdef GL_EXT_draw_elements_base_vertex
7504 &__GLEW_EXT_draw_elements_base_vertex,
7505 #endif
7506 #ifdef GL_EXT_draw_instanced
7507 &__GLEW_EXT_draw_instanced,
7508 #endif
7509 #ifdef GL_EXT_draw_range_elements
7510 &__GLEW_EXT_draw_range_elements,
7511 #endif
7512 #ifdef GL_EXT_external_buffer
7513 &__GLEW_EXT_external_buffer,
7514 #endif
7515 #ifdef GL_EXT_float_blend
7516 &__GLEW_EXT_float_blend,
7517 #endif
7518 #ifdef GL_EXT_fog_coord
7519 &__GLEW_EXT_fog_coord,
7520 #endif
7521 #ifdef GL_EXT_frag_depth
7522 &__GLEW_EXT_frag_depth,
7523 #endif
7524 #ifdef GL_EXT_fragment_lighting
7525 &__GLEW_EXT_fragment_lighting,
7526 #endif
7527 #ifdef GL_EXT_framebuffer_blit
7528 &__GLEW_EXT_framebuffer_blit,
7529 #endif
7530 #ifdef GL_EXT_framebuffer_multisample
7531 &__GLEW_EXT_framebuffer_multisample,
7532 #endif
7533 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
7534 &__GLEW_EXT_framebuffer_multisample_blit_scaled,
7535 #endif
7536 #ifdef GL_EXT_framebuffer_object
7537 &__GLEW_EXT_framebuffer_object,
7538 #endif
7539 #ifdef GL_EXT_framebuffer_sRGB
7540 &__GLEW_EXT_framebuffer_sRGB,
7541 #endif
7542 #ifdef GL_EXT_geometry_point_size
7543 &__GLEW_EXT_geometry_point_size,
7544 #endif
7545 #ifdef GL_EXT_geometry_shader
7546 &__GLEW_EXT_geometry_shader,
7547 #endif
7548 #ifdef GL_EXT_geometry_shader4
7549 &__GLEW_EXT_geometry_shader4,
7550 #endif
7551 #ifdef GL_EXT_gpu_program_parameters
7552 &__GLEW_EXT_gpu_program_parameters,
7553 #endif
7554 #ifdef GL_EXT_gpu_shader4
7555 &__GLEW_EXT_gpu_shader4,
7556 #endif
7557 #ifdef GL_EXT_gpu_shader5
7558 &__GLEW_EXT_gpu_shader5,
7559 #endif
7560 #ifdef GL_EXT_histogram
7561 &__GLEW_EXT_histogram,
7562 #endif
7563 #ifdef GL_EXT_index_array_formats
7564 &__GLEW_EXT_index_array_formats,
7565 #endif
7566 #ifdef GL_EXT_index_func
7567 &__GLEW_EXT_index_func,
7568 #endif
7569 #ifdef GL_EXT_index_material
7570 &__GLEW_EXT_index_material,
7571 #endif
7572 #ifdef GL_EXT_index_texture
7573 &__GLEW_EXT_index_texture,
7574 #endif
7575 #ifdef GL_EXT_instanced_arrays
7576 &__GLEW_EXT_instanced_arrays,
7577 #endif
7578 #ifdef GL_EXT_light_texture
7579 &__GLEW_EXT_light_texture,
7580 #endif
7581 #ifdef GL_EXT_map_buffer_range
7582 &__GLEW_EXT_map_buffer_range,
7583 #endif
7584 #ifdef GL_EXT_memory_object
7585 &__GLEW_EXT_memory_object,
7586 #endif
7587 #ifdef GL_EXT_memory_object_fd
7588 &__GLEW_EXT_memory_object_fd,
7589 #endif
7590 #ifdef GL_EXT_memory_object_win32
7591 &__GLEW_EXT_memory_object_win32,
7592 #endif
7593 #ifdef GL_EXT_misc_attribute
7594 &__GLEW_EXT_misc_attribute,
7595 #endif
7596 #ifdef GL_EXT_multi_draw_arrays
7597 &__GLEW_EXT_multi_draw_arrays,
7598 #endif
7599 #ifdef GL_EXT_multi_draw_indirect
7600 &__GLEW_EXT_multi_draw_indirect,
7601 #endif
7602 #ifdef GL_EXT_multiple_textures
7603 &__GLEW_EXT_multiple_textures,
7604 #endif
7605 #ifdef GL_EXT_multisample
7606 &__GLEW_EXT_multisample,
7607 #endif
7608 #ifdef GL_EXT_multisample_compatibility
7609 &__GLEW_EXT_multisample_compatibility,
7610 #endif
7611 #ifdef GL_EXT_multisampled_render_to_texture
7612 &__GLEW_EXT_multisampled_render_to_texture,
7613 #endif
7614 #ifdef GL_EXT_multisampled_render_to_texture2
7615 &__GLEW_EXT_multisampled_render_to_texture2,
7616 #endif
7617 #ifdef GL_EXT_multiview_draw_buffers
7618 &__GLEW_EXT_multiview_draw_buffers,
7619 #endif
7620 #ifdef GL_EXT_packed_depth_stencil
7621 &__GLEW_EXT_packed_depth_stencil,
7622 #endif
7623 #ifdef GL_EXT_packed_float
7624 &__GLEW_EXT_packed_float,
7625 #endif
7626 #ifdef GL_EXT_packed_pixels
7627 &__GLEW_EXT_packed_pixels,
7628 #endif
7629 #ifdef GL_EXT_paletted_texture
7630 &__GLEW_EXT_paletted_texture,
7631 #endif
7632 #ifdef GL_EXT_pixel_buffer_object
7633 &__GLEW_EXT_pixel_buffer_object,
7634 #endif
7635 #ifdef GL_EXT_pixel_transform
7636 &__GLEW_EXT_pixel_transform,
7637 #endif
7638 #ifdef GL_EXT_pixel_transform_color_table
7639 &__GLEW_EXT_pixel_transform_color_table,
7640 #endif
7641 #ifdef GL_EXT_point_parameters
7642 &__GLEW_EXT_point_parameters,
7643 #endif
7644 #ifdef GL_EXT_polygon_offset
7645 &__GLEW_EXT_polygon_offset,
7646 #endif
7647 #ifdef GL_EXT_polygon_offset_clamp
7648 &__GLEW_EXT_polygon_offset_clamp,
7649 #endif
7650 #ifdef GL_EXT_post_depth_coverage
7651 &__GLEW_EXT_post_depth_coverage,
7652 #endif
7653 #ifdef GL_EXT_provoking_vertex
7654 &__GLEW_EXT_provoking_vertex,
7655 #endif
7656 #ifdef GL_EXT_pvrtc_sRGB
7657 &__GLEW_EXT_pvrtc_sRGB,
7658 #endif
7659 #ifdef GL_EXT_raster_multisample
7660 &__GLEW_EXT_raster_multisample,
7661 #endif
7662 #ifdef GL_EXT_read_format_bgra
7663 &__GLEW_EXT_read_format_bgra,
7664 #endif
7665 #ifdef GL_EXT_render_snorm
7666 &__GLEW_EXT_render_snorm,
7667 #endif
7668 #ifdef GL_EXT_rescale_normal
7669 &__GLEW_EXT_rescale_normal,
7670 #endif
7671 #ifdef GL_EXT_sRGB
7672 &__GLEW_EXT_sRGB,
7673 #endif
7674 #ifdef GL_EXT_sRGB_write_control
7675 &__GLEW_EXT_sRGB_write_control,
7676 #endif
7677 #ifdef GL_EXT_scene_marker
7678 &__GLEW_EXT_scene_marker,
7679 #endif
7680 #ifdef GL_EXT_secondary_color
7681 &__GLEW_EXT_secondary_color,
7682 #endif
7683 #ifdef GL_EXT_semaphore
7684 &__GLEW_EXT_semaphore,
7685 #endif
7686 #ifdef GL_EXT_semaphore_fd
7687 &__GLEW_EXT_semaphore_fd,
7688 #endif
7689 #ifdef GL_EXT_semaphore_win32
7690 &__GLEW_EXT_semaphore_win32,
7691 #endif
7692 #ifdef GL_EXT_separate_shader_objects
7693 &__GLEW_EXT_separate_shader_objects,
7694 #endif
7695 #ifdef GL_EXT_separate_specular_color
7696 &__GLEW_EXT_separate_specular_color,
7697 #endif
7698 #ifdef GL_EXT_shader_framebuffer_fetch
7699 &__GLEW_EXT_shader_framebuffer_fetch,
7700 #endif
7701 #ifdef GL_EXT_shader_group_vote
7702 &__GLEW_EXT_shader_group_vote,
7703 #endif
7704 #ifdef GL_EXT_shader_image_load_formatted
7705 &__GLEW_EXT_shader_image_load_formatted,
7706 #endif
7707 #ifdef GL_EXT_shader_image_load_store
7708 &__GLEW_EXT_shader_image_load_store,
7709 #endif
7710 #ifdef GL_EXT_shader_implicit_conversions
7711 &__GLEW_EXT_shader_implicit_conversions,
7712 #endif
7713 #ifdef GL_EXT_shader_integer_mix
7714 &__GLEW_EXT_shader_integer_mix,
7715 #endif
7716 #ifdef GL_EXT_shader_io_blocks
7717 &__GLEW_EXT_shader_io_blocks,
7718 #endif
7719 #ifdef GL_EXT_shader_non_constant_global_initializers
7720 &__GLEW_EXT_shader_non_constant_global_initializers,
7721 #endif
7722 #ifdef GL_EXT_shader_pixel_local_storage
7723 &__GLEW_EXT_shader_pixel_local_storage,
7724 #endif
7725 #ifdef GL_EXT_shader_pixel_local_storage2
7726 &__GLEW_EXT_shader_pixel_local_storage2,
7727 #endif
7728 #ifdef GL_EXT_shader_texture_lod
7729 &__GLEW_EXT_shader_texture_lod,
7730 #endif
7731 #ifdef GL_EXT_shadow_funcs
7732 &__GLEW_EXT_shadow_funcs,
7733 #endif
7734 #ifdef GL_EXT_shadow_samplers
7735 &__GLEW_EXT_shadow_samplers,
7736 #endif
7737 #ifdef GL_EXT_shared_texture_palette
7738 &__GLEW_EXT_shared_texture_palette,
7739 #endif
7740 #ifdef GL_EXT_sparse_texture
7741 &__GLEW_EXT_sparse_texture,
7742 #endif
7743 #ifdef GL_EXT_sparse_texture2
7744 &__GLEW_EXT_sparse_texture2,
7745 #endif
7746 #ifdef GL_EXT_stencil_clear_tag
7747 &__GLEW_EXT_stencil_clear_tag,
7748 #endif
7749 #ifdef GL_EXT_stencil_two_side
7750 &__GLEW_EXT_stencil_two_side,
7751 #endif
7752 #ifdef GL_EXT_stencil_wrap
7753 &__GLEW_EXT_stencil_wrap,
7754 #endif
7755 #ifdef GL_EXT_subtexture
7756 &__GLEW_EXT_subtexture,
7757 #endif
7758 #ifdef GL_EXT_texture
7759 &__GLEW_EXT_texture,
7760 #endif
7761 #ifdef GL_EXT_texture3D
7762 &__GLEW_EXT_texture3D,
7763 #endif
7764 #ifdef GL_EXT_texture_array
7765 &__GLEW_EXT_texture_array,
7766 #endif
7767 #ifdef GL_EXT_texture_buffer_object
7768 &__GLEW_EXT_texture_buffer_object,
7769 #endif
7770 #ifdef GL_EXT_texture_compression_astc_decode_mode
7771 &__GLEW_EXT_texture_compression_astc_decode_mode,
7772 #endif
7773 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
7774 &__GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5,
7775 #endif
7776 #ifdef GL_EXT_texture_compression_bptc
7777 &__GLEW_EXT_texture_compression_bptc,
7778 #endif
7779 #ifdef GL_EXT_texture_compression_dxt1
7780 &__GLEW_EXT_texture_compression_dxt1,
7781 #endif
7782 #ifdef GL_EXT_texture_compression_latc
7783 &__GLEW_EXT_texture_compression_latc,
7784 #endif
7785 #ifdef GL_EXT_texture_compression_rgtc
7786 &__GLEW_EXT_texture_compression_rgtc,
7787 #endif
7788 #ifdef GL_EXT_texture_compression_s3tc
7789 &__GLEW_EXT_texture_compression_s3tc,
7790 #endif
7791 #ifdef GL_EXT_texture_cube_map
7792 &__GLEW_EXT_texture_cube_map,
7793 #endif
7794 #ifdef GL_EXT_texture_cube_map_array
7795 &__GLEW_EXT_texture_cube_map_array,
7796 #endif
7797 #ifdef GL_EXT_texture_edge_clamp
7798 &__GLEW_EXT_texture_edge_clamp,
7799 #endif
7800 #ifdef GL_EXT_texture_env
7801 &__GLEW_EXT_texture_env,
7802 #endif
7803 #ifdef GL_EXT_texture_env_add
7804 &__GLEW_EXT_texture_env_add,
7805 #endif
7806 #ifdef GL_EXT_texture_env_combine
7807 &__GLEW_EXT_texture_env_combine,
7808 #endif
7809 #ifdef GL_EXT_texture_env_dot3
7810 &__GLEW_EXT_texture_env_dot3,
7811 #endif
7812 #ifdef GL_EXT_texture_filter_anisotropic
7813 &__GLEW_EXT_texture_filter_anisotropic,
7814 #endif
7815 #ifdef GL_EXT_texture_filter_minmax
7816 &__GLEW_EXT_texture_filter_minmax,
7817 #endif
7818 #ifdef GL_EXT_texture_format_BGRA8888
7819 &__GLEW_EXT_texture_format_BGRA8888,
7820 #endif
7821 #ifdef GL_EXT_texture_integer
7822 &__GLEW_EXT_texture_integer,
7823 #endif
7824 #ifdef GL_EXT_texture_lod_bias
7825 &__GLEW_EXT_texture_lod_bias,
7826 #endif
7827 #ifdef GL_EXT_texture_mirror_clamp
7828 &__GLEW_EXT_texture_mirror_clamp,
7829 #endif
7830 #ifdef GL_EXT_texture_norm16
7831 &__GLEW_EXT_texture_norm16,
7832 #endif
7833 #ifdef GL_EXT_texture_object
7834 &__GLEW_EXT_texture_object,
7835 #endif
7836 #ifdef GL_EXT_texture_perturb_normal
7837 &__GLEW_EXT_texture_perturb_normal,
7838 #endif
7839 #ifdef GL_EXT_texture_rectangle
7840 &__GLEW_EXT_texture_rectangle,
7841 #endif
7842 #ifdef GL_EXT_texture_rg
7843 &__GLEW_EXT_texture_rg,
7844 #endif
7845 #ifdef GL_EXT_texture_sRGB
7846 &__GLEW_EXT_texture_sRGB,
7847 #endif
7848 #ifdef GL_EXT_texture_sRGB_R8
7849 &__GLEW_EXT_texture_sRGB_R8,
7850 #endif
7851 #ifdef GL_EXT_texture_sRGB_RG8
7852 &__GLEW_EXT_texture_sRGB_RG8,
7853 #endif
7854 #ifdef GL_EXT_texture_sRGB_decode
7855 &__GLEW_EXT_texture_sRGB_decode,
7856 #endif
7857 #ifdef GL_EXT_texture_shared_exponent
7858 &__GLEW_EXT_texture_shared_exponent,
7859 #endif
7860 #ifdef GL_EXT_texture_snorm
7861 &__GLEW_EXT_texture_snorm,
7862 #endif
7863 #ifdef GL_EXT_texture_storage
7864 &__GLEW_EXT_texture_storage,
7865 #endif
7866 #ifdef GL_EXT_texture_swizzle
7867 &__GLEW_EXT_texture_swizzle,
7868 #endif
7869 #ifdef GL_EXT_texture_type_2_10_10_10_REV
7870 &__GLEW_EXT_texture_type_2_10_10_10_REV,
7871 #endif
7872 #ifdef GL_EXT_texture_view
7873 &__GLEW_EXT_texture_view,
7874 #endif
7875 #ifdef GL_EXT_timer_query
7876 &__GLEW_EXT_timer_query,
7877 #endif
7878 #ifdef GL_EXT_transform_feedback
7879 &__GLEW_EXT_transform_feedback,
7880 #endif
7881 #ifdef GL_EXT_unpack_subimage
7882 &__GLEW_EXT_unpack_subimage,
7883 #endif
7884 #ifdef GL_EXT_vertex_array
7885 &__GLEW_EXT_vertex_array,
7886 #endif
7887 #ifdef GL_EXT_vertex_array_bgra
7888 &__GLEW_EXT_vertex_array_bgra,
7889 #endif
7890 #ifdef GL_EXT_vertex_array_setXXX
7891 &__GLEW_EXT_vertex_array_setXXX,
7892 #endif
7893 #ifdef GL_EXT_vertex_attrib_64bit
7894 &__GLEW_EXT_vertex_attrib_64bit,
7895 #endif
7896 #ifdef GL_EXT_vertex_shader
7897 &__GLEW_EXT_vertex_shader,
7898 #endif
7899 #ifdef GL_EXT_vertex_weighting
7900 &__GLEW_EXT_vertex_weighting,
7901 #endif
7902 #ifdef GL_EXT_win32_keyed_mutex
7903 &__GLEW_EXT_win32_keyed_mutex,
7904 #endif
7905 #ifdef GL_EXT_window_rectangles
7906 &__GLEW_EXT_window_rectangles,
7907 #endif
7908 #ifdef GL_EXT_x11_sync_object
7909 &__GLEW_EXT_x11_sync_object,
7910 #endif
7911 #ifdef GL_GREMEDY_frame_terminator
7912 &__GLEW_GREMEDY_frame_terminator,
7913 #endif
7914 #ifdef GL_GREMEDY_string_marker
7915 &__GLEW_GREMEDY_string_marker,
7916 #endif
7917 #ifdef GL_HP_convolution_border_modes
7918 &__GLEW_HP_convolution_border_modes,
7919 #endif
7920 #ifdef GL_HP_image_transform
7921 &__GLEW_HP_image_transform,
7922 #endif
7923 #ifdef GL_HP_occlusion_test
7924 &__GLEW_HP_occlusion_test,
7925 #endif
7926 #ifdef GL_HP_texture_lighting
7927 &__GLEW_HP_texture_lighting,
7928 #endif
7929 #ifdef GL_IBM_cull_vertex
7930 &__GLEW_IBM_cull_vertex,
7931 #endif
7932 #ifdef GL_IBM_multimode_draw_arrays
7933 &__GLEW_IBM_multimode_draw_arrays,
7934 #endif
7935 #ifdef GL_IBM_rasterpos_clip
7936 &__GLEW_IBM_rasterpos_clip,
7937 #endif
7938 #ifdef GL_IBM_static_data
7939 &__GLEW_IBM_static_data,
7940 #endif
7941 #ifdef GL_IBM_texture_mirrored_repeat
7942 &__GLEW_IBM_texture_mirrored_repeat,
7943 #endif
7944 #ifdef GL_IBM_vertex_array_lists
7945 &__GLEW_IBM_vertex_array_lists,
7946 #endif
7947 #ifdef GL_INGR_color_clamp
7948 &__GLEW_INGR_color_clamp,
7949 #endif
7950 #ifdef GL_INGR_interlace_read
7951 &__GLEW_INGR_interlace_read,
7952 #endif
7953 #ifdef GL_INTEL_conservative_rasterization
7954 &__GLEW_INTEL_conservative_rasterization,
7955 #endif
7956 #ifdef GL_INTEL_fragment_shader_ordering
7957 &__GLEW_INTEL_fragment_shader_ordering,
7958 #endif
7959 #ifdef GL_INTEL_framebuffer_CMAA
7960 &__GLEW_INTEL_framebuffer_CMAA,
7961 #endif
7962 #ifdef GL_INTEL_map_texture
7963 &__GLEW_INTEL_map_texture,
7964 #endif
7965 #ifdef GL_INTEL_parallel_arrays
7966 &__GLEW_INTEL_parallel_arrays,
7967 #endif
7968 #ifdef GL_INTEL_performance_query
7969 &__GLEW_INTEL_performance_query,
7970 #endif
7971 #ifdef GL_INTEL_texture_scissor
7972 &__GLEW_INTEL_texture_scissor,
7973 #endif
7974 #ifdef GL_KHR_blend_equation_advanced
7975 &__GLEW_KHR_blend_equation_advanced,
7976 #endif
7977 #ifdef GL_KHR_blend_equation_advanced_coherent
7978 &__GLEW_KHR_blend_equation_advanced_coherent,
7979 #endif
7980 #ifdef GL_KHR_context_flush_control
7981 &__GLEW_KHR_context_flush_control,
7982 #endif
7983 #ifdef GL_KHR_debug
7984 &__GLEW_KHR_debug,
7985 #endif
7986 #ifdef GL_KHR_no_error
7987 &__GLEW_KHR_no_error,
7988 #endif
7989 #ifdef GL_KHR_parallel_shader_compile
7990 &__GLEW_KHR_parallel_shader_compile,
7991 #endif
7992 #ifdef GL_KHR_robust_buffer_access_behavior
7993 &__GLEW_KHR_robust_buffer_access_behavior,
7994 #endif
7995 #ifdef GL_KHR_robustness
7996 &__GLEW_KHR_robustness,
7997 #endif
7998 #ifdef GL_KHR_texture_compression_astc_hdr
7999 &__GLEW_KHR_texture_compression_astc_hdr,
8000 #endif
8001 #ifdef GL_KHR_texture_compression_astc_ldr
8002 &__GLEW_KHR_texture_compression_astc_ldr,
8003 #endif
8004 #ifdef GL_KHR_texture_compression_astc_sliced_3d
8005 &__GLEW_KHR_texture_compression_astc_sliced_3d,
8006 #endif
8007 #ifdef GL_KTX_buffer_region
8008 &__GLEW_KTX_buffer_region,
8009 #endif
8010 #ifdef GL_MESAX_texture_stack
8011 &__GLEW_MESAX_texture_stack,
8012 #endif
8013 #ifdef GL_MESA_pack_invert
8014 &__GLEW_MESA_pack_invert,
8015 #endif
8016 #ifdef GL_MESA_resize_buffers
8017 &__GLEW_MESA_resize_buffers,
8018 #endif
8019 #ifdef GL_MESA_shader_integer_functions
8020 &__GLEW_MESA_shader_integer_functions,
8021 #endif
8022 #ifdef GL_MESA_window_pos
8023 &__GLEW_MESA_window_pos,
8024 #endif
8025 #ifdef GL_MESA_ycbcr_texture
8026 &__GLEW_MESA_ycbcr_texture,
8027 #endif
8028 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
8029 &__GLEW_NVX_blend_equation_advanced_multi_draw_buffers,
8030 #endif
8031 #ifdef GL_NVX_conditional_render
8032 &__GLEW_NVX_conditional_render,
8033 #endif
8034 #ifdef GL_NVX_gpu_memory_info
8035 &__GLEW_NVX_gpu_memory_info,
8036 #endif
8037 #ifdef GL_NVX_linked_gpu_multicast
8038 &__GLEW_NVX_linked_gpu_multicast,
8039 #endif
8040 #ifdef GL_NV_3dvision_settings
8041 &__GLEW_NV_3dvision_settings,
8042 #endif
8043 #ifdef GL_NV_EGL_stream_consumer_external
8044 &__GLEW_NV_EGL_stream_consumer_external,
8045 #endif
8046 #ifdef GL_NV_alpha_to_coverage_dither_control
8047 &__GLEW_NV_alpha_to_coverage_dither_control,
8048 #endif
8049 #ifdef GL_NV_bgr
8050 &__GLEW_NV_bgr,
8051 #endif
8052 #ifdef GL_NV_bindless_multi_draw_indirect
8053 &__GLEW_NV_bindless_multi_draw_indirect,
8054 #endif
8055 #ifdef GL_NV_bindless_multi_draw_indirect_count
8056 &__GLEW_NV_bindless_multi_draw_indirect_count,
8057 #endif
8058 #ifdef GL_NV_bindless_texture
8059 &__GLEW_NV_bindless_texture,
8060 #endif
8061 #ifdef GL_NV_blend_equation_advanced
8062 &__GLEW_NV_blend_equation_advanced,
8063 #endif
8064 #ifdef GL_NV_blend_equation_advanced_coherent
8065 &__GLEW_NV_blend_equation_advanced_coherent,
8066 #endif
8067 #ifdef GL_NV_blend_minmax_factor
8068 &__GLEW_NV_blend_minmax_factor,
8069 #endif
8070 #ifdef GL_NV_blend_square
8071 &__GLEW_NV_blend_square,
8072 #endif
8073 #ifdef GL_NV_clip_space_w_scaling
8074 &__GLEW_NV_clip_space_w_scaling,
8075 #endif
8076 #ifdef GL_NV_command_list
8077 &__GLEW_NV_command_list,
8078 #endif
8079 #ifdef GL_NV_compute_program5
8080 &__GLEW_NV_compute_program5,
8081 #endif
8082 #ifdef GL_NV_conditional_render
8083 &__GLEW_NV_conditional_render,
8084 #endif
8085 #ifdef GL_NV_conservative_raster
8086 &__GLEW_NV_conservative_raster,
8087 #endif
8088 #ifdef GL_NV_conservative_raster_dilate
8089 &__GLEW_NV_conservative_raster_dilate,
8090 #endif
8091 #ifdef GL_NV_conservative_raster_pre_snap_triangles
8092 &__GLEW_NV_conservative_raster_pre_snap_triangles,
8093 #endif
8094 #ifdef GL_NV_copy_buffer
8095 &__GLEW_NV_copy_buffer,
8096 #endif
8097 #ifdef GL_NV_copy_depth_to_color
8098 &__GLEW_NV_copy_depth_to_color,
8099 #endif
8100 #ifdef GL_NV_copy_image
8101 &__GLEW_NV_copy_image,
8102 #endif
8103 #ifdef GL_NV_deep_texture3D
8104 &__GLEW_NV_deep_texture3D,
8105 #endif
8106 #ifdef GL_NV_depth_buffer_float
8107 &__GLEW_NV_depth_buffer_float,
8108 #endif
8109 #ifdef GL_NV_depth_clamp
8110 &__GLEW_NV_depth_clamp,
8111 #endif
8112 #ifdef GL_NV_depth_range_unclamped
8113 &__GLEW_NV_depth_range_unclamped,
8114 #endif
8115 #ifdef GL_NV_draw_buffers
8116 &__GLEW_NV_draw_buffers,
8117 #endif
8118 #ifdef GL_NV_draw_instanced
8119 &__GLEW_NV_draw_instanced,
8120 #endif
8121 #ifdef GL_NV_draw_texture
8122 &__GLEW_NV_draw_texture,
8123 #endif
8124 #ifdef GL_NV_draw_vulkan_image
8125 &__GLEW_NV_draw_vulkan_image,
8126 #endif
8127 #ifdef GL_NV_evaluators
8128 &__GLEW_NV_evaluators,
8129 #endif
8130 #ifdef GL_NV_explicit_attrib_location
8131 &__GLEW_NV_explicit_attrib_location,
8132 #endif
8133 #ifdef GL_NV_explicit_multisample
8134 &__GLEW_NV_explicit_multisample,
8135 #endif
8136 #ifdef GL_NV_fbo_color_attachments
8137 &__GLEW_NV_fbo_color_attachments,
8138 #endif
8139 #ifdef GL_NV_fence
8140 &__GLEW_NV_fence,
8141 #endif
8142 #ifdef GL_NV_fill_rectangle
8143 &__GLEW_NV_fill_rectangle,
8144 #endif
8145 #ifdef GL_NV_float_buffer
8146 &__GLEW_NV_float_buffer,
8147 #endif
8148 #ifdef GL_NV_fog_distance
8149 &__GLEW_NV_fog_distance,
8150 #endif
8151 #ifdef GL_NV_fragment_coverage_to_color
8152 &__GLEW_NV_fragment_coverage_to_color,
8153 #endif
8154 #ifdef GL_NV_fragment_program
8155 &__GLEW_NV_fragment_program,
8156 #endif
8157 #ifdef GL_NV_fragment_program2
8158 &__GLEW_NV_fragment_program2,
8159 #endif
8160 #ifdef GL_NV_fragment_program4
8161 &__GLEW_NV_fragment_program4,
8162 #endif
8163 #ifdef GL_NV_fragment_program_option
8164 &__GLEW_NV_fragment_program_option,
8165 #endif
8166 #ifdef GL_NV_fragment_shader_interlock
8167 &__GLEW_NV_fragment_shader_interlock,
8168 #endif
8169 #ifdef GL_NV_framebuffer_blit
8170 &__GLEW_NV_framebuffer_blit,
8171 #endif
8172 #ifdef GL_NV_framebuffer_mixed_samples
8173 &__GLEW_NV_framebuffer_mixed_samples,
8174 #endif
8175 #ifdef GL_NV_framebuffer_multisample
8176 &__GLEW_NV_framebuffer_multisample,
8177 #endif
8178 #ifdef GL_NV_framebuffer_multisample_coverage
8179 &__GLEW_NV_framebuffer_multisample_coverage,
8180 #endif
8181 #ifdef GL_NV_generate_mipmap_sRGB
8182 &__GLEW_NV_generate_mipmap_sRGB,
8183 #endif
8184 #ifdef GL_NV_geometry_program4
8185 &__GLEW_NV_geometry_program4,
8186 #endif
8187 #ifdef GL_NV_geometry_shader4
8188 &__GLEW_NV_geometry_shader4,
8189 #endif
8190 #ifdef GL_NV_geometry_shader_passthrough
8191 &__GLEW_NV_geometry_shader_passthrough,
8192 #endif
8193 #ifdef GL_NV_gpu_multicast
8194 &__GLEW_NV_gpu_multicast,
8195 #endif
8196 #ifdef GL_NV_gpu_program4
8197 &__GLEW_NV_gpu_program4,
8198 #endif
8199 #ifdef GL_NV_gpu_program5
8200 &__GLEW_NV_gpu_program5,
8201 #endif
8202 #ifdef GL_NV_gpu_program5_mem_extended
8203 &__GLEW_NV_gpu_program5_mem_extended,
8204 #endif
8205 #ifdef GL_NV_gpu_program_fp64
8206 &__GLEW_NV_gpu_program_fp64,
8207 #endif
8208 #ifdef GL_NV_gpu_shader5
8209 &__GLEW_NV_gpu_shader5,
8210 #endif
8211 #ifdef GL_NV_half_float
8212 &__GLEW_NV_half_float,
8213 #endif
8214 #ifdef GL_NV_image_formats
8215 &__GLEW_NV_image_formats,
8216 #endif
8217 #ifdef GL_NV_instanced_arrays
8218 &__GLEW_NV_instanced_arrays,
8219 #endif
8220 #ifdef GL_NV_internalformat_sample_query
8221 &__GLEW_NV_internalformat_sample_query,
8222 #endif
8223 #ifdef GL_NV_light_max_exponent
8224 &__GLEW_NV_light_max_exponent,
8225 #endif
8226 #ifdef GL_NV_multisample_coverage
8227 &__GLEW_NV_multisample_coverage,
8228 #endif
8229 #ifdef GL_NV_multisample_filter_hint
8230 &__GLEW_NV_multisample_filter_hint,
8231 #endif
8232 #ifdef GL_NV_non_square_matrices
8233 &__GLEW_NV_non_square_matrices,
8234 #endif
8235 #ifdef GL_NV_occlusion_query
8236 &__GLEW_NV_occlusion_query,
8237 #endif
8238 #ifdef GL_NV_pack_subimage
8239 &__GLEW_NV_pack_subimage,
8240 #endif
8241 #ifdef GL_NV_packed_depth_stencil
8242 &__GLEW_NV_packed_depth_stencil,
8243 #endif
8244 #ifdef GL_NV_packed_float
8245 &__GLEW_NV_packed_float,
8246 #endif
8247 #ifdef GL_NV_packed_float_linear
8248 &__GLEW_NV_packed_float_linear,
8249 #endif
8250 #ifdef GL_NV_parameter_buffer_object
8251 &__GLEW_NV_parameter_buffer_object,
8252 #endif
8253 #ifdef GL_NV_parameter_buffer_object2
8254 &__GLEW_NV_parameter_buffer_object2,
8255 #endif
8256 #ifdef GL_NV_path_rendering
8257 &__GLEW_NV_path_rendering,
8258 #endif
8259 #ifdef GL_NV_path_rendering_shared_edge
8260 &__GLEW_NV_path_rendering_shared_edge,
8261 #endif
8262 #ifdef GL_NV_pixel_buffer_object
8263 &__GLEW_NV_pixel_buffer_object,
8264 #endif
8265 #ifdef GL_NV_pixel_data_range
8266 &__GLEW_NV_pixel_data_range,
8267 #endif
8268 #ifdef GL_NV_platform_binary
8269 &__GLEW_NV_platform_binary,
8270 #endif
8271 #ifdef GL_NV_point_sprite
8272 &__GLEW_NV_point_sprite,
8273 #endif
8274 #ifdef GL_NV_polygon_mode
8275 &__GLEW_NV_polygon_mode,
8276 #endif
8277 #ifdef GL_NV_present_video
8278 &__GLEW_NV_present_video,
8279 #endif
8280 #ifdef GL_NV_primitive_restart
8281 &__GLEW_NV_primitive_restart,
8282 #endif
8283 #ifdef GL_NV_read_depth
8284 &__GLEW_NV_read_depth,
8285 #endif
8286 #ifdef GL_NV_read_depth_stencil
8287 &__GLEW_NV_read_depth_stencil,
8288 #endif
8289 #ifdef GL_NV_read_stencil
8290 &__GLEW_NV_read_stencil,
8291 #endif
8292 #ifdef GL_NV_register_combiners
8293 &__GLEW_NV_register_combiners,
8294 #endif
8295 #ifdef GL_NV_register_combiners2
8296 &__GLEW_NV_register_combiners2,
8297 #endif
8298 #ifdef GL_NV_robustness_video_memory_purge
8299 &__GLEW_NV_robustness_video_memory_purge,
8300 #endif
8301 #ifdef GL_NV_sRGB_formats
8302 &__GLEW_NV_sRGB_formats,
8303 #endif
8304 #ifdef GL_NV_sample_locations
8305 &__GLEW_NV_sample_locations,
8306 #endif
8307 #ifdef GL_NV_sample_mask_override_coverage
8308 &__GLEW_NV_sample_mask_override_coverage,
8309 #endif
8310 #ifdef GL_NV_shader_atomic_counters
8311 &__GLEW_NV_shader_atomic_counters,
8312 #endif
8313 #ifdef GL_NV_shader_atomic_float
8314 &__GLEW_NV_shader_atomic_float,
8315 #endif
8316 #ifdef GL_NV_shader_atomic_float64
8317 &__GLEW_NV_shader_atomic_float64,
8318 #endif
8319 #ifdef GL_NV_shader_atomic_fp16_vector
8320 &__GLEW_NV_shader_atomic_fp16_vector,
8321 #endif
8322 #ifdef GL_NV_shader_atomic_int64
8323 &__GLEW_NV_shader_atomic_int64,
8324 #endif
8325 #ifdef GL_NV_shader_buffer_load
8326 &__GLEW_NV_shader_buffer_load,
8327 #endif
8328 #ifdef GL_NV_shader_noperspective_interpolation
8329 &__GLEW_NV_shader_noperspective_interpolation,
8330 #endif
8331 #ifdef GL_NV_shader_storage_buffer_object
8332 &__GLEW_NV_shader_storage_buffer_object,
8333 #endif
8334 #ifdef GL_NV_shader_thread_group
8335 &__GLEW_NV_shader_thread_group,
8336 #endif
8337 #ifdef GL_NV_shader_thread_shuffle
8338 &__GLEW_NV_shader_thread_shuffle,
8339 #endif
8340 #ifdef GL_NV_shadow_samplers_array
8341 &__GLEW_NV_shadow_samplers_array,
8342 #endif
8343 #ifdef GL_NV_shadow_samplers_cube
8344 &__GLEW_NV_shadow_samplers_cube,
8345 #endif
8346 #ifdef GL_NV_stereo_view_rendering
8347 &__GLEW_NV_stereo_view_rendering,
8348 #endif
8349 #ifdef GL_NV_tessellation_program5
8350 &__GLEW_NV_tessellation_program5,
8351 #endif
8352 #ifdef GL_NV_texgen_emboss
8353 &__GLEW_NV_texgen_emboss,
8354 #endif
8355 #ifdef GL_NV_texgen_reflection
8356 &__GLEW_NV_texgen_reflection,
8357 #endif
8358 #ifdef GL_NV_texture_array
8359 &__GLEW_NV_texture_array,
8360 #endif
8361 #ifdef GL_NV_texture_barrier
8362 &__GLEW_NV_texture_barrier,
8363 #endif
8364 #ifdef GL_NV_texture_border_clamp
8365 &__GLEW_NV_texture_border_clamp,
8366 #endif
8367 #ifdef GL_NV_texture_compression_latc
8368 &__GLEW_NV_texture_compression_latc,
8369 #endif
8370 #ifdef GL_NV_texture_compression_s3tc
8371 &__GLEW_NV_texture_compression_s3tc,
8372 #endif
8373 #ifdef GL_NV_texture_compression_s3tc_update
8374 &__GLEW_NV_texture_compression_s3tc_update,
8375 #endif
8376 #ifdef GL_NV_texture_compression_vtc
8377 &__GLEW_NV_texture_compression_vtc,
8378 #endif
8379 #ifdef GL_NV_texture_env_combine4
8380 &__GLEW_NV_texture_env_combine4,
8381 #endif
8382 #ifdef GL_NV_texture_expand_normal
8383 &__GLEW_NV_texture_expand_normal,
8384 #endif
8385 #ifdef GL_NV_texture_multisample
8386 &__GLEW_NV_texture_multisample,
8387 #endif
8388 #ifdef GL_NV_texture_npot_2D_mipmap
8389 &__GLEW_NV_texture_npot_2D_mipmap,
8390 #endif
8391 #ifdef GL_NV_texture_rectangle
8392 &__GLEW_NV_texture_rectangle,
8393 #endif
8394 #ifdef GL_NV_texture_rectangle_compressed
8395 &__GLEW_NV_texture_rectangle_compressed,
8396 #endif
8397 #ifdef GL_NV_texture_shader
8398 &__GLEW_NV_texture_shader,
8399 #endif
8400 #ifdef GL_NV_texture_shader2
8401 &__GLEW_NV_texture_shader2,
8402 #endif
8403 #ifdef GL_NV_texture_shader3
8404 &__GLEW_NV_texture_shader3,
8405 #endif
8406 #ifdef GL_NV_transform_feedback
8407 &__GLEW_NV_transform_feedback,
8408 #endif
8409 #ifdef GL_NV_transform_feedback2
8410 &__GLEW_NV_transform_feedback2,
8411 #endif
8412 #ifdef GL_NV_uniform_buffer_unified_memory
8413 &__GLEW_NV_uniform_buffer_unified_memory,
8414 #endif
8415 #ifdef GL_NV_vdpau_interop
8416 &__GLEW_NV_vdpau_interop,
8417 #endif
8418 #ifdef GL_NV_vertex_array_range
8419 &__GLEW_NV_vertex_array_range,
8420 #endif
8421 #ifdef GL_NV_vertex_array_range2
8422 &__GLEW_NV_vertex_array_range2,
8423 #endif
8424 #ifdef GL_NV_vertex_attrib_integer_64bit
8425 &__GLEW_NV_vertex_attrib_integer_64bit,
8426 #endif
8427 #ifdef GL_NV_vertex_buffer_unified_memory
8428 &__GLEW_NV_vertex_buffer_unified_memory,
8429 #endif
8430 #ifdef GL_NV_vertex_program
8431 &__GLEW_NV_vertex_program,
8432 #endif
8433 #ifdef GL_NV_vertex_program1_1
8434 &__GLEW_NV_vertex_program1_1,
8435 #endif
8436 #ifdef GL_NV_vertex_program2
8437 &__GLEW_NV_vertex_program2,
8438 #endif
8439 #ifdef GL_NV_vertex_program2_option
8440 &__GLEW_NV_vertex_program2_option,
8441 #endif
8442 #ifdef GL_NV_vertex_program3
8443 &__GLEW_NV_vertex_program3,
8444 #endif
8445 #ifdef GL_NV_vertex_program4
8446 &__GLEW_NV_vertex_program4,
8447 #endif
8448 #ifdef GL_NV_video_capture
8449 &__GLEW_NV_video_capture,
8450 #endif
8451 #ifdef GL_NV_viewport_array
8452 &__GLEW_NV_viewport_array,
8453 #endif
8454 #ifdef GL_NV_viewport_array2
8455 &__GLEW_NV_viewport_array2,
8456 #endif
8457 #ifdef GL_NV_viewport_swizzle
8458 &__GLEW_NV_viewport_swizzle,
8459 #endif
8460 #ifdef GL_OES_byte_coordinates
8461 &__GLEW_OES_byte_coordinates,
8462 #endif
8463 #ifdef GL_OML_interlace
8464 &__GLEW_OML_interlace,
8465 #endif
8466 #ifdef GL_OML_resample
8467 &__GLEW_OML_resample,
8468 #endif
8469 #ifdef GL_OML_subsample
8470 &__GLEW_OML_subsample,
8471 #endif
8472 #ifdef GL_OVR_multiview
8473 &__GLEW_OVR_multiview,
8474 #endif
8475 #ifdef GL_OVR_multiview2
8476 &__GLEW_OVR_multiview2,
8477 #endif
8478 #ifdef GL_OVR_multiview_multisampled_render_to_texture
8479 &__GLEW_OVR_multiview_multisampled_render_to_texture,
8480 #endif
8481 #ifdef GL_PGI_misc_hints
8482 &__GLEW_PGI_misc_hints,
8483 #endif
8484 #ifdef GL_PGI_vertex_hints
8485 &__GLEW_PGI_vertex_hints,
8486 #endif
8487 #ifdef GL_QCOM_alpha_test
8488 &__GLEW_QCOM_alpha_test,
8489 #endif
8490 #ifdef GL_QCOM_binning_control
8491 &__GLEW_QCOM_binning_control,
8492 #endif
8493 #ifdef GL_QCOM_driver_control
8494 &__GLEW_QCOM_driver_control,
8495 #endif
8496 #ifdef GL_QCOM_extended_get
8497 &__GLEW_QCOM_extended_get,
8498 #endif
8499 #ifdef GL_QCOM_extended_get2
8500 &__GLEW_QCOM_extended_get2,
8501 #endif
8502 #ifdef GL_QCOM_framebuffer_foveated
8503 &__GLEW_QCOM_framebuffer_foveated,
8504 #endif
8505 #ifdef GL_QCOM_perfmon_global_mode
8506 &__GLEW_QCOM_perfmon_global_mode,
8507 #endif
8508 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
8509 &__GLEW_QCOM_shader_framebuffer_fetch_noncoherent,
8510 #endif
8511 #ifdef GL_QCOM_tiled_rendering
8512 &__GLEW_QCOM_tiled_rendering,
8513 #endif
8514 #ifdef GL_QCOM_writeonly_rendering
8515 &__GLEW_QCOM_writeonly_rendering,
8516 #endif
8517 #ifdef GL_REGAL_ES1_0_compatibility
8518 &__GLEW_REGAL_ES1_0_compatibility,
8519 #endif
8520 #ifdef GL_REGAL_ES1_1_compatibility
8521 &__GLEW_REGAL_ES1_1_compatibility,
8522 #endif
8523 #ifdef GL_REGAL_enable
8524 &__GLEW_REGAL_enable,
8525 #endif
8526 #ifdef GL_REGAL_error_string
8527 &__GLEW_REGAL_error_string,
8528 #endif
8529 #ifdef GL_REGAL_extension_query
8530 &__GLEW_REGAL_extension_query,
8531 #endif
8532 #ifdef GL_REGAL_log
8533 &__GLEW_REGAL_log,
8534 #endif
8535 #ifdef GL_REGAL_proc_address
8536 &__GLEW_REGAL_proc_address,
8537 #endif
8538 #ifdef GL_REND_screen_coordinates
8539 &__GLEW_REND_screen_coordinates,
8540 #endif
8541 #ifdef GL_S3_s3tc
8542 &__GLEW_S3_s3tc,
8543 #endif
8544 #ifdef GL_SGIS_clip_band_hint
8545 &__GLEW_SGIS_clip_band_hint,
8546 #endif
8547 #ifdef GL_SGIS_color_range
8548 &__GLEW_SGIS_color_range,
8549 #endif
8550 #ifdef GL_SGIS_detail_texture
8551 &__GLEW_SGIS_detail_texture,
8552 #endif
8553 #ifdef GL_SGIS_fog_function
8554 &__GLEW_SGIS_fog_function,
8555 #endif
8556 #ifdef GL_SGIS_generate_mipmap
8557 &__GLEW_SGIS_generate_mipmap,
8558 #endif
8559 #ifdef GL_SGIS_line_texgen
8560 &__GLEW_SGIS_line_texgen,
8561 #endif
8562 #ifdef GL_SGIS_multisample
8563 &__GLEW_SGIS_multisample,
8564 #endif
8565 #ifdef GL_SGIS_multitexture
8566 &__GLEW_SGIS_multitexture,
8567 #endif
8568 #ifdef GL_SGIS_pixel_texture
8569 &__GLEW_SGIS_pixel_texture,
8570 #endif
8571 #ifdef GL_SGIS_point_line_texgen
8572 &__GLEW_SGIS_point_line_texgen,
8573 #endif
8574 #ifdef GL_SGIS_shared_multisample
8575 &__GLEW_SGIS_shared_multisample,
8576 #endif
8577 #ifdef GL_SGIS_sharpen_texture
8578 &__GLEW_SGIS_sharpen_texture,
8579 #endif
8580 #ifdef GL_SGIS_texture4D
8581 &__GLEW_SGIS_texture4D,
8582 #endif
8583 #ifdef GL_SGIS_texture_border_clamp
8584 &__GLEW_SGIS_texture_border_clamp,
8585 #endif
8586 #ifdef GL_SGIS_texture_edge_clamp
8587 &__GLEW_SGIS_texture_edge_clamp,
8588 #endif
8589 #ifdef GL_SGIS_texture_filter4
8590 &__GLEW_SGIS_texture_filter4,
8591 #endif
8592 #ifdef GL_SGIS_texture_lod
8593 &__GLEW_SGIS_texture_lod,
8594 #endif
8595 #ifdef GL_SGIS_texture_select
8596 &__GLEW_SGIS_texture_select,
8597 #endif
8598 #ifdef GL_SGIX_async
8599 &__GLEW_SGIX_async,
8600 #endif
8601 #ifdef GL_SGIX_async_histogram
8602 &__GLEW_SGIX_async_histogram,
8603 #endif
8604 #ifdef GL_SGIX_async_pixel
8605 &__GLEW_SGIX_async_pixel,
8606 #endif
8607 #ifdef GL_SGIX_bali_g_instruments
8608 &__GLEW_SGIX_bali_g_instruments,
8609 #endif
8610 #ifdef GL_SGIX_bali_r_instruments
8611 &__GLEW_SGIX_bali_r_instruments,
8612 #endif
8613 #ifdef GL_SGIX_bali_timer_instruments
8614 &__GLEW_SGIX_bali_timer_instruments,
8615 #endif
8616 #ifdef GL_SGIX_blend_alpha_minmax
8617 &__GLEW_SGIX_blend_alpha_minmax,
8618 #endif
8619 #ifdef GL_SGIX_blend_cadd
8620 &__GLEW_SGIX_blend_cadd,
8621 #endif
8622 #ifdef GL_SGIX_blend_cmultiply
8623 &__GLEW_SGIX_blend_cmultiply,
8624 #endif
8625 #ifdef GL_SGIX_calligraphic_fragment
8626 &__GLEW_SGIX_calligraphic_fragment,
8627 #endif
8628 #ifdef GL_SGIX_clipmap
8629 &__GLEW_SGIX_clipmap,
8630 #endif
8631 #ifdef GL_SGIX_color_matrix_accuracy
8632 &__GLEW_SGIX_color_matrix_accuracy,
8633 #endif
8634 #ifdef GL_SGIX_color_table_index_mode
8635 &__GLEW_SGIX_color_table_index_mode,
8636 #endif
8637 #ifdef GL_SGIX_complex_polar
8638 &__GLEW_SGIX_complex_polar,
8639 #endif
8640 #ifdef GL_SGIX_convolution_accuracy
8641 &__GLEW_SGIX_convolution_accuracy,
8642 #endif
8643 #ifdef GL_SGIX_cube_map
8644 &__GLEW_SGIX_cube_map,
8645 #endif
8646 #ifdef GL_SGIX_cylinder_texgen
8647 &__GLEW_SGIX_cylinder_texgen,
8648 #endif
8649 #ifdef GL_SGIX_datapipe
8650 &__GLEW_SGIX_datapipe,
8651 #endif
8652 #ifdef GL_SGIX_decimation
8653 &__GLEW_SGIX_decimation,
8654 #endif
8655 #ifdef GL_SGIX_depth_pass_instrument
8656 &__GLEW_SGIX_depth_pass_instrument,
8657 #endif
8658 #ifdef GL_SGIX_depth_texture
8659 &__GLEW_SGIX_depth_texture,
8660 #endif
8661 #ifdef GL_SGIX_dvc
8662 &__GLEW_SGIX_dvc,
8663 #endif
8664 #ifdef GL_SGIX_flush_raster
8665 &__GLEW_SGIX_flush_raster,
8666 #endif
8667 #ifdef GL_SGIX_fog_blend
8668 &__GLEW_SGIX_fog_blend,
8669 #endif
8670 #ifdef GL_SGIX_fog_factor_to_alpha
8671 &__GLEW_SGIX_fog_factor_to_alpha,
8672 #endif
8673 #ifdef GL_SGIX_fog_layers
8674 &__GLEW_SGIX_fog_layers,
8675 #endif
8676 #ifdef GL_SGIX_fog_offset
8677 &__GLEW_SGIX_fog_offset,
8678 #endif
8679 #ifdef GL_SGIX_fog_patchy
8680 &__GLEW_SGIX_fog_patchy,
8681 #endif
8682 #ifdef GL_SGIX_fog_scale
8683 &__GLEW_SGIX_fog_scale,
8684 #endif
8685 #ifdef GL_SGIX_fog_texture
8686 &__GLEW_SGIX_fog_texture,
8687 #endif
8688 #ifdef GL_SGIX_fragment_lighting_space
8689 &__GLEW_SGIX_fragment_lighting_space,
8690 #endif
8691 #ifdef GL_SGIX_fragment_specular_lighting
8692 &__GLEW_SGIX_fragment_specular_lighting,
8693 #endif
8694 #ifdef GL_SGIX_fragments_instrument
8695 &__GLEW_SGIX_fragments_instrument,
8696 #endif
8697 #ifdef GL_SGIX_framezoom
8698 &__GLEW_SGIX_framezoom,
8699 #endif
8700 #ifdef GL_SGIX_icc_texture
8701 &__GLEW_SGIX_icc_texture,
8702 #endif
8703 #ifdef GL_SGIX_igloo_interface
8704 &__GLEW_SGIX_igloo_interface,
8705 #endif
8706 #ifdef GL_SGIX_image_compression
8707 &__GLEW_SGIX_image_compression,
8708 #endif
8709 #ifdef GL_SGIX_impact_pixel_texture
8710 &__GLEW_SGIX_impact_pixel_texture,
8711 #endif
8712 #ifdef GL_SGIX_instrument_error
8713 &__GLEW_SGIX_instrument_error,
8714 #endif
8715 #ifdef GL_SGIX_interlace
8716 &__GLEW_SGIX_interlace,
8717 #endif
8718 #ifdef GL_SGIX_ir_instrument1
8719 &__GLEW_SGIX_ir_instrument1,
8720 #endif
8721 #ifdef GL_SGIX_line_quality_hint
8722 &__GLEW_SGIX_line_quality_hint,
8723 #endif
8724 #ifdef GL_SGIX_list_priority
8725 &__GLEW_SGIX_list_priority,
8726 #endif
8727 #ifdef GL_SGIX_mpeg1
8728 &__GLEW_SGIX_mpeg1,
8729 #endif
8730 #ifdef GL_SGIX_mpeg2
8731 &__GLEW_SGIX_mpeg2,
8732 #endif
8733 #ifdef GL_SGIX_nonlinear_lighting_pervertex
8734 &__GLEW_SGIX_nonlinear_lighting_pervertex,
8735 #endif
8736 #ifdef GL_SGIX_nurbs_eval
8737 &__GLEW_SGIX_nurbs_eval,
8738 #endif
8739 #ifdef GL_SGIX_occlusion_instrument
8740 &__GLEW_SGIX_occlusion_instrument,
8741 #endif
8742 #ifdef GL_SGIX_packed_6bytes
8743 &__GLEW_SGIX_packed_6bytes,
8744 #endif
8745 #ifdef GL_SGIX_pixel_texture
8746 &__GLEW_SGIX_pixel_texture,
8747 #endif
8748 #ifdef GL_SGIX_pixel_texture_bits
8749 &__GLEW_SGIX_pixel_texture_bits,
8750 #endif
8751 #ifdef GL_SGIX_pixel_texture_lod
8752 &__GLEW_SGIX_pixel_texture_lod,
8753 #endif
8754 #ifdef GL_SGIX_pixel_tiles
8755 &__GLEW_SGIX_pixel_tiles,
8756 #endif
8757 #ifdef GL_SGIX_polynomial_ffd
8758 &__GLEW_SGIX_polynomial_ffd,
8759 #endif
8760 #ifdef GL_SGIX_quad_mesh
8761 &__GLEW_SGIX_quad_mesh,
8762 #endif
8763 #ifdef GL_SGIX_reference_plane
8764 &__GLEW_SGIX_reference_plane,
8765 #endif
8766 #ifdef GL_SGIX_resample
8767 &__GLEW_SGIX_resample,
8768 #endif
8769 #ifdef GL_SGIX_scalebias_hint
8770 &__GLEW_SGIX_scalebias_hint,
8771 #endif
8772 #ifdef GL_SGIX_shadow
8773 &__GLEW_SGIX_shadow,
8774 #endif
8775 #ifdef GL_SGIX_shadow_ambient
8776 &__GLEW_SGIX_shadow_ambient,
8777 #endif
8778 #ifdef GL_SGIX_slim
8779 &__GLEW_SGIX_slim,
8780 #endif
8781 #ifdef GL_SGIX_spotlight_cutoff
8782 &__GLEW_SGIX_spotlight_cutoff,
8783 #endif
8784 #ifdef GL_SGIX_sprite
8785 &__GLEW_SGIX_sprite,
8786 #endif
8787 #ifdef GL_SGIX_subdiv_patch
8788 &__GLEW_SGIX_subdiv_patch,
8789 #endif
8790 #ifdef GL_SGIX_subsample
8791 &__GLEW_SGIX_subsample,
8792 #endif
8793 #ifdef GL_SGIX_tag_sample_buffer
8794 &__GLEW_SGIX_tag_sample_buffer,
8795 #endif
8796 #ifdef GL_SGIX_texture_add_env
8797 &__GLEW_SGIX_texture_add_env,
8798 #endif
8799 #ifdef GL_SGIX_texture_coordinate_clamp
8800 &__GLEW_SGIX_texture_coordinate_clamp,
8801 #endif
8802 #ifdef GL_SGIX_texture_lod_bias
8803 &__GLEW_SGIX_texture_lod_bias,
8804 #endif
8805 #ifdef GL_SGIX_texture_mipmap_anisotropic
8806 &__GLEW_SGIX_texture_mipmap_anisotropic,
8807 #endif
8808 #ifdef GL_SGIX_texture_multi_buffer
8809 &__GLEW_SGIX_texture_multi_buffer,
8810 #endif
8811 #ifdef GL_SGIX_texture_phase
8812 &__GLEW_SGIX_texture_phase,
8813 #endif
8814 #ifdef GL_SGIX_texture_range
8815 &__GLEW_SGIX_texture_range,
8816 #endif
8817 #ifdef GL_SGIX_texture_scale_bias
8818 &__GLEW_SGIX_texture_scale_bias,
8819 #endif
8820 #ifdef GL_SGIX_texture_supersample
8821 &__GLEW_SGIX_texture_supersample,
8822 #endif
8823 #ifdef GL_SGIX_vector_ops
8824 &__GLEW_SGIX_vector_ops,
8825 #endif
8826 #ifdef GL_SGIX_vertex_array_object
8827 &__GLEW_SGIX_vertex_array_object,
8828 #endif
8829 #ifdef GL_SGIX_vertex_preclip
8830 &__GLEW_SGIX_vertex_preclip,
8831 #endif
8832 #ifdef GL_SGIX_vertex_preclip_hint
8833 &__GLEW_SGIX_vertex_preclip_hint,
8834 #endif
8835 #ifdef GL_SGIX_ycrcb
8836 &__GLEW_SGIX_ycrcb,
8837 #endif
8838 #ifdef GL_SGIX_ycrcb_subsample
8839 &__GLEW_SGIX_ycrcb_subsample,
8840 #endif
8841 #ifdef GL_SGIX_ycrcba
8842 &__GLEW_SGIX_ycrcba,
8843 #endif
8844 #ifdef GL_SGI_color_matrix
8845 &__GLEW_SGI_color_matrix,
8846 #endif
8847 #ifdef GL_SGI_color_table
8848 &__GLEW_SGI_color_table,
8849 #endif
8850 #ifdef GL_SGI_complex
8851 &__GLEW_SGI_complex,
8852 #endif
8853 #ifdef GL_SGI_complex_type
8854 &__GLEW_SGI_complex_type,
8855 #endif
8856 #ifdef GL_SGI_fft
8857 &__GLEW_SGI_fft,
8858 #endif
8859 #ifdef GL_SGI_texture_color_table
8860 &__GLEW_SGI_texture_color_table,
8861 #endif
8862 #ifdef GL_SUNX_constant_data
8863 &__GLEW_SUNX_constant_data,
8864 #endif
8865 #ifdef GL_SUN_convolution_border_modes
8866 &__GLEW_SUN_convolution_border_modes,
8867 #endif
8868 #ifdef GL_SUN_global_alpha
8869 &__GLEW_SUN_global_alpha,
8870 #endif
8871 #ifdef GL_SUN_mesh_array
8872 &__GLEW_SUN_mesh_array,
8873 #endif
8874 #ifdef GL_SUN_read_video_pixels
8875 &__GLEW_SUN_read_video_pixels,
8876 #endif
8877 #ifdef GL_SUN_slice_accum
8878 &__GLEW_SUN_slice_accum,
8879 #endif
8880 #ifdef GL_SUN_triangle_list
8881 &__GLEW_SUN_triangle_list,
8882 #endif
8883 #ifdef GL_SUN_vertex
8884 &__GLEW_SUN_vertex,
8885 #endif
8886 #ifdef GL_WIN_phong_shading
8887 &__GLEW_WIN_phong_shading,
8888 #endif
8889 #ifdef GL_WIN_scene_markerXXX
8890 &__GLEW_WIN_scene_markerXXX,
8891 #endif
8892 #ifdef GL_WIN_specular_fog
8893 &__GLEW_WIN_specular_fog,
8894 #endif
8895 #ifdef GL_WIN_swap_hint
8896 &__GLEW_WIN_swap_hint,
8897 #endif
8898 NULL
8899 };
8900 static GLboolean _glewInit_GL_VERSION_1_2 ();
8901 static GLboolean _glewInit_GL_VERSION_1_3 ();
8902 static GLboolean _glewInit_GL_VERSION_1_4 ();
8903 static GLboolean _glewInit_GL_VERSION_1_5 ();
8904 static GLboolean _glewInit_GL_VERSION_2_0 ();
8905 static GLboolean _glewInit_GL_VERSION_2_1 ();
8906 static GLboolean _glewInit_GL_VERSION_3_0 ();
8907 static GLboolean _glewInit_GL_VERSION_3_1 ();
8908 static GLboolean _glewInit_GL_VERSION_3_2 ();
8909 static GLboolean _glewInit_GL_VERSION_3_3 ();
8910 static GLboolean _glewInit_GL_VERSION_4_0 ();
8911 static GLboolean _glewInit_GL_VERSION_4_5 ();
8912 static GLboolean _glewInit_GL_VERSION_4_6 ();
8913 static GLboolean _glewInit_GL_3DFX_tbuffer ();
8914 static GLboolean _glewInit_GL_AMD_debug_output ();
8915 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ();
8916 static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ();
8917 static GLboolean _glewInit_GL_AMD_interleaved_elements ();
8918 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ();
8919 static GLboolean _glewInit_GL_AMD_name_gen_delete ();
8920 static GLboolean _glewInit_GL_AMD_occlusion_query_event ();
8921 static GLboolean _glewInit_GL_AMD_performance_monitor ();
8922 static GLboolean _glewInit_GL_AMD_sample_positions ();
8923 static GLboolean _glewInit_GL_AMD_sparse_texture ();
8924 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ();
8925 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ();
8926 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ();
8927 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ();
8928 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ();
8929 static GLboolean _glewInit_GL_ANGLE_timer_query ();
8930 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ();
8931 static GLboolean _glewInit_GL_APPLE_copy_texture_levels ();
8932 static GLboolean _glewInit_GL_APPLE_element_array ();
8933 static GLboolean _glewInit_GL_APPLE_fence ();
8934 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ();
8935 static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ();
8936 static GLboolean _glewInit_GL_APPLE_object_purgeable ();
8937 static GLboolean _glewInit_GL_APPLE_sync ();
8938 static GLboolean _glewInit_GL_APPLE_texture_range ();
8939 static GLboolean _glewInit_GL_APPLE_vertex_array_object ();
8940 static GLboolean _glewInit_GL_APPLE_vertex_array_range ();
8941 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ();
8942 static GLboolean _glewInit_GL_ARB_ES2_compatibility ();
8943 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ();
8944 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ();
8945 static GLboolean _glewInit_GL_ARB_base_instance ();
8946 static GLboolean _glewInit_GL_ARB_bindless_texture ();
8947 static GLboolean _glewInit_GL_ARB_blend_func_extended ();
8948 static GLboolean _glewInit_GL_ARB_buffer_storage ();
8949 static GLboolean _glewInit_GL_ARB_cl_event ();
8950 static GLboolean _glewInit_GL_ARB_clear_buffer_object ();
8951 static GLboolean _glewInit_GL_ARB_clear_texture ();
8952 static GLboolean _glewInit_GL_ARB_clip_control ();
8953 static GLboolean _glewInit_GL_ARB_color_buffer_float ();
8954 static GLboolean _glewInit_GL_ARB_compute_shader ();
8955 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ();
8956 static GLboolean _glewInit_GL_ARB_copy_buffer ();
8957 static GLboolean _glewInit_GL_ARB_copy_image ();
8958 static GLboolean _glewInit_GL_ARB_debug_output ();
8959 static GLboolean _glewInit_GL_ARB_direct_state_access ();
8960 static GLboolean _glewInit_GL_ARB_draw_buffers ();
8961 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ();
8962 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ();
8963 static GLboolean _glewInit_GL_ARB_draw_indirect ();
8964 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ();
8965 static GLboolean _glewInit_GL_ARB_framebuffer_object ();
8966 static GLboolean _glewInit_GL_ARB_geometry_shader4 ();
8967 static GLboolean _glewInit_GL_ARB_get_program_binary ();
8968 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ();
8969 static GLboolean _glewInit_GL_ARB_gl_spirv ();
8970 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ();
8971 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ();
8972 static GLboolean _glewInit_GL_ARB_imaging ();
8973 static GLboolean _glewInit_GL_ARB_indirect_parameters ();
8974 static GLboolean _glewInit_GL_ARB_instanced_arrays ();
8975 static GLboolean _glewInit_GL_ARB_internalformat_query ();
8976 static GLboolean _glewInit_GL_ARB_internalformat_query2 ();
8977 static GLboolean _glewInit_GL_ARB_invalidate_subdata ();
8978 static GLboolean _glewInit_GL_ARB_map_buffer_range ();
8979 static GLboolean _glewInit_GL_ARB_matrix_palette ();
8980 static GLboolean _glewInit_GL_ARB_multi_bind ();
8981 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ();
8982 static GLboolean _glewInit_GL_ARB_multisample ();
8983 static GLboolean _glewInit_GL_ARB_multitexture ();
8984 static GLboolean _glewInit_GL_ARB_occlusion_query ();
8985 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ();
8986 static GLboolean _glewInit_GL_ARB_point_parameters ();
8987 static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ();
8988 static GLboolean _glewInit_GL_ARB_program_interface_query ();
8989 static GLboolean _glewInit_GL_ARB_provoking_vertex ();
8990 static GLboolean _glewInit_GL_ARB_robustness ();
8991 static GLboolean _glewInit_GL_ARB_sample_locations ();
8992 static GLboolean _glewInit_GL_ARB_sample_shading ();
8993 static GLboolean _glewInit_GL_ARB_sampler_objects ();
8994 static GLboolean _glewInit_GL_ARB_separate_shader_objects ();
8995 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ();
8996 static GLboolean _glewInit_GL_ARB_shader_image_load_store ();
8997 static GLboolean _glewInit_GL_ARB_shader_objects ();
8998 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ();
8999 static GLboolean _glewInit_GL_ARB_shader_subroutine ();
9000 static GLboolean _glewInit_GL_ARB_shading_language_include ();
9001 static GLboolean _glewInit_GL_ARB_sparse_buffer ();
9002 static GLboolean _glewInit_GL_ARB_sparse_texture ();
9003 static GLboolean _glewInit_GL_ARB_sync ();
9004 static GLboolean _glewInit_GL_ARB_tessellation_shader ();
9005 static GLboolean _glewInit_GL_ARB_texture_barrier ();
9006 static GLboolean _glewInit_GL_ARB_texture_buffer_object ();
9007 static GLboolean _glewInit_GL_ARB_texture_buffer_range ();
9008 static GLboolean _glewInit_GL_ARB_texture_compression ();
9009 static GLboolean _glewInit_GL_ARB_texture_multisample ();
9010 static GLboolean _glewInit_GL_ARB_texture_storage ();
9011 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ();
9012 static GLboolean _glewInit_GL_ARB_texture_view ();
9013 static GLboolean _glewInit_GL_ARB_timer_query ();
9014 static GLboolean _glewInit_GL_ARB_transform_feedback2 ();
9015 static GLboolean _glewInit_GL_ARB_transform_feedback3 ();
9016 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ();
9017 static GLboolean _glewInit_GL_ARB_transpose_matrix ();
9018 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ();
9019 static GLboolean _glewInit_GL_ARB_vertex_array_object ();
9020 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ();
9021 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ();
9022 static GLboolean _glewInit_GL_ARB_vertex_blend ();
9023 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ();
9024 static GLboolean _glewInit_GL_ARB_vertex_program ();
9025 static GLboolean _glewInit_GL_ARB_vertex_shader ();
9026 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ();
9027 static GLboolean _glewInit_GL_ARB_viewport_array ();
9028 static GLboolean _glewInit_GL_ARB_window_pos ();
9029 static GLboolean _glewInit_GL_ATI_draw_buffers ();
9030 static GLboolean _glewInit_GL_ATI_element_array ();
9031 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ();
9032 static GLboolean _glewInit_GL_ATI_fragment_shader ();
9033 static GLboolean _glewInit_GL_ATI_map_object_buffer ();
9034 static GLboolean _glewInit_GL_ATI_pn_triangles ();
9035 static GLboolean _glewInit_GL_ATI_separate_stencil ();
9036 static GLboolean _glewInit_GL_ATI_vertex_array_object ();
9037 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ();
9038 static GLboolean _glewInit_GL_ATI_vertex_streams ();
9039 static GLboolean _glewInit_GL_EXT_base_instance ();
9040 static GLboolean _glewInit_GL_EXT_bindable_uniform ();
9041 static GLboolean _glewInit_GL_EXT_blend_color ();
9042 static GLboolean _glewInit_GL_EXT_blend_equation_separate ();
9043 static GLboolean _glewInit_GL_EXT_blend_func_extended ();
9044 static GLboolean _glewInit_GL_EXT_blend_func_separate ();
9045 static GLboolean _glewInit_GL_EXT_blend_minmax ();
9046 static GLboolean _glewInit_GL_EXT_buffer_storage ();
9047 static GLboolean _glewInit_GL_EXT_clear_texture ();
9048 static GLboolean _glewInit_GL_EXT_color_subtable ();
9049 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ();
9050 static GLboolean _glewInit_GL_EXT_convolution ();
9051 static GLboolean _glewInit_GL_EXT_coordinate_frame ();
9052 static GLboolean _glewInit_GL_EXT_copy_image ();
9053 static GLboolean _glewInit_GL_EXT_copy_texture ();
9054 static GLboolean _glewInit_GL_EXT_cull_vertex ();
9055 static GLboolean _glewInit_GL_EXT_debug_label ();
9056 static GLboolean _glewInit_GL_EXT_debug_marker ();
9057 static GLboolean _glewInit_GL_EXT_depth_bounds_test ();
9058 static GLboolean _glewInit_GL_EXT_direct_state_access ();
9059 static GLboolean _glewInit_GL_EXT_discard_framebuffer ();
9060 static GLboolean _glewInit_GL_EXT_draw_buffers ();
9061 static GLboolean _glewInit_GL_EXT_draw_buffers2 ();
9062 static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ();
9063 static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ();
9064 static GLboolean _glewInit_GL_EXT_draw_instanced ();
9065 static GLboolean _glewInit_GL_EXT_draw_range_elements ();
9066 static GLboolean _glewInit_GL_EXT_external_buffer ();
9067 static GLboolean _glewInit_GL_EXT_fog_coord ();
9068 static GLboolean _glewInit_GL_EXT_fragment_lighting ();
9069 static GLboolean _glewInit_GL_EXT_framebuffer_blit ();
9070 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ();
9071 static GLboolean _glewInit_GL_EXT_framebuffer_object ();
9072 static GLboolean _glewInit_GL_EXT_geometry_shader4 ();
9073 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ();
9074 static GLboolean _glewInit_GL_EXT_gpu_shader4 ();
9075 static GLboolean _glewInit_GL_EXT_histogram ();
9076 static GLboolean _glewInit_GL_EXT_index_func ();
9077 static GLboolean _glewInit_GL_EXT_index_material ();
9078 static GLboolean _glewInit_GL_EXT_instanced_arrays ();
9079 static GLboolean _glewInit_GL_EXT_light_texture ();
9080 static GLboolean _glewInit_GL_EXT_map_buffer_range ();
9081 static GLboolean _glewInit_GL_EXT_memory_object ();
9082 static GLboolean _glewInit_GL_EXT_memory_object_fd ();
9083 static GLboolean _glewInit_GL_EXT_memory_object_win32 ();
9084 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ();
9085 static GLboolean _glewInit_GL_EXT_multi_draw_indirect ();
9086 static GLboolean _glewInit_GL_EXT_multisample ();
9087 static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ();
9088 static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ();
9089 static GLboolean _glewInit_GL_EXT_paletted_texture ();
9090 static GLboolean _glewInit_GL_EXT_pixel_transform ();
9091 static GLboolean _glewInit_GL_EXT_point_parameters ();
9092 static GLboolean _glewInit_GL_EXT_polygon_offset ();
9093 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ();
9094 static GLboolean _glewInit_GL_EXT_provoking_vertex ();
9095 static GLboolean _glewInit_GL_EXT_raster_multisample ();
9096 static GLboolean _glewInit_GL_EXT_scene_marker ();
9097 static GLboolean _glewInit_GL_EXT_secondary_color ();
9098 static GLboolean _glewInit_GL_EXT_semaphore ();
9099 static GLboolean _glewInit_GL_EXT_semaphore_fd ();
9100 static GLboolean _glewInit_GL_EXT_semaphore_win32 ();
9101 static GLboolean _glewInit_GL_EXT_separate_shader_objects ();
9102 static GLboolean _glewInit_GL_EXT_shader_image_load_store ();
9103 static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ();
9104 static GLboolean _glewInit_GL_EXT_sparse_texture ();
9105 static GLboolean _glewInit_GL_EXT_stencil_two_side ();
9106 static GLboolean _glewInit_GL_EXT_subtexture ();
9107 static GLboolean _glewInit_GL_EXT_texture3D ();
9108 static GLboolean _glewInit_GL_EXT_texture_array ();
9109 static GLboolean _glewInit_GL_EXT_texture_buffer_object ();
9110 static GLboolean _glewInit_GL_EXT_texture_integer ();
9111 static GLboolean _glewInit_GL_EXT_texture_object ();
9112 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ();
9113 static GLboolean _glewInit_GL_EXT_texture_storage ();
9114 static GLboolean _glewInit_GL_EXT_texture_view ();
9115 static GLboolean _glewInit_GL_EXT_timer_query ();
9116 static GLboolean _glewInit_GL_EXT_transform_feedback ();
9117 static GLboolean _glewInit_GL_EXT_vertex_array ();
9118 static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ();
9119 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ();
9120 static GLboolean _glewInit_GL_EXT_vertex_shader ();
9121 static GLboolean _glewInit_GL_EXT_vertex_weighting ();
9122 static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ();
9123 static GLboolean _glewInit_GL_EXT_window_rectangles ();
9124 static GLboolean _glewInit_GL_EXT_x11_sync_object ();
9125 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ();
9126 static GLboolean _glewInit_GL_GREMEDY_string_marker ();
9127 static GLboolean _glewInit_GL_HP_image_transform ();
9128 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ();
9129 static GLboolean _glewInit_GL_IBM_vertex_array_lists ();
9130 static GLboolean _glewInit_GL_INTEL_map_texture ();
9131 static GLboolean _glewInit_GL_INTEL_parallel_arrays ();
9132 static GLboolean _glewInit_GL_INTEL_performance_query ();
9133 static GLboolean _glewInit_GL_INTEL_texture_scissor ();
9134 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ();
9135 static GLboolean _glewInit_GL_KHR_debug ();
9136 static GLboolean _glewInit_GL_KHR_parallel_shader_compile ();
9137 static GLboolean _glewInit_GL_KHR_robustness ();
9138 static GLboolean _glewInit_GL_KTX_buffer_region ();
9139 static GLboolean _glewInit_GL_MESA_resize_buffers ();
9140 static GLboolean _glewInit_GL_MESA_window_pos ();
9141 static GLboolean _glewInit_GL_NVX_conditional_render ();
9142 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ();
9143 static GLboolean _glewInit_GL_NV_3dvision_settings ();
9144 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ();
9145 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ();
9146 static GLboolean _glewInit_GL_NV_bindless_texture ();
9147 static GLboolean _glewInit_GL_NV_blend_equation_advanced ();
9148 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ();
9149 static GLboolean _glewInit_GL_NV_command_list ();
9150 static GLboolean _glewInit_GL_NV_conditional_render ();
9151 static GLboolean _glewInit_GL_NV_conservative_raster ();
9152 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ();
9153 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ();
9154 static GLboolean _glewInit_GL_NV_copy_buffer ();
9155 static GLboolean _glewInit_GL_NV_copy_image ();
9156 static GLboolean _glewInit_GL_NV_depth_buffer_float ();
9157 static GLboolean _glewInit_GL_NV_draw_buffers ();
9158 static GLboolean _glewInit_GL_NV_draw_instanced ();
9159 static GLboolean _glewInit_GL_NV_draw_texture ();
9160 static GLboolean _glewInit_GL_NV_draw_vulkan_image ();
9161 static GLboolean _glewInit_GL_NV_evaluators ();
9162 static GLboolean _glewInit_GL_NV_explicit_multisample ();
9163 static GLboolean _glewInit_GL_NV_fence ();
9164 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ();
9165 static GLboolean _glewInit_GL_NV_fragment_program ();
9166 static GLboolean _glewInit_GL_NV_framebuffer_blit ();
9167 static GLboolean _glewInit_GL_NV_framebuffer_multisample ();
9168 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ();
9169 static GLboolean _glewInit_GL_NV_geometry_program4 ();
9170 static GLboolean _glewInit_GL_NV_gpu_multicast ();
9171 static GLboolean _glewInit_GL_NV_gpu_program4 ();
9172 static GLboolean _glewInit_GL_NV_gpu_shader5 ();
9173 static GLboolean _glewInit_GL_NV_half_float ();
9174 static GLboolean _glewInit_GL_NV_instanced_arrays ();
9175 static GLboolean _glewInit_GL_NV_internalformat_sample_query ();
9176 static GLboolean _glewInit_GL_NV_non_square_matrices ();
9177 static GLboolean _glewInit_GL_NV_occlusion_query ();
9178 static GLboolean _glewInit_GL_NV_parameter_buffer_object ();
9179 static GLboolean _glewInit_GL_NV_path_rendering ();
9180 static GLboolean _glewInit_GL_NV_pixel_data_range ();
9181 static GLboolean _glewInit_GL_NV_point_sprite ();
9182 static GLboolean _glewInit_GL_NV_polygon_mode ();
9183 static GLboolean _glewInit_GL_NV_present_video ();
9184 static GLboolean _glewInit_GL_NV_primitive_restart ();
9185 static GLboolean _glewInit_GL_NV_register_combiners ();
9186 static GLboolean _glewInit_GL_NV_register_combiners2 ();
9187 static GLboolean _glewInit_GL_NV_sample_locations ();
9188 static GLboolean _glewInit_GL_NV_shader_buffer_load ();
9189 static GLboolean _glewInit_GL_NV_texture_array ();
9190 static GLboolean _glewInit_GL_NV_texture_barrier ();
9191 static GLboolean _glewInit_GL_NV_texture_multisample ();
9192 static GLboolean _glewInit_GL_NV_transform_feedback ();
9193 static GLboolean _glewInit_GL_NV_transform_feedback2 ();
9194 static GLboolean _glewInit_GL_NV_vdpau_interop ();
9195 static GLboolean _glewInit_GL_NV_vertex_array_range ();
9196 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ();
9197 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ();
9198 static GLboolean _glewInit_GL_NV_vertex_program ();
9199 static GLboolean _glewInit_GL_NV_video_capture ();
9200 static GLboolean _glewInit_GL_NV_viewport_array ();
9201 static GLboolean _glewInit_GL_NV_viewport_swizzle ();
9202 static GLboolean _glewInit_GL_OVR_multiview ();
9203 static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ();
9204 static GLboolean _glewInit_GL_QCOM_alpha_test ();
9205 static GLboolean _glewInit_GL_QCOM_driver_control ();
9206 static GLboolean _glewInit_GL_QCOM_extended_get ();
9207 static GLboolean _glewInit_GL_QCOM_extended_get2 ();
9208 static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ();
9209 static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ();
9210 static GLboolean _glewInit_GL_QCOM_tiled_rendering ();
9211 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ();
9212 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ();
9213 static GLboolean _glewInit_GL_REGAL_error_string ();
9214 static GLboolean _glewInit_GL_REGAL_extension_query ();
9215 static GLboolean _glewInit_GL_REGAL_log ();
9216 static GLboolean _glewInit_GL_REGAL_proc_address ();
9217 static GLboolean _glewInit_GL_SGIS_detail_texture ();
9218 static GLboolean _glewInit_GL_SGIS_fog_function ();
9219 static GLboolean _glewInit_GL_SGIS_multisample ();
9220 static GLboolean _glewInit_GL_SGIS_multitexture ();
9221 static GLboolean _glewInit_GL_SGIS_shared_multisample ();
9222 static GLboolean _glewInit_GL_SGIS_sharpen_texture ();
9223 static GLboolean _glewInit_GL_SGIS_texture4D ();
9224 static GLboolean _glewInit_GL_SGIS_texture_filter4 ();
9225 static GLboolean _glewInit_GL_SGIX_async ();
9226 static GLboolean _glewInit_GL_SGIX_datapipe ();
9227 static GLboolean _glewInit_GL_SGIX_flush_raster ();
9228 static GLboolean _glewInit_GL_SGIX_fog_layers ();
9229 static GLboolean _glewInit_GL_SGIX_fog_texture ();
9230 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ();
9231 static GLboolean _glewInit_GL_SGIX_framezoom ();
9232 static GLboolean _glewInit_GL_SGIX_igloo_interface ();
9233 static GLboolean _glewInit_GL_SGIX_mpeg1 ();
9234 static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ();
9235 static GLboolean _glewInit_GL_SGIX_pixel_texture ();
9236 static GLboolean _glewInit_GL_SGIX_polynomial_ffd ();
9237 static GLboolean _glewInit_GL_SGIX_quad_mesh ();
9238 static GLboolean _glewInit_GL_SGIX_reference_plane ();
9239 static GLboolean _glewInit_GL_SGIX_sprite ();
9240 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ();
9241 static GLboolean _glewInit_GL_SGIX_vector_ops ();
9242 static GLboolean _glewInit_GL_SGIX_vertex_array_object ();
9243 static GLboolean _glewInit_GL_SGI_color_table ();
9244 static GLboolean _glewInit_GL_SGI_fft ();
9245 static GLboolean _glewInit_GL_SUNX_constant_data ();
9246 static GLboolean _glewInit_GL_SUN_global_alpha ();
9247 static GLboolean _glewInit_GL_SUN_read_video_pixels ();
9248 static GLboolean _glewInit_GL_SUN_triangle_list ();
9249 static GLboolean _glewInit_GL_SUN_vertex ();
9250 static GLboolean _glewInit_GL_WIN_swap_hint ();
9252 #ifdef GL_VERSION_1_2
9254 static GLboolean _glewInit_GL_VERSION_1_2 ()
9256 GLboolean r = GL_FALSE;
9258 r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
9259 r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
9260 r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
9261 r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
9263 return r;
9266 #endif /* GL_VERSION_1_2 */
9268 #ifdef GL_VERSION_1_3
9270 static GLboolean _glewInit_GL_VERSION_1_3 ()
9272 GLboolean r = GL_FALSE;
9274 r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
9275 r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
9276 r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
9277 r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
9278 r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
9279 r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
9280 r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
9281 r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
9282 r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
9283 r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
9284 r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
9285 r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
9286 r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
9287 r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
9288 r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
9289 r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
9290 r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
9291 r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
9292 r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
9293 r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
9294 r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
9295 r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
9296 r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
9297 r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
9298 r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
9299 r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
9300 r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
9301 r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
9302 r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
9303 r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
9304 r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
9305 r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
9306 r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
9307 r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
9308 r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
9309 r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
9310 r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
9311 r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
9312 r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
9313 r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
9314 r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
9315 r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
9316 r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
9317 r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
9318 r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
9319 r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
9321 return r;
9324 #endif /* GL_VERSION_1_3 */
9326 #ifdef GL_VERSION_1_4
9328 static GLboolean _glewInit_GL_VERSION_1_4 ()
9330 GLboolean r = GL_FALSE;
9332 r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
9333 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
9334 r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
9335 r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
9336 r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
9337 r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
9338 r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
9339 r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
9340 r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
9341 r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
9342 r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
9343 r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
9344 r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
9345 r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
9346 r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
9347 r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
9348 r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
9349 r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
9350 r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
9351 r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
9352 r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
9353 r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
9354 r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
9355 r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
9356 r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
9357 r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
9358 r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
9359 r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
9360 r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
9361 r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
9362 r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
9363 r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
9364 r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
9365 r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
9366 r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
9367 r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
9368 r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
9369 r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
9370 r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
9371 r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
9372 r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
9373 r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
9374 r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
9375 r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
9376 r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
9377 r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
9378 r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
9380 return r;
9383 #endif /* GL_VERSION_1_4 */
9385 #ifdef GL_VERSION_1_5
9387 static GLboolean _glewInit_GL_VERSION_1_5 ()
9389 GLboolean r = GL_FALSE;
9391 r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
9392 r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
9393 r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
9394 r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
9395 r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
9396 r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
9397 r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
9398 r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
9399 r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
9400 r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
9401 r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
9402 r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
9403 r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
9404 r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
9405 r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
9406 r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
9407 r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
9408 r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
9409 r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
9411 return r;
9414 #endif /* GL_VERSION_1_5 */
9416 #ifdef GL_VERSION_2_0
9418 static GLboolean _glewInit_GL_VERSION_2_0 ()
9420 GLboolean r = GL_FALSE;
9422 r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
9423 r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
9424 r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
9425 r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
9426 r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
9427 r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
9428 r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
9429 r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
9430 r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
9431 r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
9432 r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
9433 r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
9434 r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
9435 r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
9436 r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
9437 r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
9438 r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
9439 r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
9440 r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
9441 r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
9442 r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
9443 r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
9444 r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
9445 r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
9446 r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
9447 r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
9448 r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
9449 r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
9450 r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
9451 r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
9452 r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
9453 r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
9454 r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
9455 r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
9456 r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
9457 r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
9458 r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
9459 r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
9460 r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
9461 r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
9462 r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
9463 r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
9464 r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
9465 r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
9466 r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
9467 r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
9468 r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
9469 r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
9470 r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
9471 r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
9472 r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
9473 r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
9474 r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
9475 r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
9476 r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
9477 r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
9478 r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
9479 r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
9480 r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
9481 r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
9482 r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
9483 r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
9484 r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
9485 r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
9486 r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
9487 r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
9488 r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
9489 r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
9490 r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
9491 r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
9492 r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
9493 r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
9494 r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
9495 r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
9496 r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
9497 r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
9498 r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
9499 r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
9500 r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
9501 r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
9502 r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
9503 r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
9504 r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
9505 r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
9506 r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
9507 r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
9508 r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
9509 r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
9510 r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
9511 r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
9512 r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
9513 r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
9514 r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
9516 return r;
9519 #endif /* GL_VERSION_2_0 */
9521 #ifdef GL_VERSION_2_1
9523 static GLboolean _glewInit_GL_VERSION_2_1 ()
9525 GLboolean r = GL_FALSE;
9527 r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
9528 r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
9529 r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
9530 r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
9531 r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
9532 r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
9534 return r;
9537 #endif /* GL_VERSION_2_1 */
9539 #ifdef GL_VERSION_3_0
9541 static GLboolean _glewInit_GL_VERSION_3_0 ()
9543 GLboolean r = GL_FALSE;
9545 r = _glewInit_GL_ARB_framebuffer_object() || r;
9546 r = _glewInit_GL_ARB_map_buffer_range() || r;
9547 r = _glewInit_GL_ARB_uniform_buffer_object() || r;
9548 r = _glewInit_GL_ARB_vertex_array_object() || r;
9550 r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
9551 r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
9552 r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
9553 r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
9554 r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
9555 r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
9556 r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
9557 r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
9558 r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
9559 r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
9560 r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
9561 r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
9562 r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
9563 r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
9564 r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
9565 r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
9566 r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
9567 r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
9568 r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
9569 r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
9570 r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
9571 r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
9572 r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
9573 r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
9574 r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
9575 r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
9576 r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
9577 r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
9578 r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
9579 r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
9580 r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
9581 r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
9582 r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
9583 r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
9584 r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
9585 r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
9586 r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
9587 r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
9588 r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
9589 r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
9590 r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
9591 r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
9592 r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
9593 r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
9594 r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
9595 r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
9596 r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
9597 r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
9598 r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
9599 r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
9600 r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
9601 r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
9602 r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
9603 r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
9604 r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
9606 return r;
9609 #endif /* GL_VERSION_3_0 */
9611 #ifdef GL_VERSION_3_1
9613 static GLboolean _glewInit_GL_VERSION_3_1 ()
9615 GLboolean r = GL_FALSE;
9617 r = _glewInit_GL_ARB_copy_buffer() || r;
9619 r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
9620 r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
9621 r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
9622 r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r;
9624 return r;
9627 #endif /* GL_VERSION_3_1 */
9629 #ifdef GL_VERSION_3_2
9631 static GLboolean _glewInit_GL_VERSION_3_2 ()
9633 GLboolean r = GL_FALSE;
9635 r = _glewInit_GL_ARB_draw_elements_base_vertex() || r;
9636 r = _glewInit_GL_ARB_provoking_vertex() || r;
9637 r = _glewInit_GL_ARB_sync() || r;
9638 r = _glewInit_GL_ARB_texture_multisample() || r;
9640 r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
9641 r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
9642 r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
9644 return r;
9647 #endif /* GL_VERSION_3_2 */
9649 #ifdef GL_VERSION_3_3
9651 static GLboolean _glewInit_GL_VERSION_3_3 ()
9653 GLboolean r = GL_FALSE;
9655 r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r;
9657 return r;
9660 #endif /* GL_VERSION_3_3 */
9662 #ifdef GL_VERSION_4_0
9664 static GLboolean _glewInit_GL_VERSION_4_0 ()
9666 GLboolean r = GL_FALSE;
9668 r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r;
9669 r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r;
9670 r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r;
9671 r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r;
9672 r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r;
9674 return r;
9677 #endif /* GL_VERSION_4_0 */
9679 #ifdef GL_VERSION_4_5
9681 static GLboolean _glewInit_GL_VERSION_4_5 ()
9683 GLboolean r = GL_FALSE;
9685 r = ((glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus")) == NULL) || r;
9686 r = ((glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImage")) == NULL) || r;
9687 r = ((glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImage")) == NULL) || r;
9688 r = ((glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdv")) == NULL) || r;
9690 return r;
9693 #endif /* GL_VERSION_4_5 */
9695 #ifdef GL_VERSION_4_6
9697 static GLboolean _glewInit_GL_VERSION_4_6 ()
9699 GLboolean r = GL_FALSE;
9701 r = ((glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCount")) == NULL) || r;
9702 r = ((glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCount")) == NULL) || r;
9703 r = ((glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShader")) == NULL) || r;
9705 return r;
9708 #endif /* GL_VERSION_4_6 */
9710 #ifdef GL_3DFX_tbuffer
9712 static GLboolean _glewInit_GL_3DFX_tbuffer ()
9714 GLboolean r = GL_FALSE;
9716 r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
9718 return r;
9721 #endif /* GL_3DFX_tbuffer */
9723 #ifdef GL_AMD_debug_output
9725 static GLboolean _glewInit_GL_AMD_debug_output ()
9727 GLboolean r = GL_FALSE;
9729 r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r;
9730 r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r;
9731 r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r;
9732 r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r;
9734 return r;
9737 #endif /* GL_AMD_debug_output */
9739 #ifdef GL_AMD_draw_buffers_blend
9741 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ()
9743 GLboolean r = GL_FALSE;
9745 r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r;
9746 r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r;
9747 r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r;
9748 r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r;
9750 return r;
9753 #endif /* GL_AMD_draw_buffers_blend */
9755 #ifdef GL_AMD_framebuffer_sample_positions
9757 static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ()
9759 GLboolean r = GL_FALSE;
9761 r = ((glFramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSamplePositionsfvAMD")) == NULL) || r;
9762 r = ((glGetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterfvAMD")) == NULL) || r;
9763 r = ((glGetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterfvAMD")) == NULL) || r;
9764 r = ((glNamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSamplePositionsfvAMD")) == NULL) || r;
9766 return r;
9769 #endif /* GL_AMD_framebuffer_sample_positions */
9771 #ifdef GL_AMD_interleaved_elements
9773 static GLboolean _glewInit_GL_AMD_interleaved_elements ()
9775 GLboolean r = GL_FALSE;
9777 r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r;
9779 return r;
9782 #endif /* GL_AMD_interleaved_elements */
9784 #ifdef GL_AMD_multi_draw_indirect
9786 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ()
9788 GLboolean r = GL_FALSE;
9790 r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r;
9791 r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r;
9793 return r;
9796 #endif /* GL_AMD_multi_draw_indirect */
9798 #ifdef GL_AMD_name_gen_delete
9800 static GLboolean _glewInit_GL_AMD_name_gen_delete ()
9802 GLboolean r = GL_FALSE;
9804 r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r;
9805 r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r;
9806 r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r;
9808 return r;
9811 #endif /* GL_AMD_name_gen_delete */
9813 #ifdef GL_AMD_occlusion_query_event
9815 static GLboolean _glewInit_GL_AMD_occlusion_query_event ()
9817 GLboolean r = GL_FALSE;
9819 r = ((glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)glewGetProcAddress((const GLubyte*)"glQueryObjectParameteruiAMD")) == NULL) || r;
9821 return r;
9824 #endif /* GL_AMD_occlusion_query_event */
9826 #ifdef GL_AMD_performance_monitor
9828 static GLboolean _glewInit_GL_AMD_performance_monitor ()
9830 GLboolean r = GL_FALSE;
9832 r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r;
9833 r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r;
9834 r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r;
9835 r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r;
9836 r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r;
9837 r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r;
9838 r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r;
9839 r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r;
9840 r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r;
9841 r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r;
9842 r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r;
9844 return r;
9847 #endif /* GL_AMD_performance_monitor */
9849 #ifdef GL_AMD_sample_positions
9851 static GLboolean _glewInit_GL_AMD_sample_positions ()
9853 GLboolean r = GL_FALSE;
9855 r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r;
9857 return r;
9860 #endif /* GL_AMD_sample_positions */
9862 #ifdef GL_AMD_sparse_texture
9864 static GLboolean _glewInit_GL_AMD_sparse_texture ()
9866 GLboolean r = GL_FALSE;
9868 r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r;
9869 r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r;
9871 return r;
9874 #endif /* GL_AMD_sparse_texture */
9876 #ifdef GL_AMD_stencil_operation_extended
9878 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ()
9880 GLboolean r = GL_FALSE;
9882 r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r;
9884 return r;
9887 #endif /* GL_AMD_stencil_operation_extended */
9889 #ifdef GL_AMD_vertex_shader_tessellator
9891 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ()
9893 GLboolean r = GL_FALSE;
9895 r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r;
9896 r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r;
9898 return r;
9901 #endif /* GL_AMD_vertex_shader_tessellator */
9903 #ifdef GL_ANGLE_framebuffer_blit
9905 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ()
9907 GLboolean r = GL_FALSE;
9909 r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r;
9911 return r;
9914 #endif /* GL_ANGLE_framebuffer_blit */
9916 #ifdef GL_ANGLE_framebuffer_multisample
9918 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ()
9920 GLboolean r = GL_FALSE;
9922 r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r;
9924 return r;
9927 #endif /* GL_ANGLE_framebuffer_multisample */
9929 #ifdef GL_ANGLE_instanced_arrays
9931 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ()
9933 GLboolean r = GL_FALSE;
9935 r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r;
9936 r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r;
9937 r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r;
9939 return r;
9942 #endif /* GL_ANGLE_instanced_arrays */
9944 #ifdef GL_ANGLE_timer_query
9946 static GLboolean _glewInit_GL_ANGLE_timer_query ()
9948 GLboolean r = GL_FALSE;
9950 r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r;
9951 r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r;
9952 r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r;
9953 r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r;
9954 r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r;
9955 r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r;
9956 r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r;
9957 r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r;
9958 r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r;
9959 r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r;
9960 r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r;
9962 return r;
9965 #endif /* GL_ANGLE_timer_query */
9967 #ifdef GL_ANGLE_translated_shader_source
9969 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ()
9971 GLboolean r = GL_FALSE;
9973 r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r;
9975 return r;
9978 #endif /* GL_ANGLE_translated_shader_source */
9980 #ifdef GL_APPLE_copy_texture_levels
9982 static GLboolean _glewInit_GL_APPLE_copy_texture_levels ()
9984 GLboolean r = GL_FALSE;
9986 r = ((glCopyTextureLevelsAPPLE = (PFNGLCOPYTEXTURELEVELSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureLevelsAPPLE")) == NULL) || r;
9988 return r;
9991 #endif /* GL_APPLE_copy_texture_levels */
9993 #ifdef GL_APPLE_element_array
9995 static GLboolean _glewInit_GL_APPLE_element_array ()
9997 GLboolean r = GL_FALSE;
9999 r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
10000 r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
10001 r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
10002 r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
10003 r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
10005 return r;
10008 #endif /* GL_APPLE_element_array */
10010 #ifdef GL_APPLE_fence
10012 static GLboolean _glewInit_GL_APPLE_fence ()
10014 GLboolean r = GL_FALSE;
10016 r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
10017 r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
10018 r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
10019 r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
10020 r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
10021 r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
10022 r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
10023 r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
10025 return r;
10028 #endif /* GL_APPLE_fence */
10030 #ifdef GL_APPLE_flush_buffer_range
10032 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ()
10034 GLboolean r = GL_FALSE;
10036 r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
10037 r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
10039 return r;
10042 #endif /* GL_APPLE_flush_buffer_range */
10044 #ifdef GL_APPLE_framebuffer_multisample
10046 static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ()
10048 GLboolean r = GL_FALSE;
10050 r = ((glRenderbufferStorageMultisampleAPPLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAPPLE")) == NULL) || r;
10051 r = ((glResolveMultisampleFramebufferAPPLE = (PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glResolveMultisampleFramebufferAPPLE")) == NULL) || r;
10053 return r;
10056 #endif /* GL_APPLE_framebuffer_multisample */
10058 #ifdef GL_APPLE_object_purgeable
10060 static GLboolean _glewInit_GL_APPLE_object_purgeable ()
10062 GLboolean r = GL_FALSE;
10064 r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r;
10065 r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r;
10066 r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r;
10068 return r;
10071 #endif /* GL_APPLE_object_purgeable */
10073 #ifdef GL_APPLE_sync
10075 static GLboolean _glewInit_GL_APPLE_sync ()
10077 GLboolean r = GL_FALSE;
10079 r = ((glClientWaitSyncAPPLE = (PFNGLCLIENTWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSyncAPPLE")) == NULL) || r;
10080 r = ((glDeleteSyncAPPLE = (PFNGLDELETESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteSyncAPPLE")) == NULL) || r;
10081 r = ((glFenceSyncAPPLE = (PFNGLFENCESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFenceSyncAPPLE")) == NULL) || r;
10082 r = ((glGetInteger64vAPPLE = (PFNGLGETINTEGER64VAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vAPPLE")) == NULL) || r;
10083 r = ((glGetSyncivAPPLE = (PFNGLGETSYNCIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetSyncivAPPLE")) == NULL) || r;
10084 r = ((glIsSyncAPPLE = (PFNGLISSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsSyncAPPLE")) == NULL) || r;
10085 r = ((glWaitSyncAPPLE = (PFNGLWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glWaitSyncAPPLE")) == NULL) || r;
10087 return r;
10090 #endif /* GL_APPLE_sync */
10092 #ifdef GL_APPLE_texture_range
10094 static GLboolean _glewInit_GL_APPLE_texture_range ()
10096 GLboolean r = GL_FALSE;
10098 r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
10099 r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
10101 return r;
10104 #endif /* GL_APPLE_texture_range */
10106 #ifdef GL_APPLE_vertex_array_object
10108 static GLboolean _glewInit_GL_APPLE_vertex_array_object ()
10110 GLboolean r = GL_FALSE;
10112 r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
10113 r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
10114 r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
10115 r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
10117 return r;
10120 #endif /* GL_APPLE_vertex_array_object */
10122 #ifdef GL_APPLE_vertex_array_range
10124 static GLboolean _glewInit_GL_APPLE_vertex_array_range ()
10126 GLboolean r = GL_FALSE;
10128 r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
10129 r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
10130 r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
10132 return r;
10135 #endif /* GL_APPLE_vertex_array_range */
10137 #ifdef GL_APPLE_vertex_program_evaluators
10139 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ()
10141 GLboolean r = GL_FALSE;
10143 r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r;
10144 r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r;
10145 r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r;
10146 r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r;
10147 r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r;
10148 r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r;
10149 r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r;
10151 return r;
10154 #endif /* GL_APPLE_vertex_program_evaluators */
10156 #ifdef GL_ARB_ES2_compatibility
10158 static GLboolean _glewInit_GL_ARB_ES2_compatibility ()
10160 GLboolean r = GL_FALSE;
10162 r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r;
10163 r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r;
10164 r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r;
10165 r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r;
10166 r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r;
10168 return r;
10171 #endif /* GL_ARB_ES2_compatibility */
10173 #ifdef GL_ARB_ES3_1_compatibility
10175 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ()
10177 GLboolean r = GL_FALSE;
10179 r = ((glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion")) == NULL) || r;
10181 return r;
10184 #endif /* GL_ARB_ES3_1_compatibility */
10186 #ifdef GL_ARB_ES3_2_compatibility
10188 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ()
10190 GLboolean r = GL_FALSE;
10192 r = ((glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB")) == NULL) || r;
10194 return r;
10197 #endif /* GL_ARB_ES3_2_compatibility */
10199 #ifdef GL_ARB_base_instance
10201 static GLboolean _glewInit_GL_ARB_base_instance ()
10203 GLboolean r = GL_FALSE;
10205 r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r;
10206 r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r;
10207 r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r;
10209 return r;
10212 #endif /* GL_ARB_base_instance */
10214 #ifdef GL_ARB_bindless_texture
10216 static GLboolean _glewInit_GL_ARB_bindless_texture ()
10218 GLboolean r = GL_FALSE;
10220 r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r;
10221 r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r;
10222 r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r;
10223 r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r;
10224 r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r;
10225 r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r;
10226 r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r;
10227 r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r;
10228 r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r;
10229 r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r;
10230 r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r;
10231 r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r;
10232 r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r;
10233 r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r;
10234 r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r;
10235 r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r;
10237 return r;
10240 #endif /* GL_ARB_bindless_texture */
10242 #ifdef GL_ARB_blend_func_extended
10244 static GLboolean _glewInit_GL_ARB_blend_func_extended ()
10246 GLboolean r = GL_FALSE;
10248 r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r;
10249 r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r;
10251 return r;
10254 #endif /* GL_ARB_blend_func_extended */
10256 #ifdef GL_ARB_buffer_storage
10258 static GLboolean _glewInit_GL_ARB_buffer_storage ()
10260 GLboolean r = GL_FALSE;
10262 r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r;
10264 return r;
10267 #endif /* GL_ARB_buffer_storage */
10269 #ifdef GL_ARB_cl_event
10271 static GLboolean _glewInit_GL_ARB_cl_event ()
10273 GLboolean r = GL_FALSE;
10275 r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r;
10277 return r;
10280 #endif /* GL_ARB_cl_event */
10282 #ifdef GL_ARB_clear_buffer_object
10284 static GLboolean _glewInit_GL_ARB_clear_buffer_object ()
10286 GLboolean r = GL_FALSE;
10288 r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r;
10289 r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r;
10290 r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r;
10291 r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r;
10293 return r;
10296 #endif /* GL_ARB_clear_buffer_object */
10298 #ifdef GL_ARB_clear_texture
10300 static GLboolean _glewInit_GL_ARB_clear_texture ()
10302 GLboolean r = GL_FALSE;
10304 r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r;
10305 r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r;
10307 return r;
10310 #endif /* GL_ARB_clear_texture */
10312 #ifdef GL_ARB_clip_control
10314 static GLboolean _glewInit_GL_ARB_clip_control ()
10316 GLboolean r = GL_FALSE;
10318 r = ((glClipControl = (PFNGLCLIPCONTROLPROC)glewGetProcAddress((const GLubyte*)"glClipControl")) == NULL) || r;
10320 return r;
10323 #endif /* GL_ARB_clip_control */
10325 #ifdef GL_ARB_color_buffer_float
10327 static GLboolean _glewInit_GL_ARB_color_buffer_float ()
10329 GLboolean r = GL_FALSE;
10331 r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
10333 return r;
10336 #endif /* GL_ARB_color_buffer_float */
10338 #ifdef GL_ARB_compute_shader
10340 static GLboolean _glewInit_GL_ARB_compute_shader ()
10342 GLboolean r = GL_FALSE;
10344 r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r;
10345 r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r;
10347 return r;
10350 #endif /* GL_ARB_compute_shader */
10352 #ifdef GL_ARB_compute_variable_group_size
10354 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ()
10356 GLboolean r = GL_FALSE;
10358 r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r;
10360 return r;
10363 #endif /* GL_ARB_compute_variable_group_size */
10365 #ifdef GL_ARB_copy_buffer
10367 static GLboolean _glewInit_GL_ARB_copy_buffer ()
10369 GLboolean r = GL_FALSE;
10371 r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r;
10373 return r;
10376 #endif /* GL_ARB_copy_buffer */
10378 #ifdef GL_ARB_copy_image
10380 static GLboolean _glewInit_GL_ARB_copy_image ()
10382 GLboolean r = GL_FALSE;
10384 r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r;
10386 return r;
10389 #endif /* GL_ARB_copy_image */
10391 #ifdef GL_ARB_debug_output
10393 static GLboolean _glewInit_GL_ARB_debug_output ()
10395 GLboolean r = GL_FALSE;
10397 r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r;
10398 r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r;
10399 r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r;
10400 r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r;
10402 return r;
10405 #endif /* GL_ARB_debug_output */
10407 #ifdef GL_ARB_direct_state_access
10409 static GLboolean _glewInit_GL_ARB_direct_state_access ()
10411 GLboolean r = GL_FALSE;
10413 r = ((glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnit")) == NULL) || r;
10414 r = ((glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer")) == NULL) || r;
10415 r = ((glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus")) == NULL) || r;
10416 r = ((glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferData")) == NULL) || r;
10417 r = ((glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubData")) == NULL) || r;
10418 r = ((glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi")) == NULL) || r;
10419 r = ((glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv")) == NULL) || r;
10420 r = ((glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv")) == NULL) || r;
10421 r = ((glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv")) == NULL) || r;
10422 r = ((glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D")) == NULL) || r;
10423 r = ((glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D")) == NULL) || r;
10424 r = ((glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D")) == NULL) || r;
10425 r = ((glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData")) == NULL) || r;
10426 r = ((glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D")) == NULL) || r;
10427 r = ((glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D")) == NULL) || r;
10428 r = ((glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D")) == NULL) || r;
10429 r = ((glCreateBuffers = (PFNGLCREATEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateBuffers")) == NULL) || r;
10430 r = ((glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateFramebuffers")) == NULL) || r;
10431 r = ((glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramPipelines")) == NULL) || r;
10432 r = ((glCreateQueries = (PFNGLCREATEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glCreateQueries")) == NULL) || r;
10433 r = ((glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateRenderbuffers")) == NULL) || r;
10434 r = ((glCreateSamplers = (PFNGLCREATESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glCreateSamplers")) == NULL) || r;
10435 r = ((glCreateTextures = (PFNGLCREATETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glCreateTextures")) == NULL) || r;
10436 r = ((glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks")) == NULL) || r;
10437 r = ((glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glCreateVertexArrays")) == NULL) || r;
10438 r = ((glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib")) == NULL) || r;
10439 r = ((glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib")) == NULL) || r;
10440 r = ((glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange")) == NULL) || r;
10441 r = ((glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmap")) == NULL) || r;
10442 r = ((glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImage")) == NULL) || r;
10443 r = ((glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v")) == NULL) || r;
10444 r = ((glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv")) == NULL) || r;
10445 r = ((glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv")) == NULL) || r;
10446 r = ((glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubData")) == NULL) || r;
10447 r = ((glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv")) == NULL) || r;
10448 r = ((glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv")) == NULL) || r;
10449 r = ((glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv")) == NULL) || r;
10450 r = ((glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v")) == NULL) || r;
10451 r = ((glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv")) == NULL) || r;
10452 r = ((glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v")) == NULL) || r;
10453 r = ((glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv")) == NULL) || r;
10454 r = ((glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImage")) == NULL) || r;
10455 r = ((glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv")) == NULL) || r;
10456 r = ((glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv")) == NULL) || r;
10457 r = ((glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIiv")) == NULL) || r;
10458 r = ((glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv")) == NULL) || r;
10459 r = ((glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfv")) == NULL) || r;
10460 r = ((glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameteriv")) == NULL) || r;
10461 r = ((glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v")) == NULL) || r;
10462 r = ((glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v")) == NULL) || r;
10463 r = ((glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv")) == NULL) || r;
10464 r = ((glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv")) == NULL) || r;
10465 r = ((glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv")) == NULL) || r;
10466 r = ((glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayiv")) == NULL) || r;
10467 r = ((glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData")) == NULL) || r;
10468 r = ((glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData")) == NULL) || r;
10469 r = ((glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBuffer")) == NULL) || r;
10470 r = ((glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRange")) == NULL) || r;
10471 r = ((glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferData")) == NULL) || r;
10472 r = ((glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorage")) == NULL) || r;
10473 r = ((glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubData")) == NULL) || r;
10474 r = ((glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer")) == NULL) || r;
10475 r = ((glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers")) == NULL) || r;
10476 r = ((glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri")) == NULL) || r;
10477 r = ((glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer")) == NULL) || r;
10478 r = ((glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer")) == NULL) || r;
10479 r = ((glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture")) == NULL) || r;
10480 r = ((glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer")) == NULL) || r;
10481 r = ((glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage")) == NULL) || r;
10482 r = ((glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample")) == NULL) || r;
10483 r = ((glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTextureBuffer")) == NULL) || r;
10484 r = ((glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRange")) == NULL) || r;
10485 r = ((glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIiv")) == NULL) || r;
10486 r = ((glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuiv")) == NULL) || r;
10487 r = ((glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterf")) == NULL) || r;
10488 r = ((glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfv")) == NULL) || r;
10489 r = ((glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteri")) == NULL) || r;
10490 r = ((glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriv")) == NULL) || r;
10491 r = ((glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1D")) == NULL) || r;
10492 r = ((glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2D")) == NULL) || r;
10493 r = ((glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample")) == NULL) || r;
10494 r = ((glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3D")) == NULL) || r;
10495 r = ((glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample")) == NULL) || r;
10496 r = ((glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1D")) == NULL) || r;
10497 r = ((glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2D")) == NULL) || r;
10498 r = ((glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3D")) == NULL) || r;
10499 r = ((glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase")) == NULL) || r;
10500 r = ((glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange")) == NULL) || r;
10501 r = ((glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBuffer")) == NULL) || r;
10502 r = ((glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding")) == NULL) || r;
10503 r = ((glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat")) == NULL) || r;
10504 r = ((glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat")) == NULL) || r;
10505 r = ((glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat")) == NULL) || r;
10506 r = ((glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor")) == NULL) || r;
10507 r = ((glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer")) == NULL) || r;
10508 r = ((glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer")) == NULL) || r;
10509 r = ((glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers")) == NULL) || r;
10511 return r;
10514 #endif /* GL_ARB_direct_state_access */
10516 #ifdef GL_ARB_draw_buffers
10518 static GLboolean _glewInit_GL_ARB_draw_buffers ()
10520 GLboolean r = GL_FALSE;
10522 r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
10524 return r;
10527 #endif /* GL_ARB_draw_buffers */
10529 #ifdef GL_ARB_draw_buffers_blend
10531 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ()
10533 GLboolean r = GL_FALSE;
10535 r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r;
10536 r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r;
10537 r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r;
10538 r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r;
10540 return r;
10543 #endif /* GL_ARB_draw_buffers_blend */
10545 #ifdef GL_ARB_draw_elements_base_vertex
10547 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ()
10549 GLboolean r = GL_FALSE;
10551 r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r;
10552 r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r;
10553 r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r;
10554 r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r;
10556 return r;
10559 #endif /* GL_ARB_draw_elements_base_vertex */
10561 #ifdef GL_ARB_draw_indirect
10563 static GLboolean _glewInit_GL_ARB_draw_indirect ()
10565 GLboolean r = GL_FALSE;
10567 r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r;
10568 r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r;
10570 return r;
10573 #endif /* GL_ARB_draw_indirect */
10575 #ifdef GL_ARB_framebuffer_no_attachments
10577 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ()
10579 GLboolean r = GL_FALSE;
10581 r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r;
10582 r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r;
10583 r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r;
10584 r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r;
10586 return r;
10589 #endif /* GL_ARB_framebuffer_no_attachments */
10591 #ifdef GL_ARB_framebuffer_object
10593 static GLboolean _glewInit_GL_ARB_framebuffer_object ()
10595 GLboolean r = GL_FALSE;
10597 r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
10598 r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
10599 r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
10600 r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
10601 r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
10602 r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
10603 r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
10604 r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
10605 r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
10606 r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
10607 r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
10608 r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
10609 r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
10610 r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
10611 r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
10612 r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
10613 r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
10614 r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
10615 r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
10616 r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
10618 return r;
10621 #endif /* GL_ARB_framebuffer_object */
10623 #ifdef GL_ARB_geometry_shader4
10625 static GLboolean _glewInit_GL_ARB_geometry_shader4 ()
10627 GLboolean r = GL_FALSE;
10629 r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
10630 r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
10631 r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
10632 r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
10634 return r;
10637 #endif /* GL_ARB_geometry_shader4 */
10639 #ifdef GL_ARB_get_program_binary
10641 static GLboolean _glewInit_GL_ARB_get_program_binary ()
10643 GLboolean r = GL_FALSE;
10645 r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r;
10646 r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r;
10647 r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r;
10649 return r;
10652 #endif /* GL_ARB_get_program_binary */
10654 #ifdef GL_ARB_get_texture_sub_image
10656 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ()
10658 GLboolean r = GL_FALSE;
10660 r = ((glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage")) == NULL) || r;
10661 r = ((glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSubImage")) == NULL) || r;
10663 return r;
10666 #endif /* GL_ARB_get_texture_sub_image */
10668 #ifdef GL_ARB_gl_spirv
10670 static GLboolean _glewInit_GL_ARB_gl_spirv ()
10672 GLboolean r = GL_FALSE;
10674 r = ((glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShaderARB")) == NULL) || r;
10676 return r;
10679 #endif /* GL_ARB_gl_spirv */
10681 #ifdef GL_ARB_gpu_shader_fp64
10683 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ()
10685 GLboolean r = GL_FALSE;
10687 r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r;
10688 r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r;
10689 r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r;
10690 r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r;
10691 r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r;
10692 r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r;
10693 r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r;
10694 r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r;
10695 r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r;
10696 r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r;
10697 r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r;
10698 r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r;
10699 r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r;
10700 r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r;
10701 r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r;
10702 r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r;
10703 r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r;
10704 r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r;
10706 return r;
10709 #endif /* GL_ARB_gpu_shader_fp64 */
10711 #ifdef GL_ARB_gpu_shader_int64
10713 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ()
10715 GLboolean r = GL_FALSE;
10717 r = ((glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vARB")) == NULL) || r;
10718 r = ((glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vARB")) == NULL) || r;
10719 r = ((glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformi64vARB")) == NULL) || r;
10720 r = ((glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformui64vARB")) == NULL) || r;
10721 r = ((glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB")) == NULL) || r;
10722 r = ((glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB")) == NULL) || r;
10723 r = ((glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB")) == NULL) || r;
10724 r = ((glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB")) == NULL) || r;
10725 r = ((glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB")) == NULL) || r;
10726 r = ((glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB")) == NULL) || r;
10727 r = ((glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB")) == NULL) || r;
10728 r = ((glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB")) == NULL) || r;
10729 r = ((glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB")) == NULL) || r;
10730 r = ((glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB")) == NULL) || r;
10731 r = ((glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB")) == NULL) || r;
10732 r = ((glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB")) == NULL) || r;
10733 r = ((glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB")) == NULL) || r;
10734 r = ((glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB")) == NULL) || r;
10735 r = ((glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB")) == NULL) || r;
10736 r = ((glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB")) == NULL) || r;
10737 r = ((glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64ARB")) == NULL) || r;
10738 r = ((glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vARB")) == NULL) || r;
10739 r = ((glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64ARB")) == NULL) || r;
10740 r = ((glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vARB")) == NULL) || r;
10741 r = ((glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64ARB")) == NULL) || r;
10742 r = ((glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vARB")) == NULL) || r;
10743 r = ((glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64ARB")) == NULL) || r;
10744 r = ((glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vARB")) == NULL) || r;
10745 r = ((glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64ARB")) == NULL) || r;
10746 r = ((glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vARB")) == NULL) || r;
10747 r = ((glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64ARB")) == NULL) || r;
10748 r = ((glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vARB")) == NULL) || r;
10749 r = ((glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64ARB")) == NULL) || r;
10750 r = ((glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vARB")) == NULL) || r;
10751 r = ((glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64ARB")) == NULL) || r;
10752 r = ((glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vARB")) == NULL) || r;
10754 return r;
10757 #endif /* GL_ARB_gpu_shader_int64 */
10759 #ifdef GL_ARB_imaging
10761 static GLboolean _glewInit_GL_ARB_imaging ()
10763 GLboolean r = GL_FALSE;
10765 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
10766 r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
10767 r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
10768 r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
10769 r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
10770 r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
10771 r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
10772 r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
10773 r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
10774 r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
10775 r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
10776 r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
10777 r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
10778 r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
10779 r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
10780 r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
10781 r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
10782 r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
10783 r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
10784 r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
10785 r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
10786 r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
10787 r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
10788 r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
10789 r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
10790 r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
10791 r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
10792 r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
10793 r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
10794 r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
10795 r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
10796 r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
10797 r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
10799 return r;
10802 #endif /* GL_ARB_imaging */
10804 #ifdef GL_ARB_indirect_parameters
10806 static GLboolean _glewInit_GL_ARB_indirect_parameters ()
10808 GLboolean r = GL_FALSE;
10810 r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r;
10811 r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r;
10813 return r;
10816 #endif /* GL_ARB_indirect_parameters */
10818 #ifdef GL_ARB_instanced_arrays
10820 static GLboolean _glewInit_GL_ARB_instanced_arrays ()
10822 GLboolean r = GL_FALSE;
10824 r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
10825 r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
10826 r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
10828 return r;
10831 #endif /* GL_ARB_instanced_arrays */
10833 #ifdef GL_ARB_internalformat_query
10835 static GLboolean _glewInit_GL_ARB_internalformat_query ()
10837 GLboolean r = GL_FALSE;
10839 r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r;
10841 return r;
10844 #endif /* GL_ARB_internalformat_query */
10846 #ifdef GL_ARB_internalformat_query2
10848 static GLboolean _glewInit_GL_ARB_internalformat_query2 ()
10850 GLboolean r = GL_FALSE;
10852 r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r;
10854 return r;
10857 #endif /* GL_ARB_internalformat_query2 */
10859 #ifdef GL_ARB_invalidate_subdata
10861 static GLboolean _glewInit_GL_ARB_invalidate_subdata ()
10863 GLboolean r = GL_FALSE;
10865 r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r;
10866 r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r;
10867 r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r;
10868 r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r;
10869 r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r;
10870 r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r;
10872 return r;
10875 #endif /* GL_ARB_invalidate_subdata */
10877 #ifdef GL_ARB_map_buffer_range
10879 static GLboolean _glewInit_GL_ARB_map_buffer_range ()
10881 GLboolean r = GL_FALSE;
10883 r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
10884 r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
10886 return r;
10889 #endif /* GL_ARB_map_buffer_range */
10891 #ifdef GL_ARB_matrix_palette
10893 static GLboolean _glewInit_GL_ARB_matrix_palette ()
10895 GLboolean r = GL_FALSE;
10897 r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
10898 r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
10899 r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
10900 r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
10901 r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
10903 return r;
10906 #endif /* GL_ARB_matrix_palette */
10908 #ifdef GL_ARB_multi_bind
10910 static GLboolean _glewInit_GL_ARB_multi_bind ()
10912 GLboolean r = GL_FALSE;
10914 r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r;
10915 r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r;
10916 r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r;
10917 r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r;
10918 r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r;
10919 r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r;
10921 return r;
10924 #endif /* GL_ARB_multi_bind */
10926 #ifdef GL_ARB_multi_draw_indirect
10928 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ()
10930 GLboolean r = GL_FALSE;
10932 r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r;
10933 r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r;
10935 return r;
10938 #endif /* GL_ARB_multi_draw_indirect */
10940 #ifdef GL_ARB_multisample
10942 static GLboolean _glewInit_GL_ARB_multisample ()
10944 GLboolean r = GL_FALSE;
10946 r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
10948 return r;
10951 #endif /* GL_ARB_multisample */
10953 #ifdef GL_ARB_multitexture
10955 static GLboolean _glewInit_GL_ARB_multitexture ()
10957 GLboolean r = GL_FALSE;
10959 r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
10960 r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
10961 r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
10962 r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
10963 r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
10964 r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
10965 r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
10966 r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
10967 r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
10968 r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
10969 r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
10970 r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
10971 r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
10972 r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
10973 r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
10974 r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
10975 r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
10976 r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
10977 r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
10978 r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
10979 r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
10980 r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
10981 r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
10982 r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
10983 r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
10984 r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
10985 r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
10986 r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
10987 r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
10988 r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
10989 r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
10990 r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
10991 r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
10992 r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
10994 return r;
10997 #endif /* GL_ARB_multitexture */
10999 #ifdef GL_ARB_occlusion_query
11001 static GLboolean _glewInit_GL_ARB_occlusion_query ()
11003 GLboolean r = GL_FALSE;
11005 r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
11006 r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
11007 r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
11008 r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
11009 r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
11010 r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
11011 r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
11012 r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
11014 return r;
11017 #endif /* GL_ARB_occlusion_query */
11019 #ifdef GL_ARB_parallel_shader_compile
11021 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ()
11023 GLboolean r = GL_FALSE;
11025 r = ((glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB")) == NULL) || r;
11027 return r;
11030 #endif /* GL_ARB_parallel_shader_compile */
11032 #ifdef GL_ARB_point_parameters
11034 static GLboolean _glewInit_GL_ARB_point_parameters ()
11036 GLboolean r = GL_FALSE;
11038 r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
11039 r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
11041 return r;
11044 #endif /* GL_ARB_point_parameters */
11046 #ifdef GL_ARB_polygon_offset_clamp
11048 static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ()
11050 GLboolean r = GL_FALSE;
11052 r = ((glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClamp")) == NULL) || r;
11054 return r;
11057 #endif /* GL_ARB_polygon_offset_clamp */
11059 #ifdef GL_ARB_program_interface_query
11061 static GLboolean _glewInit_GL_ARB_program_interface_query ()
11063 GLboolean r = GL_FALSE;
11065 r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r;
11066 r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r;
11067 r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r;
11068 r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r;
11069 r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r;
11070 r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r;
11072 return r;
11075 #endif /* GL_ARB_program_interface_query */
11077 #ifdef GL_ARB_provoking_vertex
11079 static GLboolean _glewInit_GL_ARB_provoking_vertex ()
11081 GLboolean r = GL_FALSE;
11083 r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r;
11085 return r;
11088 #endif /* GL_ARB_provoking_vertex */
11090 #ifdef GL_ARB_robustness
11092 static GLboolean _glewInit_GL_ARB_robustness ()
11094 GLboolean r = GL_FALSE;
11096 r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r;
11097 r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r;
11098 r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r;
11099 r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r;
11100 r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r;
11101 r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r;
11102 r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r;
11103 r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r;
11104 r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r;
11105 r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r;
11106 r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r;
11107 r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r;
11108 r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r;
11109 r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r;
11110 r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r;
11111 r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r;
11112 r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r;
11113 r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r;
11114 r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r;
11115 r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r;
11117 return r;
11120 #endif /* GL_ARB_robustness */
11122 #ifdef GL_ARB_sample_locations
11124 static GLboolean _glewInit_GL_ARB_sample_locations ()
11126 GLboolean r = GL_FALSE;
11128 r = ((glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB")) == NULL) || r;
11129 r = ((glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB")) == NULL) || r;
11131 return r;
11134 #endif /* GL_ARB_sample_locations */
11136 #ifdef GL_ARB_sample_shading
11138 static GLboolean _glewInit_GL_ARB_sample_shading ()
11140 GLboolean r = GL_FALSE;
11142 r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r;
11144 return r;
11147 #endif /* GL_ARB_sample_shading */
11149 #ifdef GL_ARB_sampler_objects
11151 static GLboolean _glewInit_GL_ARB_sampler_objects ()
11153 GLboolean r = GL_FALSE;
11155 r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r;
11156 r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r;
11157 r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r;
11158 r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r;
11159 r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r;
11160 r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r;
11161 r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r;
11162 r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r;
11163 r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r;
11164 r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r;
11165 r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r;
11166 r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r;
11167 r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r;
11168 r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r;
11170 return r;
11173 #endif /* GL_ARB_sampler_objects */
11175 #ifdef GL_ARB_separate_shader_objects
11177 static GLboolean _glewInit_GL_ARB_separate_shader_objects ()
11179 GLboolean r = GL_FALSE;
11181 r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r;
11182 r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r;
11183 r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r;
11184 r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r;
11185 r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r;
11186 r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r;
11187 r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r;
11188 r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r;
11189 r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r;
11190 r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r;
11191 r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r;
11192 r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r;
11193 r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r;
11194 r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r;
11195 r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r;
11196 r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r;
11197 r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r;
11198 r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r;
11199 r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r;
11200 r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r;
11201 r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r;
11202 r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r;
11203 r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r;
11204 r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r;
11205 r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r;
11206 r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r;
11207 r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r;
11208 r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r;
11209 r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r;
11210 r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r;
11211 r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r;
11212 r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r;
11213 r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r;
11214 r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r;
11215 r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r;
11216 r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r;
11217 r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r;
11218 r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r;
11219 r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r;
11220 r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r;
11221 r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r;
11222 r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r;
11223 r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r;
11224 r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r;
11225 r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r;
11226 r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r;
11227 r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r;
11228 r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r;
11229 r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r;
11230 r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r;
11231 r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r;
11232 r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r;
11233 r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r;
11234 r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r;
11235 r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r;
11236 r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r;
11237 r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r;
11238 r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r;
11239 r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r;
11240 r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r;
11242 return r;
11245 #endif /* GL_ARB_separate_shader_objects */
11247 #ifdef GL_ARB_shader_atomic_counters
11249 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ()
11251 GLboolean r = GL_FALSE;
11253 r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r;
11255 return r;
11258 #endif /* GL_ARB_shader_atomic_counters */
11260 #ifdef GL_ARB_shader_image_load_store
11262 static GLboolean _glewInit_GL_ARB_shader_image_load_store ()
11264 GLboolean r = GL_FALSE;
11266 r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r;
11267 r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r;
11269 return r;
11272 #endif /* GL_ARB_shader_image_load_store */
11274 #ifdef GL_ARB_shader_objects
11276 static GLboolean _glewInit_GL_ARB_shader_objects ()
11278 GLboolean r = GL_FALSE;
11280 r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
11281 r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
11282 r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
11283 r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
11284 r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
11285 r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
11286 r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
11287 r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
11288 r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
11289 r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
11290 r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
11291 r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
11292 r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
11293 r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
11294 r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
11295 r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
11296 r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
11297 r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
11298 r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
11299 r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
11300 r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
11301 r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
11302 r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
11303 r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
11304 r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
11305 r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
11306 r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
11307 r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
11308 r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
11309 r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
11310 r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
11311 r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
11312 r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
11313 r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
11314 r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
11315 r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
11316 r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
11317 r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
11318 r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
11320 return r;
11323 #endif /* GL_ARB_shader_objects */
11325 #ifdef GL_ARB_shader_storage_buffer_object
11327 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ()
11329 GLboolean r = GL_FALSE;
11331 r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r;
11333 return r;
11336 #endif /* GL_ARB_shader_storage_buffer_object */
11338 #ifdef GL_ARB_shader_subroutine
11340 static GLboolean _glewInit_GL_ARB_shader_subroutine ()
11342 GLboolean r = GL_FALSE;
11344 r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r;
11345 r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r;
11346 r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r;
11347 r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r;
11348 r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r;
11349 r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r;
11350 r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r;
11351 r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r;
11353 return r;
11356 #endif /* GL_ARB_shader_subroutine */
11358 #ifdef GL_ARB_shading_language_include
11360 static GLboolean _glewInit_GL_ARB_shading_language_include ()
11362 GLboolean r = GL_FALSE;
11364 r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r;
11365 r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r;
11366 r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r;
11367 r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r;
11368 r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r;
11369 r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r;
11371 return r;
11374 #endif /* GL_ARB_shading_language_include */
11376 #ifdef GL_ARB_sparse_buffer
11378 static GLboolean _glewInit_GL_ARB_sparse_buffer ()
11380 GLboolean r = GL_FALSE;
11382 r = ((glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB")) == NULL) || r;
11384 return r;
11387 #endif /* GL_ARB_sparse_buffer */
11389 #ifdef GL_ARB_sparse_texture
11391 static GLboolean _glewInit_GL_ARB_sparse_texture ()
11393 GLboolean r = GL_FALSE;
11395 r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r;
11397 return r;
11400 #endif /* GL_ARB_sparse_texture */
11402 #ifdef GL_ARB_sync
11404 static GLboolean _glewInit_GL_ARB_sync ()
11406 GLboolean r = GL_FALSE;
11408 r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r;
11409 r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r;
11410 r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r;
11411 r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r;
11412 r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r;
11413 r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r;
11414 r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r;
11416 return r;
11419 #endif /* GL_ARB_sync */
11421 #ifdef GL_ARB_tessellation_shader
11423 static GLboolean _glewInit_GL_ARB_tessellation_shader ()
11425 GLboolean r = GL_FALSE;
11427 r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r;
11428 r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r;
11430 return r;
11433 #endif /* GL_ARB_tessellation_shader */
11435 #ifdef GL_ARB_texture_barrier
11437 static GLboolean _glewInit_GL_ARB_texture_barrier ()
11439 GLboolean r = GL_FALSE;
11441 r = ((glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrier")) == NULL) || r;
11443 return r;
11446 #endif /* GL_ARB_texture_barrier */
11448 #ifdef GL_ARB_texture_buffer_object
11450 static GLboolean _glewInit_GL_ARB_texture_buffer_object ()
11452 GLboolean r = GL_FALSE;
11454 r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
11456 return r;
11459 #endif /* GL_ARB_texture_buffer_object */
11461 #ifdef GL_ARB_texture_buffer_range
11463 static GLboolean _glewInit_GL_ARB_texture_buffer_range ()
11465 GLboolean r = GL_FALSE;
11467 r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r;
11468 r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r;
11470 return r;
11473 #endif /* GL_ARB_texture_buffer_range */
11475 #ifdef GL_ARB_texture_compression
11477 static GLboolean _glewInit_GL_ARB_texture_compression ()
11479 GLboolean r = GL_FALSE;
11481 r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
11482 r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
11483 r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
11484 r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
11485 r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
11486 r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
11487 r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
11489 return r;
11492 #endif /* GL_ARB_texture_compression */
11494 #ifdef GL_ARB_texture_multisample
11496 static GLboolean _glewInit_GL_ARB_texture_multisample ()
11498 GLboolean r = GL_FALSE;
11500 r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r;
11501 r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r;
11502 r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r;
11503 r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r;
11505 return r;
11508 #endif /* GL_ARB_texture_multisample */
11510 #ifdef GL_ARB_texture_storage
11512 static GLboolean _glewInit_GL_ARB_texture_storage ()
11514 GLboolean r = GL_FALSE;
11516 r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r;
11517 r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r;
11518 r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r;
11520 return r;
11523 #endif /* GL_ARB_texture_storage */
11525 #ifdef GL_ARB_texture_storage_multisample
11527 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ()
11529 GLboolean r = GL_FALSE;
11531 r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r;
11532 r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r;
11533 r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r;
11534 r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r;
11536 return r;
11539 #endif /* GL_ARB_texture_storage_multisample */
11541 #ifdef GL_ARB_texture_view
11543 static GLboolean _glewInit_GL_ARB_texture_view ()
11545 GLboolean r = GL_FALSE;
11547 r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r;
11549 return r;
11552 #endif /* GL_ARB_texture_view */
11554 #ifdef GL_ARB_timer_query
11556 static GLboolean _glewInit_GL_ARB_timer_query ()
11558 GLboolean r = GL_FALSE;
11560 r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r;
11561 r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r;
11562 r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r;
11564 return r;
11567 #endif /* GL_ARB_timer_query */
11569 #ifdef GL_ARB_transform_feedback2
11571 static GLboolean _glewInit_GL_ARB_transform_feedback2 ()
11573 GLboolean r = GL_FALSE;
11575 r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r;
11576 r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r;
11577 r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r;
11578 r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r;
11579 r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r;
11580 r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r;
11581 r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r;
11583 return r;
11586 #endif /* GL_ARB_transform_feedback2 */
11588 #ifdef GL_ARB_transform_feedback3
11590 static GLboolean _glewInit_GL_ARB_transform_feedback3 ()
11592 GLboolean r = GL_FALSE;
11594 r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r;
11595 r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r;
11596 r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r;
11597 r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r;
11599 return r;
11602 #endif /* GL_ARB_transform_feedback3 */
11604 #ifdef GL_ARB_transform_feedback_instanced
11606 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ()
11608 GLboolean r = GL_FALSE;
11610 r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r;
11611 r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r;
11613 return r;
11616 #endif /* GL_ARB_transform_feedback_instanced */
11618 #ifdef GL_ARB_transpose_matrix
11620 static GLboolean _glewInit_GL_ARB_transpose_matrix ()
11622 GLboolean r = GL_FALSE;
11624 r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
11625 r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
11626 r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
11627 r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
11629 return r;
11632 #endif /* GL_ARB_transpose_matrix */
11634 #ifdef GL_ARB_uniform_buffer_object
11636 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ()
11638 GLboolean r = GL_FALSE;
11640 r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
11641 r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
11642 r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r;
11643 r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r;
11644 r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r;
11645 r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r;
11646 r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
11647 r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r;
11648 r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r;
11649 r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r;
11651 return r;
11654 #endif /* GL_ARB_uniform_buffer_object */
11656 #ifdef GL_ARB_vertex_array_object
11658 static GLboolean _glewInit_GL_ARB_vertex_array_object ()
11660 GLboolean r = GL_FALSE;
11662 r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
11663 r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
11664 r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
11665 r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
11667 return r;
11670 #endif /* GL_ARB_vertex_array_object */
11672 #ifdef GL_ARB_vertex_attrib_64bit
11674 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ()
11676 GLboolean r = GL_FALSE;
11678 r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r;
11679 r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r;
11680 r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r;
11681 r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r;
11682 r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r;
11683 r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r;
11684 r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r;
11685 r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r;
11686 r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r;
11687 r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r;
11689 return r;
11692 #endif /* GL_ARB_vertex_attrib_64bit */
11694 #ifdef GL_ARB_vertex_attrib_binding
11696 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ()
11698 GLboolean r = GL_FALSE;
11700 r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r;
11701 r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r;
11702 r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r;
11703 r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r;
11704 r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r;
11705 r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r;
11706 r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r;
11707 r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r;
11708 r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r;
11709 r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r;
11710 r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r;
11711 r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r;
11713 return r;
11716 #endif /* GL_ARB_vertex_attrib_binding */
11718 #ifdef GL_ARB_vertex_blend
11720 static GLboolean _glewInit_GL_ARB_vertex_blend ()
11722 GLboolean r = GL_FALSE;
11724 r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
11725 r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
11726 r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
11727 r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
11728 r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
11729 r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
11730 r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
11731 r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
11732 r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
11733 r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
11735 return r;
11738 #endif /* GL_ARB_vertex_blend */
11740 #ifdef GL_ARB_vertex_buffer_object
11742 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ()
11744 GLboolean r = GL_FALSE;
11746 r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
11747 r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
11748 r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
11749 r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
11750 r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
11751 r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
11752 r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
11753 r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
11754 r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
11755 r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
11756 r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
11758 return r;
11761 #endif /* GL_ARB_vertex_buffer_object */
11763 #ifdef GL_ARB_vertex_program
11765 static GLboolean _glewInit_GL_ARB_vertex_program ()
11767 GLboolean r = GL_FALSE;
11769 r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
11770 r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
11771 r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
11772 r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
11773 r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
11774 r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
11775 r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
11776 r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
11777 r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
11778 r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
11779 r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
11780 r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
11781 r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
11782 r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
11783 r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
11784 r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
11785 r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
11786 r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
11787 r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
11788 r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
11789 r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
11790 r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
11791 r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
11792 r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
11793 r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
11794 r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
11795 r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
11796 r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
11797 r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
11798 r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
11799 r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
11800 r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
11801 r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
11802 r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
11803 r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
11804 r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
11805 r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
11806 r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
11807 r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
11808 r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
11809 r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
11810 r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
11811 r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
11812 r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
11813 r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
11814 r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
11815 r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
11816 r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
11817 r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
11818 r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
11819 r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
11820 r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
11821 r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
11822 r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
11823 r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
11824 r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
11825 r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
11826 r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
11827 r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
11828 r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
11829 r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
11830 r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
11832 return r;
11835 #endif /* GL_ARB_vertex_program */
11837 #ifdef GL_ARB_vertex_shader
11839 static GLboolean _glewInit_GL_ARB_vertex_shader ()
11841 GLboolean r = GL_FALSE;
11843 r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
11844 r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
11845 r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
11847 return r;
11850 #endif /* GL_ARB_vertex_shader */
11852 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
11854 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ()
11856 GLboolean r = GL_FALSE;
11858 r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r;
11859 r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r;
11860 r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r;
11861 r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r;
11862 r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r;
11863 r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r;
11864 r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r;
11865 r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r;
11866 r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r;
11867 r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r;
11868 r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r;
11869 r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r;
11870 r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r;
11871 r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r;
11872 r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r;
11873 r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r;
11874 r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r;
11875 r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r;
11876 r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r;
11877 r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r;
11878 r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r;
11879 r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r;
11880 r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r;
11881 r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r;
11882 r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r;
11883 r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r;
11884 r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r;
11885 r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r;
11886 r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r;
11887 r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r;
11888 r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r;
11889 r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r;
11890 r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r;
11891 r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r;
11892 r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r;
11893 r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r;
11894 r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r;
11895 r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r;
11897 return r;
11900 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
11902 #ifdef GL_ARB_viewport_array
11904 static GLboolean _glewInit_GL_ARB_viewport_array ()
11906 GLboolean r = GL_FALSE;
11908 r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r;
11909 r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r;
11910 r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r;
11911 r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r;
11912 r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r;
11913 r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r;
11914 r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r;
11915 r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r;
11916 r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r;
11917 r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r;
11919 return r;
11922 #endif /* GL_ARB_viewport_array */
11924 #ifdef GL_ARB_window_pos
11926 static GLboolean _glewInit_GL_ARB_window_pos ()
11928 GLboolean r = GL_FALSE;
11930 r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
11931 r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
11932 r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
11933 r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
11934 r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
11935 r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
11936 r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
11937 r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
11938 r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
11939 r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
11940 r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
11941 r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
11942 r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
11943 r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
11944 r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
11945 r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
11947 return r;
11950 #endif /* GL_ARB_window_pos */
11952 #ifdef GL_ATI_draw_buffers
11954 static GLboolean _glewInit_GL_ATI_draw_buffers ()
11956 GLboolean r = GL_FALSE;
11958 r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
11960 return r;
11963 #endif /* GL_ATI_draw_buffers */
11965 #ifdef GL_ATI_element_array
11967 static GLboolean _glewInit_GL_ATI_element_array ()
11969 GLboolean r = GL_FALSE;
11971 r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
11972 r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
11973 r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
11975 return r;
11978 #endif /* GL_ATI_element_array */
11980 #ifdef GL_ATI_envmap_bumpmap
11982 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ()
11984 GLboolean r = GL_FALSE;
11986 r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
11987 r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
11988 r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
11989 r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
11991 return r;
11994 #endif /* GL_ATI_envmap_bumpmap */
11996 #ifdef GL_ATI_fragment_shader
11998 static GLboolean _glewInit_GL_ATI_fragment_shader ()
12000 GLboolean r = GL_FALSE;
12002 r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
12003 r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
12004 r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
12005 r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
12006 r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
12007 r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
12008 r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
12009 r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
12010 r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
12011 r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
12012 r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
12013 r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
12014 r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
12015 r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
12017 return r;
12020 #endif /* GL_ATI_fragment_shader */
12022 #ifdef GL_ATI_map_object_buffer
12024 static GLboolean _glewInit_GL_ATI_map_object_buffer ()
12026 GLboolean r = GL_FALSE;
12028 r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
12029 r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
12031 return r;
12034 #endif /* GL_ATI_map_object_buffer */
12036 #ifdef GL_ATI_pn_triangles
12038 static GLboolean _glewInit_GL_ATI_pn_triangles ()
12040 GLboolean r = GL_FALSE;
12042 r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
12043 r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
12045 return r;
12048 #endif /* GL_ATI_pn_triangles */
12050 #ifdef GL_ATI_separate_stencil
12052 static GLboolean _glewInit_GL_ATI_separate_stencil ()
12054 GLboolean r = GL_FALSE;
12056 r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
12057 r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
12059 return r;
12062 #endif /* GL_ATI_separate_stencil */
12064 #ifdef GL_ATI_vertex_array_object
12066 static GLboolean _glewInit_GL_ATI_vertex_array_object ()
12068 GLboolean r = GL_FALSE;
12070 r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
12071 r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
12072 r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
12073 r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
12074 r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
12075 r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
12076 r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
12077 r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
12078 r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
12079 r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
12080 r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
12081 r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
12083 return r;
12086 #endif /* GL_ATI_vertex_array_object */
12088 #ifdef GL_ATI_vertex_attrib_array_object
12090 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ()
12092 GLboolean r = GL_FALSE;
12094 r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
12095 r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
12096 r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
12098 return r;
12101 #endif /* GL_ATI_vertex_attrib_array_object */
12103 #ifdef GL_ATI_vertex_streams
12105 static GLboolean _glewInit_GL_ATI_vertex_streams ()
12107 GLboolean r = GL_FALSE;
12109 r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
12110 r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
12111 r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
12112 r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
12113 r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
12114 r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
12115 r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
12116 r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
12117 r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
12118 r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
12119 r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
12120 r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
12121 r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
12122 r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r;
12123 r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r;
12124 r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r;
12125 r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r;
12126 r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r;
12127 r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r;
12128 r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r;
12129 r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r;
12130 r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
12131 r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
12132 r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
12133 r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
12134 r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
12135 r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
12136 r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
12137 r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
12138 r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
12139 r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
12140 r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
12141 r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
12142 r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
12143 r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
12144 r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
12145 r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
12146 r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
12147 r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
12148 r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
12149 r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
12150 r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
12151 r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
12152 r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
12153 r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
12155 return r;
12158 #endif /* GL_ATI_vertex_streams */
12160 #ifdef GL_EXT_base_instance
12162 static GLboolean _glewInit_GL_EXT_base_instance ()
12164 GLboolean r = GL_FALSE;
12166 r = ((glDrawArraysInstancedBaseInstanceEXT = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstanceEXT")) == NULL) || r;
12167 r = ((glDrawElementsInstancedBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstanceEXT")) == NULL) || r;
12168 r = ((glDrawElementsInstancedBaseVertexBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstanceEXT")) == NULL) || r;
12170 return r;
12173 #endif /* GL_EXT_base_instance */
12175 #ifdef GL_EXT_bindable_uniform
12177 static GLboolean _glewInit_GL_EXT_bindable_uniform ()
12179 GLboolean r = GL_FALSE;
12181 r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
12182 r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
12183 r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
12185 return r;
12188 #endif /* GL_EXT_bindable_uniform */
12190 #ifdef GL_EXT_blend_color
12192 static GLboolean _glewInit_GL_EXT_blend_color ()
12194 GLboolean r = GL_FALSE;
12196 r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
12198 return r;
12201 #endif /* GL_EXT_blend_color */
12203 #ifdef GL_EXT_blend_equation_separate
12205 static GLboolean _glewInit_GL_EXT_blend_equation_separate ()
12207 GLboolean r = GL_FALSE;
12209 r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
12211 return r;
12214 #endif /* GL_EXT_blend_equation_separate */
12216 #ifdef GL_EXT_blend_func_extended
12218 static GLboolean _glewInit_GL_EXT_blend_func_extended ()
12220 GLboolean r = GL_FALSE;
12222 r = ((glBindFragDataLocationIndexedEXT = (PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexedEXT")) == NULL) || r;
12223 r = ((glGetFragDataIndexEXT = (PFNGLGETFRAGDATAINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndexEXT")) == NULL) || r;
12224 r = ((glGetProgramResourceLocationIndexEXT = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndexEXT")) == NULL) || r;
12226 return r;
12229 #endif /* GL_EXT_blend_func_extended */
12231 #ifdef GL_EXT_blend_func_separate
12233 static GLboolean _glewInit_GL_EXT_blend_func_separate ()
12235 GLboolean r = GL_FALSE;
12237 r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
12239 return r;
12242 #endif /* GL_EXT_blend_func_separate */
12244 #ifdef GL_EXT_blend_minmax
12246 static GLboolean _glewInit_GL_EXT_blend_minmax ()
12248 GLboolean r = GL_FALSE;
12250 r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
12252 return r;
12255 #endif /* GL_EXT_blend_minmax */
12257 #ifdef GL_EXT_buffer_storage
12259 static GLboolean _glewInit_GL_EXT_buffer_storage ()
12261 GLboolean r = GL_FALSE;
12263 r = ((glBufferStorageEXT = (PFNGLBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageEXT")) == NULL) || r;
12264 r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r;
12266 return r;
12269 #endif /* GL_EXT_buffer_storage */
12271 #ifdef GL_EXT_clear_texture
12273 static GLboolean _glewInit_GL_EXT_clear_texture ()
12275 GLboolean r = GL_FALSE;
12277 r = ((glClearTexImageEXT = (PFNGLCLEARTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexImageEXT")) == NULL) || r;
12278 r = ((glClearTexSubImageEXT = (PFNGLCLEARTEXSUBIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImageEXT")) == NULL) || r;
12280 return r;
12283 #endif /* GL_EXT_clear_texture */
12285 #ifdef GL_EXT_color_subtable
12287 static GLboolean _glewInit_GL_EXT_color_subtable ()
12289 GLboolean r = GL_FALSE;
12291 r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
12292 r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
12294 return r;
12297 #endif /* GL_EXT_color_subtable */
12299 #ifdef GL_EXT_compiled_vertex_array
12301 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ()
12303 GLboolean r = GL_FALSE;
12305 r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
12306 r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
12308 return r;
12311 #endif /* GL_EXT_compiled_vertex_array */
12313 #ifdef GL_EXT_convolution
12315 static GLboolean _glewInit_GL_EXT_convolution ()
12317 GLboolean r = GL_FALSE;
12319 r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
12320 r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
12321 r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
12322 r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
12323 r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
12324 r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
12325 r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
12326 r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
12327 r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
12328 r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
12329 r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
12330 r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
12331 r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
12333 return r;
12336 #endif /* GL_EXT_convolution */
12338 #ifdef GL_EXT_coordinate_frame
12340 static GLboolean _glewInit_GL_EXT_coordinate_frame ()
12342 GLboolean r = GL_FALSE;
12344 r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
12345 r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
12347 return r;
12350 #endif /* GL_EXT_coordinate_frame */
12352 #ifdef GL_EXT_copy_image
12354 static GLboolean _glewInit_GL_EXT_copy_image ()
12356 GLboolean r = GL_FALSE;
12358 r = ((glCopyImageSubDataEXT = (PFNGLCOPYIMAGESUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataEXT")) == NULL) || r;
12360 return r;
12363 #endif /* GL_EXT_copy_image */
12365 #ifdef GL_EXT_copy_texture
12367 static GLboolean _glewInit_GL_EXT_copy_texture ()
12369 GLboolean r = GL_FALSE;
12371 r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
12372 r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
12373 r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
12374 r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
12375 r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
12377 return r;
12380 #endif /* GL_EXT_copy_texture */
12382 #ifdef GL_EXT_cull_vertex
12384 static GLboolean _glewInit_GL_EXT_cull_vertex ()
12386 GLboolean r = GL_FALSE;
12388 r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
12389 r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
12391 return r;
12394 #endif /* GL_EXT_cull_vertex */
12396 #ifdef GL_EXT_debug_label
12398 static GLboolean _glewInit_GL_EXT_debug_label ()
12400 GLboolean r = GL_FALSE;
12402 r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r;
12403 r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r;
12405 return r;
12408 #endif /* GL_EXT_debug_label */
12410 #ifdef GL_EXT_debug_marker
12412 static GLboolean _glewInit_GL_EXT_debug_marker ()
12414 GLboolean r = GL_FALSE;
12416 r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r;
12417 r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r;
12418 r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r;
12420 return r;
12423 #endif /* GL_EXT_debug_marker */
12425 #ifdef GL_EXT_depth_bounds_test
12427 static GLboolean _glewInit_GL_EXT_depth_bounds_test ()
12429 GLboolean r = GL_FALSE;
12431 r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
12433 return r;
12436 #endif /* GL_EXT_depth_bounds_test */
12438 #ifdef GL_EXT_direct_state_access
12440 static GLboolean _glewInit_GL_EXT_direct_state_access ()
12442 GLboolean r = GL_FALSE;
12444 r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
12445 r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
12446 r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
12447 r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
12448 r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
12449 r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
12450 r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
12451 r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
12452 r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
12453 r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
12454 r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
12455 r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
12456 r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
12457 r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
12458 r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
12459 r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
12460 r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
12461 r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
12462 r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
12463 r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
12464 r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
12465 r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
12466 r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
12467 r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
12468 r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
12469 r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
12470 r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r;
12471 r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r;
12472 r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r;
12473 r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
12474 r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r;
12475 r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r;
12476 r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r;
12477 r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r;
12478 r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
12479 r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
12480 r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
12481 r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
12482 r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
12483 r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
12484 r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
12485 r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
12486 r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r;
12487 r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
12488 r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r;
12489 r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
12490 r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
12491 r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
12492 r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
12493 r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
12494 r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
12495 r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
12496 r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
12497 r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
12498 r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
12499 r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
12500 r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
12501 r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
12502 r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
12503 r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
12504 r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
12505 r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
12506 r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
12507 r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
12508 r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
12509 r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
12510 r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
12511 r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
12512 r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
12513 r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
12514 r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r;
12515 r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
12516 r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
12517 r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
12518 r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
12519 r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
12520 r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
12521 r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
12522 r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r;
12523 r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r;
12524 r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r;
12525 r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r;
12526 r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
12527 r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r;
12528 r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
12529 r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
12530 r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
12531 r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
12532 r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
12533 r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
12534 r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
12535 r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
12536 r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
12537 r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
12538 r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
12539 r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
12540 r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
12541 r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
12542 r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
12543 r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
12544 r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
12545 r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
12546 r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
12547 r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
12548 r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
12549 r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
12550 r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
12551 r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
12552 r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
12553 r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
12554 r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
12555 r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
12556 r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
12557 r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
12558 r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
12559 r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
12560 r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
12561 r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
12562 r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
12563 r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
12564 r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
12565 r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
12566 r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
12567 r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
12568 r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
12569 r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
12570 r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
12571 r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
12572 r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
12573 r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
12574 r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r;
12575 r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
12576 r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
12577 r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
12578 r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
12579 r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
12580 r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
12581 r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
12582 r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
12583 r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
12584 r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
12585 r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
12586 r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
12587 r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
12588 r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
12589 r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
12590 r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
12591 r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
12592 r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
12593 r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
12594 r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
12595 r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
12596 r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
12597 r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
12598 r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
12599 r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
12600 r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
12601 r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
12602 r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
12603 r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
12604 r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
12605 r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
12606 r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
12607 r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
12608 r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
12609 r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
12610 r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
12611 r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
12612 r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
12613 r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
12614 r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
12615 r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
12616 r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
12617 r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
12618 r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
12619 r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
12620 r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
12621 r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
12622 r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
12623 r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
12624 r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
12625 r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
12626 r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
12627 r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
12628 r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
12629 r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
12630 r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
12631 r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
12632 r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
12633 r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
12634 r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
12635 r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
12636 r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
12637 r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
12638 r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
12639 r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
12640 r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
12641 r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
12642 r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
12643 r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
12644 r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
12645 r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
12646 r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r;
12647 r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r;
12648 r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r;
12649 r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r;
12650 r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r;
12651 r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r;
12652 r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r;
12653 r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r;
12654 r = ((glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT")) == NULL) || r;
12655 r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r;
12656 r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r;
12657 r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r;
12659 return r;
12662 #endif /* GL_EXT_direct_state_access */
12664 #ifdef GL_EXT_discard_framebuffer
12666 static GLboolean _glewInit_GL_EXT_discard_framebuffer ()
12668 GLboolean r = GL_FALSE;
12670 r = ((glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glDiscardFramebufferEXT")) == NULL) || r;
12672 return r;
12675 #endif /* GL_EXT_discard_framebuffer */
12677 #ifdef GL_EXT_draw_buffers
12679 static GLboolean _glewInit_GL_EXT_draw_buffers ()
12681 GLboolean r = GL_FALSE;
12683 r = ((glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersEXT")) == NULL) || r;
12685 return r;
12688 #endif /* GL_EXT_draw_buffers */
12690 #ifdef GL_EXT_draw_buffers2
12692 static GLboolean _glewInit_GL_EXT_draw_buffers2 ()
12694 GLboolean r = GL_FALSE;
12696 r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
12697 r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
12698 r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
12699 r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
12700 r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
12701 r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
12703 return r;
12706 #endif /* GL_EXT_draw_buffers2 */
12708 #ifdef GL_EXT_draw_buffers_indexed
12710 static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ()
12712 GLboolean r = GL_FALSE;
12714 r = ((glBlendEquationSeparateiEXT = (PFNGLBLENDEQUATIONSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiEXT")) == NULL) || r;
12715 r = ((glBlendEquationiEXT = (PFNGLBLENDEQUATIONIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiEXT")) == NULL) || r;
12716 r = ((glBlendFuncSeparateiEXT = (PFNGLBLENDFUNCSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiEXT")) == NULL) || r;
12717 r = ((glBlendFunciEXT = (PFNGLBLENDFUNCIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciEXT")) == NULL) || r;
12718 r = ((glColorMaskiEXT = (PFNGLCOLORMASKIEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiEXT")) == NULL) || r;
12719 r = ((glDisableiEXT = (PFNGLDISABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableiEXT")) == NULL) || r;
12720 r = ((glEnableiEXT = (PFNGLENABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableiEXT")) == NULL) || r;
12721 r = ((glIsEnablediEXT = (PFNGLISENABLEDIEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediEXT")) == NULL) || r;
12723 return r;
12726 #endif /* GL_EXT_draw_buffers_indexed */
12728 #ifdef GL_EXT_draw_elements_base_vertex
12730 static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ()
12732 GLboolean r = GL_FALSE;
12734 r = ((glDrawElementsBaseVertexEXT = (PFNGLDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertexEXT")) == NULL) || r;
12735 r = ((glDrawElementsInstancedBaseVertexEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexEXT")) == NULL) || r;
12736 r = ((glDrawRangeElementsBaseVertexEXT = (PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertexEXT")) == NULL) || r;
12737 r = ((glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertexEXT")) == NULL) || r;
12739 return r;
12742 #endif /* GL_EXT_draw_elements_base_vertex */
12744 #ifdef GL_EXT_draw_instanced
12746 static GLboolean _glewInit_GL_EXT_draw_instanced ()
12748 GLboolean r = GL_FALSE;
12750 r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
12751 r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
12753 return r;
12756 #endif /* GL_EXT_draw_instanced */
12758 #ifdef GL_EXT_draw_range_elements
12760 static GLboolean _glewInit_GL_EXT_draw_range_elements ()
12762 GLboolean r = GL_FALSE;
12764 r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
12766 return r;
12769 #endif /* GL_EXT_draw_range_elements */
12771 #ifdef GL_EXT_external_buffer
12773 static GLboolean _glewInit_GL_EXT_external_buffer ()
12775 GLboolean r = GL_FALSE;
12777 r = ((glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageExternalEXT")) == NULL) || r;
12778 r = ((glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageExternalEXT")) == NULL) || r;
12780 return r;
12783 #endif /* GL_EXT_external_buffer */
12785 #ifdef GL_EXT_fog_coord
12787 static GLboolean _glewInit_GL_EXT_fog_coord ()
12789 GLboolean r = GL_FALSE;
12791 r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
12792 r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
12793 r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
12794 r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
12795 r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
12797 return r;
12800 #endif /* GL_EXT_fog_coord */
12802 #ifdef GL_EXT_fragment_lighting
12804 static GLboolean _glewInit_GL_EXT_fragment_lighting ()
12806 GLboolean r = GL_FALSE;
12808 r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
12809 r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
12810 r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
12811 r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
12812 r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
12813 r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
12814 r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
12815 r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
12816 r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
12817 r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
12818 r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
12819 r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
12820 r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
12821 r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
12822 r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
12823 r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
12824 r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
12825 r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
12827 return r;
12830 #endif /* GL_EXT_fragment_lighting */
12832 #ifdef GL_EXT_framebuffer_blit
12834 static GLboolean _glewInit_GL_EXT_framebuffer_blit ()
12836 GLboolean r = GL_FALSE;
12838 r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
12840 return r;
12843 #endif /* GL_EXT_framebuffer_blit */
12845 #ifdef GL_EXT_framebuffer_multisample
12847 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ()
12849 GLboolean r = GL_FALSE;
12851 r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
12853 return r;
12856 #endif /* GL_EXT_framebuffer_multisample */
12858 #ifdef GL_EXT_framebuffer_object
12860 static GLboolean _glewInit_GL_EXT_framebuffer_object ()
12862 GLboolean r = GL_FALSE;
12864 r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
12865 r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
12866 r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
12867 r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
12868 r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
12869 r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
12870 r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
12871 r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
12872 r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
12873 r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
12874 r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
12875 r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
12876 r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
12877 r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
12878 r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
12879 r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
12880 r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
12882 return r;
12885 #endif /* GL_EXT_framebuffer_object */
12887 #ifdef GL_EXT_geometry_shader4
12889 static GLboolean _glewInit_GL_EXT_geometry_shader4 ()
12891 GLboolean r = GL_FALSE;
12893 r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
12894 r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
12895 r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
12897 return r;
12900 #endif /* GL_EXT_geometry_shader4 */
12902 #ifdef GL_EXT_gpu_program_parameters
12904 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ()
12906 GLboolean r = GL_FALSE;
12908 r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
12909 r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
12911 return r;
12914 #endif /* GL_EXT_gpu_program_parameters */
12916 #ifdef GL_EXT_gpu_shader4
12918 static GLboolean _glewInit_GL_EXT_gpu_shader4 ()
12920 GLboolean r = GL_FALSE;
12922 r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
12923 r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
12924 r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
12925 r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
12926 r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
12927 r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
12928 r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
12929 r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
12930 r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
12931 r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
12932 r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
12933 r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
12934 r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
12935 r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
12936 r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
12937 r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
12938 r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
12939 r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
12940 r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
12941 r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
12942 r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
12943 r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
12944 r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
12945 r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
12946 r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
12947 r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
12948 r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
12949 r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
12950 r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
12951 r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
12952 r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
12953 r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
12954 r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
12955 r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
12957 return r;
12960 #endif /* GL_EXT_gpu_shader4 */
12962 #ifdef GL_EXT_histogram
12964 static GLboolean _glewInit_GL_EXT_histogram ()
12966 GLboolean r = GL_FALSE;
12968 r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
12969 r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
12970 r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
12971 r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
12972 r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
12973 r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
12974 r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
12975 r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
12976 r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
12977 r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
12979 return r;
12982 #endif /* GL_EXT_histogram */
12984 #ifdef GL_EXT_index_func
12986 static GLboolean _glewInit_GL_EXT_index_func ()
12988 GLboolean r = GL_FALSE;
12990 r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
12992 return r;
12995 #endif /* GL_EXT_index_func */
12997 #ifdef GL_EXT_index_material
12999 static GLboolean _glewInit_GL_EXT_index_material ()
13001 GLboolean r = GL_FALSE;
13003 r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
13005 return r;
13008 #endif /* GL_EXT_index_material */
13010 #ifdef GL_EXT_instanced_arrays
13012 static GLboolean _glewInit_GL_EXT_instanced_arrays ()
13014 GLboolean r = GL_FALSE;
13016 r = ((glVertexAttribDivisorEXT = (PFNGLVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorEXT")) == NULL) || r;
13018 return r;
13021 #endif /* GL_EXT_instanced_arrays */
13023 #ifdef GL_EXT_light_texture
13025 static GLboolean _glewInit_GL_EXT_light_texture ()
13027 GLboolean r = GL_FALSE;
13029 r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
13030 r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
13031 r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
13033 return r;
13036 #endif /* GL_EXT_light_texture */
13038 #ifdef GL_EXT_map_buffer_range
13040 static GLboolean _glewInit_GL_EXT_map_buffer_range ()
13042 GLboolean r = GL_FALSE;
13044 r = ((glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeEXT")) == NULL) || r;
13045 r = ((glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRangeEXT")) == NULL) || r;
13047 return r;
13050 #endif /* GL_EXT_map_buffer_range */
13052 #ifdef GL_EXT_memory_object
13054 static GLboolean _glewInit_GL_EXT_memory_object ()
13056 GLboolean r = GL_FALSE;
13058 r = ((glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageMemEXT")) == NULL) || r;
13059 r = ((glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateMemoryObjectsEXT")) == NULL) || r;
13060 r = ((glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteMemoryObjectsEXT")) == NULL) || r;
13061 r = ((glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectParameterivEXT")) == NULL) || r;
13062 r = ((glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytei_vEXT")) == NULL) || r;
13063 r = ((glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytevEXT")) == NULL) || r;
13064 r = ((glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glIsMemoryObjectEXT")) == NULL) || r;
13065 r = ((glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryObjectParameterivEXT")) == NULL) || r;
13066 r = ((glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageMemEXT")) == NULL) || r;
13067 r = ((glTexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem1DEXT")) == NULL) || r;
13068 r = ((glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DEXT")) == NULL) || r;
13069 r = ((glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DMultisampleEXT")) == NULL) || r;
13070 r = ((glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DEXT")) == NULL) || r;
13071 r = ((glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DMultisampleEXT")) == NULL) || r;
13072 r = ((glTextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem1DEXT")) == NULL) || r;
13073 r = ((glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DEXT")) == NULL) || r;
13074 r = ((glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DMultisampleEXT")) == NULL) || r;
13075 r = ((glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DEXT")) == NULL) || r;
13076 r = ((glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DMultisampleEXT")) == NULL) || r;
13078 return r;
13081 #endif /* GL_EXT_memory_object */
13083 #ifdef GL_EXT_memory_object_fd
13085 static GLboolean _glewInit_GL_EXT_memory_object_fd ()
13087 GLboolean r = GL_FALSE;
13089 r = ((glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryFdEXT")) == NULL) || r;
13091 return r;
13094 #endif /* GL_EXT_memory_object_fd */
13096 #ifdef GL_EXT_memory_object_win32
13098 static GLboolean _glewInit_GL_EXT_memory_object_win32 ()
13100 GLboolean r = GL_FALSE;
13102 r = ((glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32HandleEXT")) == NULL) || r;
13103 r = ((glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32NameEXT")) == NULL) || r;
13105 return r;
13108 #endif /* GL_EXT_memory_object_win32 */
13110 #ifdef GL_EXT_multi_draw_arrays
13112 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ()
13114 GLboolean r = GL_FALSE;
13116 r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
13117 r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
13119 return r;
13122 #endif /* GL_EXT_multi_draw_arrays */
13124 #ifdef GL_EXT_multi_draw_indirect
13126 static GLboolean _glewInit_GL_EXT_multi_draw_indirect ()
13128 GLboolean r = GL_FALSE;
13130 r = ((glMultiDrawArraysIndirectEXT = (PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectEXT")) == NULL) || r;
13131 r = ((glMultiDrawElementsIndirectEXT = (PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectEXT")) == NULL) || r;
13133 return r;
13136 #endif /* GL_EXT_multi_draw_indirect */
13138 #ifdef GL_EXT_multisample
13140 static GLboolean _glewInit_GL_EXT_multisample ()
13142 GLboolean r = GL_FALSE;
13144 r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
13145 r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
13147 return r;
13150 #endif /* GL_EXT_multisample */
13152 #ifdef GL_EXT_multisampled_render_to_texture
13154 static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ()
13156 GLboolean r = GL_FALSE;
13158 r = ((glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleEXT")) == NULL) || r;
13160 return r;
13163 #endif /* GL_EXT_multisampled_render_to_texture */
13165 #ifdef GL_EXT_multiview_draw_buffers
13167 static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ()
13169 GLboolean r = GL_FALSE;
13171 r = ((glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersIndexedEXT")) == NULL) || r;
13172 r = ((glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_vEXT")) == NULL) || r;
13173 r = ((glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferIndexedEXT")) == NULL) || r;
13175 return r;
13178 #endif /* GL_EXT_multiview_draw_buffers */
13180 #ifdef GL_EXT_paletted_texture
13182 static GLboolean _glewInit_GL_EXT_paletted_texture ()
13184 GLboolean r = GL_FALSE;
13186 r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
13187 r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
13188 r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
13189 r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
13191 return r;
13194 #endif /* GL_EXT_paletted_texture */
13196 #ifdef GL_EXT_pixel_transform
13198 static GLboolean _glewInit_GL_EXT_pixel_transform ()
13200 GLboolean r = GL_FALSE;
13202 r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
13203 r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
13204 r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
13205 r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
13206 r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
13207 r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
13209 return r;
13212 #endif /* GL_EXT_pixel_transform */
13214 #ifdef GL_EXT_point_parameters
13216 static GLboolean _glewInit_GL_EXT_point_parameters ()
13218 GLboolean r = GL_FALSE;
13220 r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
13221 r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
13223 return r;
13226 #endif /* GL_EXT_point_parameters */
13228 #ifdef GL_EXT_polygon_offset
13230 static GLboolean _glewInit_GL_EXT_polygon_offset ()
13232 GLboolean r = GL_FALSE;
13234 r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
13236 return r;
13239 #endif /* GL_EXT_polygon_offset */
13241 #ifdef GL_EXT_polygon_offset_clamp
13243 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ()
13245 GLboolean r = GL_FALSE;
13247 r = ((glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT")) == NULL) || r;
13249 return r;
13252 #endif /* GL_EXT_polygon_offset_clamp */
13254 #ifdef GL_EXT_provoking_vertex
13256 static GLboolean _glewInit_GL_EXT_provoking_vertex ()
13258 GLboolean r = GL_FALSE;
13260 r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r;
13262 return r;
13265 #endif /* GL_EXT_provoking_vertex */
13267 #ifdef GL_EXT_raster_multisample
13269 static GLboolean _glewInit_GL_EXT_raster_multisample ()
13271 GLboolean r = GL_FALSE;
13273 r = ((glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationNV")) == NULL) || r;
13274 r = ((glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationTableNV")) == NULL) || r;
13275 r = ((glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glGetCoverageModulationTableNV")) == NULL) || r;
13276 r = ((glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)glewGetProcAddress((const GLubyte*)"glRasterSamplesEXT")) == NULL) || r;
13278 return r;
13281 #endif /* GL_EXT_raster_multisample */
13283 #ifdef GL_EXT_scene_marker
13285 static GLboolean _glewInit_GL_EXT_scene_marker ()
13287 GLboolean r = GL_FALSE;
13289 r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
13290 r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
13292 return r;
13295 #endif /* GL_EXT_scene_marker */
13297 #ifdef GL_EXT_secondary_color
13299 static GLboolean _glewInit_GL_EXT_secondary_color ()
13301 GLboolean r = GL_FALSE;
13303 r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
13304 r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
13305 r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
13306 r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
13307 r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
13308 r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
13309 r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
13310 r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
13311 r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
13312 r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
13313 r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
13314 r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
13315 r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
13316 r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
13317 r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
13318 r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
13319 r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
13321 return r;
13324 #endif /* GL_EXT_secondary_color */
13326 #ifdef GL_EXT_semaphore
13328 static GLboolean _glewInit_GL_EXT_semaphore ()
13330 GLboolean r = GL_FALSE;
13332 r = ((glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteSemaphoresEXT")) == NULL) || r;
13333 r = ((glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSemaphoresEXT")) == NULL) || r;
13334 r = ((glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSemaphoreParameterui64vEXT")) == NULL) || r;
13335 r = ((glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsSemaphoreEXT")) == NULL) || r;
13336 r = ((glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glSemaphoreParameterui64vEXT")) == NULL) || r;
13337 r = ((glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreEXT")) == NULL) || r;
13338 r = ((glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreEXT")) == NULL) || r;
13340 return r;
13343 #endif /* GL_EXT_semaphore */
13345 #ifdef GL_EXT_semaphore_fd
13347 static GLboolean _glewInit_GL_EXT_semaphore_fd ()
13349 GLboolean r = GL_FALSE;
13351 r = ((glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreFdEXT")) == NULL) || r;
13353 return r;
13356 #endif /* GL_EXT_semaphore_fd */
13358 #ifdef GL_EXT_semaphore_win32
13360 static GLboolean _glewInit_GL_EXT_semaphore_win32 ()
13362 GLboolean r = GL_FALSE;
13364 r = ((glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32HandleEXT")) == NULL) || r;
13365 r = ((glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32NameEXT")) == NULL) || r;
13367 return r;
13370 #endif /* GL_EXT_semaphore_win32 */
13372 #ifdef GL_EXT_separate_shader_objects
13374 static GLboolean _glewInit_GL_EXT_separate_shader_objects ()
13376 GLboolean r = GL_FALSE;
13378 r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r;
13379 r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r;
13380 r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r;
13382 return r;
13385 #endif /* GL_EXT_separate_shader_objects */
13387 #ifdef GL_EXT_shader_image_load_store
13389 static GLboolean _glewInit_GL_EXT_shader_image_load_store ()
13391 GLboolean r = GL_FALSE;
13393 r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r;
13394 r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r;
13396 return r;
13399 #endif /* GL_EXT_shader_image_load_store */
13401 #ifdef GL_EXT_shader_pixel_local_storage2
13403 static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ()
13405 GLboolean r = GL_FALSE;
13407 r = ((glClearPixelLocalStorageuiEXT = (PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearPixelLocalStorageuiEXT")) == NULL) || r;
13408 r = ((glFramebufferPixelLocalStorageSizeEXT = (PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
13409 r = ((glGetFramebufferPixelLocalStorageSizeEXT = (PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
13411 return r;
13414 #endif /* GL_EXT_shader_pixel_local_storage2 */
13416 #ifdef GL_EXT_sparse_texture
13418 static GLboolean _glewInit_GL_EXT_sparse_texture ()
13420 GLboolean r = GL_FALSE;
13422 r = ((glTexPageCommitmentEXT = (PFNGLTEXPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentEXT")) == NULL) || r;
13423 r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r;
13425 return r;
13428 #endif /* GL_EXT_sparse_texture */
13430 #ifdef GL_EXT_stencil_two_side
13432 static GLboolean _glewInit_GL_EXT_stencil_two_side ()
13434 GLboolean r = GL_FALSE;
13436 r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
13438 return r;
13441 #endif /* GL_EXT_stencil_two_side */
13443 #ifdef GL_EXT_subtexture
13445 static GLboolean _glewInit_GL_EXT_subtexture ()
13447 GLboolean r = GL_FALSE;
13449 r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
13450 r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
13451 r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
13453 return r;
13456 #endif /* GL_EXT_subtexture */
13458 #ifdef GL_EXT_texture3D
13460 static GLboolean _glewInit_GL_EXT_texture3D ()
13462 GLboolean r = GL_FALSE;
13464 r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
13466 return r;
13469 #endif /* GL_EXT_texture3D */
13471 #ifdef GL_EXT_texture_array
13473 static GLboolean _glewInit_GL_EXT_texture_array ()
13475 GLboolean r = GL_FALSE;
13477 r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
13479 return r;
13482 #endif /* GL_EXT_texture_array */
13484 #ifdef GL_EXT_texture_buffer_object
13486 static GLboolean _glewInit_GL_EXT_texture_buffer_object ()
13488 GLboolean r = GL_FALSE;
13490 r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
13492 return r;
13495 #endif /* GL_EXT_texture_buffer_object */
13497 #ifdef GL_EXT_texture_integer
13499 static GLboolean _glewInit_GL_EXT_texture_integer ()
13501 GLboolean r = GL_FALSE;
13503 r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
13504 r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
13505 r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
13506 r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
13507 r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
13508 r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
13510 return r;
13513 #endif /* GL_EXT_texture_integer */
13515 #ifdef GL_EXT_texture_object
13517 static GLboolean _glewInit_GL_EXT_texture_object ()
13519 GLboolean r = GL_FALSE;
13521 r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
13522 r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
13523 r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
13524 r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
13525 r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
13526 r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
13528 return r;
13531 #endif /* GL_EXT_texture_object */
13533 #ifdef GL_EXT_texture_perturb_normal
13535 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ()
13537 GLboolean r = GL_FALSE;
13539 r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
13541 return r;
13544 #endif /* GL_EXT_texture_perturb_normal */
13546 #ifdef GL_EXT_texture_storage
13548 static GLboolean _glewInit_GL_EXT_texture_storage ()
13550 GLboolean r = GL_FALSE;
13552 r = ((glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1DEXT")) == NULL) || r;
13553 r = ((glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DEXT")) == NULL) || r;
13554 r = ((glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DEXT")) == NULL) || r;
13555 r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r;
13556 r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r;
13557 r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r;
13559 return r;
13562 #endif /* GL_EXT_texture_storage */
13564 #ifdef GL_EXT_texture_view
13566 static GLboolean _glewInit_GL_EXT_texture_view ()
13568 GLboolean r = GL_FALSE;
13570 r = ((glTextureViewEXT = (PFNGLTEXTUREVIEWEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureViewEXT")) == NULL) || r;
13572 return r;
13575 #endif /* GL_EXT_texture_view */
13577 #ifdef GL_EXT_timer_query
13579 static GLboolean _glewInit_GL_EXT_timer_query ()
13581 GLboolean r = GL_FALSE;
13583 r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
13584 r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
13586 return r;
13589 #endif /* GL_EXT_timer_query */
13591 #ifdef GL_EXT_transform_feedback
13593 static GLboolean _glewInit_GL_EXT_transform_feedback ()
13595 GLboolean r = GL_FALSE;
13597 r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
13598 r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
13599 r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
13600 r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
13601 r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
13602 r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
13603 r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
13605 return r;
13608 #endif /* GL_EXT_transform_feedback */
13610 #ifdef GL_EXT_vertex_array
13612 static GLboolean _glewInit_GL_EXT_vertex_array ()
13614 GLboolean r = GL_FALSE;
13616 r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
13617 r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
13618 r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
13619 r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
13620 r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
13621 r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
13622 r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
13623 r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
13625 return r;
13628 #endif /* GL_EXT_vertex_array */
13630 #ifdef GL_EXT_vertex_array_setXXX
13632 static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ()
13634 GLboolean r = GL_FALSE;
13636 r = ((glBindArraySetEXT = (PFNGLBINDARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindArraySetEXT")) == NULL) || r;
13637 r = ((glCreateArraySetExt = (PFNGLCREATEARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateArraySetExt")) == NULL) || r;
13638 r = ((glDeleteArraySetsEXT = (PFNGLDELETEARRAYSETSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteArraySetsEXT")) == NULL) || r;
13640 return r;
13643 #endif /* GL_EXT_vertex_array_setXXX */
13645 #ifdef GL_EXT_vertex_attrib_64bit
13647 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ()
13649 GLboolean r = GL_FALSE;
13651 r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r;
13652 r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r;
13653 r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r;
13654 r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r;
13655 r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r;
13656 r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r;
13657 r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r;
13658 r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r;
13659 r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r;
13660 r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r;
13661 r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r;
13663 return r;
13666 #endif /* GL_EXT_vertex_attrib_64bit */
13668 #ifdef GL_EXT_vertex_shader
13670 static GLboolean _glewInit_GL_EXT_vertex_shader ()
13672 GLboolean r = GL_FALSE;
13674 r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
13675 r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
13676 r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
13677 r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
13678 r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
13679 r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
13680 r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
13681 r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
13682 r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
13683 r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
13684 r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
13685 r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
13686 r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
13687 r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
13688 r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
13689 r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
13690 r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
13691 r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
13692 r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
13693 r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
13694 r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
13695 r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
13696 r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
13697 r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
13698 r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
13699 r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
13700 r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
13701 r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
13702 r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
13703 r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
13704 r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
13705 r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
13706 r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
13707 r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
13708 r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
13709 r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
13710 r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
13711 r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
13712 r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
13713 r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
13714 r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
13715 r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
13717 return r;
13720 #endif /* GL_EXT_vertex_shader */
13722 #ifdef GL_EXT_vertex_weighting
13724 static GLboolean _glewInit_GL_EXT_vertex_weighting ()
13726 GLboolean r = GL_FALSE;
13728 r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
13729 r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
13730 r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
13732 return r;
13735 #endif /* GL_EXT_vertex_weighting */
13737 #ifdef GL_EXT_win32_keyed_mutex
13739 static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ()
13741 GLboolean r = GL_FALSE;
13743 r = ((glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glAcquireKeyedMutexWin32EXT")) == NULL) || r;
13744 r = ((glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glReleaseKeyedMutexWin32EXT")) == NULL) || r;
13746 return r;
13749 #endif /* GL_EXT_win32_keyed_mutex */
13751 #ifdef GL_EXT_window_rectangles
13753 static GLboolean _glewInit_GL_EXT_window_rectangles ()
13755 GLboolean r = GL_FALSE;
13757 r = ((glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)glewGetProcAddress((const GLubyte*)"glWindowRectanglesEXT")) == NULL) || r;
13759 return r;
13762 #endif /* GL_EXT_window_rectangles */
13764 #ifdef GL_EXT_x11_sync_object
13766 static GLboolean _glewInit_GL_EXT_x11_sync_object ()
13768 GLboolean r = GL_FALSE;
13770 r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r;
13772 return r;
13775 #endif /* GL_EXT_x11_sync_object */
13777 #ifdef GL_GREMEDY_frame_terminator
13779 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ()
13781 GLboolean r = GL_FALSE;
13783 r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
13785 return r;
13788 #endif /* GL_GREMEDY_frame_terminator */
13790 #ifdef GL_GREMEDY_string_marker
13792 static GLboolean _glewInit_GL_GREMEDY_string_marker ()
13794 GLboolean r = GL_FALSE;
13796 r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
13798 return r;
13801 #endif /* GL_GREMEDY_string_marker */
13803 #ifdef GL_HP_image_transform
13805 static GLboolean _glewInit_GL_HP_image_transform ()
13807 GLboolean r = GL_FALSE;
13809 r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
13810 r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
13811 r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
13812 r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
13813 r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
13814 r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
13816 return r;
13819 #endif /* GL_HP_image_transform */
13821 #ifdef GL_IBM_multimode_draw_arrays
13823 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ()
13825 GLboolean r = GL_FALSE;
13827 r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
13828 r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
13830 return r;
13833 #endif /* GL_IBM_multimode_draw_arrays */
13835 #ifdef GL_IBM_vertex_array_lists
13837 static GLboolean _glewInit_GL_IBM_vertex_array_lists ()
13839 GLboolean r = GL_FALSE;
13841 r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
13842 r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
13843 r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
13844 r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
13845 r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
13846 r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
13847 r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
13848 r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
13850 return r;
13853 #endif /* GL_IBM_vertex_array_lists */
13855 #ifdef GL_INTEL_map_texture
13857 static GLboolean _glewInit_GL_INTEL_map_texture ()
13859 GLboolean r = GL_FALSE;
13861 r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r;
13862 r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r;
13863 r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r;
13865 return r;
13868 #endif /* GL_INTEL_map_texture */
13870 #ifdef GL_INTEL_parallel_arrays
13872 static GLboolean _glewInit_GL_INTEL_parallel_arrays ()
13874 GLboolean r = GL_FALSE;
13876 r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
13877 r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
13878 r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
13879 r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
13881 return r;
13884 #endif /* GL_INTEL_parallel_arrays */
13886 #ifdef GL_INTEL_performance_query
13888 static GLboolean _glewInit_GL_INTEL_performance_query ()
13890 GLboolean r = GL_FALSE;
13892 r = ((glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfQueryINTEL")) == NULL) || r;
13893 r = ((glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glCreatePerfQueryINTEL")) == NULL) || r;
13894 r = ((glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfQueryINTEL")) == NULL) || r;
13895 r = ((glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glEndPerfQueryINTEL")) == NULL) || r;
13896 r = ((glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetFirstPerfQueryIdINTEL")) == NULL) || r;
13897 r = ((glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetNextPerfQueryIdINTEL")) == NULL) || r;
13898 r = ((glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfCounterInfoINTEL")) == NULL) || r;
13899 r = ((glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryDataINTEL")) == NULL) || r;
13900 r = ((glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryIdByNameINTEL")) == NULL) || r;
13901 r = ((glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryInfoINTEL")) == NULL) || r;
13903 return r;
13906 #endif /* GL_INTEL_performance_query */
13908 #ifdef GL_INTEL_texture_scissor
13910 static GLboolean _glewInit_GL_INTEL_texture_scissor ()
13912 GLboolean r = GL_FALSE;
13914 r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
13915 r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
13917 return r;
13920 #endif /* GL_INTEL_texture_scissor */
13922 #ifdef GL_KHR_blend_equation_advanced
13924 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ()
13926 GLboolean r = GL_FALSE;
13928 r = ((glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierKHR")) == NULL) || r;
13930 return r;
13933 #endif /* GL_KHR_blend_equation_advanced */
13935 #ifdef GL_KHR_debug
13937 static GLboolean _glewInit_GL_KHR_debug ()
13939 GLboolean r = GL_FALSE;
13941 r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r;
13942 r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r;
13943 r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r;
13944 r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r;
13945 r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r;
13946 r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r;
13947 r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r;
13948 r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r;
13949 r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r;
13950 r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r;
13952 return r;
13955 #endif /* GL_KHR_debug */
13957 #ifdef GL_KHR_parallel_shader_compile
13959 static GLboolean _glewInit_GL_KHR_parallel_shader_compile ()
13961 GLboolean r = GL_FALSE;
13963 r = ((glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsKHR")) == NULL) || r;
13965 return r;
13968 #endif /* GL_KHR_parallel_shader_compile */
13970 #ifdef GL_KHR_robustness
13972 static GLboolean _glewInit_GL_KHR_robustness ()
13974 GLboolean r = GL_FALSE;
13976 r = ((glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfv")) == NULL) || r;
13977 r = ((glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformiv")) == NULL) || r;
13978 r = ((glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuiv")) == NULL) || r;
13979 r = ((glReadnPixels = (PFNGLREADNPIXELSPROC)glewGetProcAddress((const GLubyte*)"glReadnPixels")) == NULL) || r;
13981 return r;
13984 #endif /* GL_KHR_robustness */
13986 #ifdef GL_KTX_buffer_region
13988 static GLboolean _glewInit_GL_KTX_buffer_region ()
13990 GLboolean r = GL_FALSE;
13992 r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r;
13993 r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r;
13994 r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r;
13995 r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r;
13996 r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r;
13998 return r;
14001 #endif /* GL_KTX_buffer_region */
14003 #ifdef GL_MESA_resize_buffers
14005 static GLboolean _glewInit_GL_MESA_resize_buffers ()
14007 GLboolean r = GL_FALSE;
14009 r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
14011 return r;
14014 #endif /* GL_MESA_resize_buffers */
14016 #ifdef GL_MESA_window_pos
14018 static GLboolean _glewInit_GL_MESA_window_pos ()
14020 GLboolean r = GL_FALSE;
14022 r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
14023 r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
14024 r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
14025 r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
14026 r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
14027 r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
14028 r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
14029 r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
14030 r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
14031 r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
14032 r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
14033 r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
14034 r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
14035 r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
14036 r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
14037 r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
14038 r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
14039 r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
14040 r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
14041 r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
14042 r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
14043 r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
14044 r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
14045 r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
14047 return r;
14050 #endif /* GL_MESA_window_pos */
14052 #ifdef GL_NVX_conditional_render
14054 static GLboolean _glewInit_GL_NVX_conditional_render ()
14056 GLboolean r = GL_FALSE;
14058 r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r;
14059 r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r;
14061 return r;
14064 #endif /* GL_NVX_conditional_render */
14066 #ifdef GL_NVX_linked_gpu_multicast
14068 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ()
14070 GLboolean r = GL_FALSE;
14072 r = ((glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUCopyImageSubDataNVX")) == NULL) || r;
14073 r = ((glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUInterlockNVX")) == NULL) || r;
14074 r = ((glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUNamedBufferSubDataNVX")) == NULL) || r;
14076 return r;
14079 #endif /* GL_NVX_linked_gpu_multicast */
14081 #ifdef GL_NV_3dvision_settings
14083 static GLboolean _glewInit_GL_NV_3dvision_settings ()
14085 GLboolean r = GL_FALSE;
14087 r = ((glStereoParameterfNV = (PFNGLSTEREOPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameterfNV")) == NULL) || r;
14088 r = ((glStereoParameteriNV = (PFNGLSTEREOPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameteriNV")) == NULL) || r;
14090 return r;
14093 #endif /* GL_NV_3dvision_settings */
14095 #ifdef GL_NV_bindless_multi_draw_indirect
14097 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ()
14099 GLboolean r = GL_FALSE;
14101 r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r;
14102 r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r;
14104 return r;
14107 #endif /* GL_NV_bindless_multi_draw_indirect */
14109 #ifdef GL_NV_bindless_multi_draw_indirect_count
14111 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ()
14113 GLboolean r = GL_FALSE;
14115 r = ((glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessCountNV")) == NULL) || r;
14116 r = ((glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessCountNV")) == NULL) || r;
14118 return r;
14121 #endif /* GL_NV_bindless_multi_draw_indirect_count */
14123 #ifdef GL_NV_bindless_texture
14125 static GLboolean _glewInit_GL_NV_bindless_texture ()
14127 GLboolean r = GL_FALSE;
14129 r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r;
14130 r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r;
14131 r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r;
14132 r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r;
14133 r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r;
14134 r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r;
14135 r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r;
14136 r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r;
14137 r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r;
14138 r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r;
14139 r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r;
14140 r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r;
14141 r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r;
14143 return r;
14146 #endif /* GL_NV_bindless_texture */
14148 #ifdef GL_NV_blend_equation_advanced
14150 static GLboolean _glewInit_GL_NV_blend_equation_advanced ()
14152 GLboolean r = GL_FALSE;
14154 r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r;
14155 r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r;
14157 return r;
14160 #endif /* GL_NV_blend_equation_advanced */
14162 #ifdef GL_NV_clip_space_w_scaling
14164 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ()
14166 GLboolean r = GL_FALSE;
14168 r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r;
14170 return r;
14173 #endif /* GL_NV_clip_space_w_scaling */
14175 #ifdef GL_NV_command_list
14177 static GLboolean _glewInit_GL_NV_command_list ()
14179 GLboolean r = GL_FALSE;
14181 r = ((glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCallCommandListNV")) == NULL) || r;
14182 r = ((glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)glewGetProcAddress((const GLubyte*)"glCommandListSegmentsNV")) == NULL) || r;
14183 r = ((glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCompileCommandListNV")) == NULL) || r;
14184 r = ((glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glCreateCommandListsNV")) == NULL) || r;
14185 r = ((glCreateStatesNV = (PFNGLCREATESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glCreateStatesNV")) == NULL) || r;
14186 r = ((glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteCommandListsNV")) == NULL) || r;
14187 r = ((glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteStatesNV")) == NULL) || r;
14188 r = ((glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsAddressNV")) == NULL) || r;
14189 r = ((glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsNV")) == NULL) || r;
14190 r = ((glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesAddressNV")) == NULL) || r;
14191 r = ((glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesNV")) == NULL) || r;
14192 r = ((glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)glewGetProcAddress((const GLubyte*)"glGetCommandHeaderNV")) == NULL) || r;
14193 r = ((glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glGetStageIndexNV")) == NULL) || r;
14194 r = ((glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glIsCommandListNV")) == NULL) || r;
14195 r = ((glIsStateNV = (PFNGLISSTATENVPROC)glewGetProcAddress((const GLubyte*)"glIsStateNV")) == NULL) || r;
14196 r = ((glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)glewGetProcAddress((const GLubyte*)"glListDrawCommandsStatesClientNV")) == NULL) || r;
14197 r = ((glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glStateCaptureNV")) == NULL) || r;
14199 return r;
14202 #endif /* GL_NV_command_list */
14204 #ifdef GL_NV_conditional_render
14206 static GLboolean _glewInit_GL_NV_conditional_render ()
14208 GLboolean r = GL_FALSE;
14210 r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
14211 r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
14213 return r;
14216 #endif /* GL_NV_conditional_render */
14218 #ifdef GL_NV_conservative_raster
14220 static GLboolean _glewInit_GL_NV_conservative_raster ()
14222 GLboolean r = GL_FALSE;
14224 r = ((glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)glewGetProcAddress((const GLubyte*)"glSubpixelPrecisionBiasNV")) == NULL) || r;
14226 return r;
14229 #endif /* GL_NV_conservative_raster */
14231 #ifdef GL_NV_conservative_raster_dilate
14233 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ()
14235 GLboolean r = GL_FALSE;
14237 r = ((glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameterfNV")) == NULL) || r;
14239 return r;
14242 #endif /* GL_NV_conservative_raster_dilate */
14244 #ifdef GL_NV_conservative_raster_pre_snap_triangles
14246 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ()
14248 GLboolean r = GL_FALSE;
14250 r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r;
14252 return r;
14255 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
14257 #ifdef GL_NV_copy_buffer
14259 static GLboolean _glewInit_GL_NV_copy_buffer ()
14261 GLboolean r = GL_FALSE;
14263 r = ((glCopyBufferSubDataNV = (PFNGLCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubDataNV")) == NULL) || r;
14265 return r;
14268 #endif /* GL_NV_copy_buffer */
14270 #ifdef GL_NV_copy_image
14272 static GLboolean _glewInit_GL_NV_copy_image ()
14274 GLboolean r = GL_FALSE;
14276 r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r;
14278 return r;
14281 #endif /* GL_NV_copy_image */
14283 #ifdef GL_NV_depth_buffer_float
14285 static GLboolean _glewInit_GL_NV_depth_buffer_float ()
14287 GLboolean r = GL_FALSE;
14289 r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
14290 r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
14291 r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
14293 return r;
14296 #endif /* GL_NV_depth_buffer_float */
14298 #ifdef GL_NV_draw_buffers
14300 static GLboolean _glewInit_GL_NV_draw_buffers ()
14302 GLboolean r = GL_FALSE;
14304 r = ((glDrawBuffersNV = (PFNGLDRAWBUFFERSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersNV")) == NULL) || r;
14306 return r;
14309 #endif /* GL_NV_draw_buffers */
14311 #ifdef GL_NV_draw_instanced
14313 static GLboolean _glewInit_GL_NV_draw_instanced ()
14315 GLboolean r = GL_FALSE;
14317 r = ((glDrawArraysInstancedNV = (PFNGLDRAWARRAYSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedNV")) == NULL) || r;
14318 r = ((glDrawElementsInstancedNV = (PFNGLDRAWELEMENTSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedNV")) == NULL) || r;
14320 return r;
14323 #endif /* GL_NV_draw_instanced */
14325 #ifdef GL_NV_draw_texture
14327 static GLboolean _glewInit_GL_NV_draw_texture ()
14329 GLboolean r = GL_FALSE;
14331 r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r;
14333 return r;
14336 #endif /* GL_NV_draw_texture */
14338 #ifdef GL_NV_draw_vulkan_image
14340 static GLboolean _glewInit_GL_NV_draw_vulkan_image ()
14342 GLboolean r = GL_FALSE;
14344 r = ((glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glDrawVkImageNV")) == NULL) || r;
14345 r = ((glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)glewGetProcAddress((const GLubyte*)"glGetVkProcAddrNV")) == NULL) || r;
14346 r = ((glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkFenceNV")) == NULL) || r;
14347 r = ((glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkSemaphoreNV")) == NULL) || r;
14348 r = ((glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glWaitVkSemaphoreNV")) == NULL) || r;
14350 return r;
14353 #endif /* GL_NV_draw_vulkan_image */
14355 #ifdef GL_NV_evaluators
14357 static GLboolean _glewInit_GL_NV_evaluators ()
14359 GLboolean r = GL_FALSE;
14361 r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
14362 r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
14363 r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
14364 r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
14365 r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
14366 r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
14367 r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
14368 r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
14369 r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
14371 return r;
14374 #endif /* GL_NV_evaluators */
14376 #ifdef GL_NV_explicit_multisample
14378 static GLboolean _glewInit_GL_NV_explicit_multisample ()
14380 GLboolean r = GL_FALSE;
14382 r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
14383 r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
14384 r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
14386 return r;
14389 #endif /* GL_NV_explicit_multisample */
14391 #ifdef GL_NV_fence
14393 static GLboolean _glewInit_GL_NV_fence ()
14395 GLboolean r = GL_FALSE;
14397 r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
14398 r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
14399 r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
14400 r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
14401 r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
14402 r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
14403 r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
14405 return r;
14408 #endif /* GL_NV_fence */
14410 #ifdef GL_NV_fragment_coverage_to_color
14412 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ()
14414 GLboolean r = GL_FALSE;
14416 r = ((glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)glewGetProcAddress((const GLubyte*)"glFragmentCoverageColorNV")) == NULL) || r;
14418 return r;
14421 #endif /* GL_NV_fragment_coverage_to_color */
14423 #ifdef GL_NV_fragment_program
14425 static GLboolean _glewInit_GL_NV_fragment_program ()
14427 GLboolean r = GL_FALSE;
14429 r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
14430 r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
14431 r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
14432 r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
14433 r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
14434 r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
14436 return r;
14439 #endif /* GL_NV_fragment_program */
14441 #ifdef GL_NV_framebuffer_blit
14443 static GLboolean _glewInit_GL_NV_framebuffer_blit ()
14445 GLboolean r = GL_FALSE;
14447 r = ((glBlitFramebufferNV = (PFNGLBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferNV")) == NULL) || r;
14449 return r;
14452 #endif /* GL_NV_framebuffer_blit */
14454 #ifdef GL_NV_framebuffer_multisample
14456 static GLboolean _glewInit_GL_NV_framebuffer_multisample ()
14458 GLboolean r = GL_FALSE;
14460 r = ((glRenderbufferStorageMultisampleNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleNV")) == NULL) || r;
14462 return r;
14465 #endif /* GL_NV_framebuffer_multisample */
14467 #ifdef GL_NV_framebuffer_multisample_coverage
14469 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ()
14471 GLboolean r = GL_FALSE;
14473 r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
14475 return r;
14478 #endif /* GL_NV_framebuffer_multisample_coverage */
14480 #ifdef GL_NV_geometry_program4
14482 static GLboolean _glewInit_GL_NV_geometry_program4 ()
14484 GLboolean r = GL_FALSE;
14486 r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
14488 return r;
14491 #endif /* GL_NV_geometry_program4 */
14493 #ifdef GL_NV_gpu_multicast
14495 static GLboolean _glewInit_GL_NV_gpu_multicast ()
14497 GLboolean r = GL_FALSE;
14499 r = ((glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBarrierNV")) == NULL) || r;
14500 r = ((glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBlitFramebufferNV")) == NULL) || r;
14501 r = ((glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBufferSubDataNV")) == NULL) || r;
14502 r = ((glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyBufferSubDataNV")) == NULL) || r;
14503 r = ((glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyImageSubDataNV")) == NULL) || r;
14504 r = ((glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastFramebufferSampleLocationsfvNV")) == NULL) || r;
14505 r = ((glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjecti64vNV")) == NULL) || r;
14506 r = ((glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectivNV")) == NULL) || r;
14507 r = ((glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectui64vNV")) == NULL) || r;
14508 r = ((glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectuivNV")) == NULL) || r;
14509 r = ((glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastWaitSyncNV")) == NULL) || r;
14510 r = ((glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)glewGetProcAddress((const GLubyte*)"glRenderGpuMaskNV")) == NULL) || r;
14512 return r;
14515 #endif /* GL_NV_gpu_multicast */
14517 #ifdef GL_NV_gpu_program4
14519 static GLboolean _glewInit_GL_NV_gpu_program4 ()
14521 GLboolean r = GL_FALSE;
14523 r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
14524 r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
14525 r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
14526 r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
14527 r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
14528 r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
14529 r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
14530 r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
14531 r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
14532 r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
14533 r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
14534 r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
14536 return r;
14539 #endif /* GL_NV_gpu_program4 */
14541 #ifdef GL_NV_gpu_shader5
14543 static GLboolean _glewInit_GL_NV_gpu_shader5 ()
14545 GLboolean r = GL_FALSE;
14547 r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r;
14548 r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r;
14549 r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r;
14550 r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r;
14551 r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r;
14552 r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r;
14553 r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r;
14554 r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r;
14555 r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r;
14556 r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r;
14557 r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r;
14558 r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r;
14559 r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r;
14560 r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r;
14561 r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r;
14562 r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r;
14563 r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r;
14564 r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r;
14565 r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r;
14566 r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r;
14567 r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r;
14568 r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r;
14569 r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r;
14570 r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r;
14571 r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r;
14572 r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r;
14573 r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r;
14574 r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r;
14575 r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r;
14576 r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r;
14577 r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r;
14578 r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r;
14579 r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r;
14580 r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r;
14582 return r;
14585 #endif /* GL_NV_gpu_shader5 */
14587 #ifdef GL_NV_half_float
14589 static GLboolean _glewInit_GL_NV_half_float ()
14591 GLboolean r = GL_FALSE;
14593 r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
14594 r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
14595 r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
14596 r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
14597 r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
14598 r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
14599 r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
14600 r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
14601 r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
14602 r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
14603 r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
14604 r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
14605 r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
14606 r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
14607 r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
14608 r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
14609 r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
14610 r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
14611 r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
14612 r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
14613 r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
14614 r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
14615 r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
14616 r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
14617 r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
14618 r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
14619 r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
14620 r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
14621 r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
14622 r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
14623 r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
14624 r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
14625 r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
14626 r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
14627 r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
14628 r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
14629 r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
14630 r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
14631 r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
14632 r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
14633 r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
14634 r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
14635 r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
14636 r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
14637 r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
14638 r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
14640 return r;
14643 #endif /* GL_NV_half_float */
14645 #ifdef GL_NV_instanced_arrays
14647 static GLboolean _glewInit_GL_NV_instanced_arrays ()
14649 GLboolean r = GL_FALSE;
14651 r = ((glVertexAttribDivisorNV = (PFNGLVERTEXATTRIBDIVISORNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorNV")) == NULL) || r;
14653 return r;
14656 #endif /* GL_NV_instanced_arrays */
14658 #ifdef GL_NV_internalformat_sample_query
14660 static GLboolean _glewInit_GL_NV_internalformat_sample_query ()
14662 GLboolean r = GL_FALSE;
14664 r = ((glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformatSampleivNV")) == NULL) || r;
14666 return r;
14669 #endif /* GL_NV_internalformat_sample_query */
14671 #ifdef GL_NV_non_square_matrices
14673 static GLboolean _glewInit_GL_NV_non_square_matrices ()
14675 GLboolean r = GL_FALSE;
14677 r = ((glUniformMatrix2x3fvNV = (PFNGLUNIFORMMATRIX2X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fvNV")) == NULL) || r;
14678 r = ((glUniformMatrix2x4fvNV = (PFNGLUNIFORMMATRIX2X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fvNV")) == NULL) || r;
14679 r = ((glUniformMatrix3x2fvNV = (PFNGLUNIFORMMATRIX3X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fvNV")) == NULL) || r;
14680 r = ((glUniformMatrix3x4fvNV = (PFNGLUNIFORMMATRIX3X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fvNV")) == NULL) || r;
14681 r = ((glUniformMatrix4x2fvNV = (PFNGLUNIFORMMATRIX4X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fvNV")) == NULL) || r;
14682 r = ((glUniformMatrix4x3fvNV = (PFNGLUNIFORMMATRIX4X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fvNV")) == NULL) || r;
14684 return r;
14687 #endif /* GL_NV_non_square_matrices */
14689 #ifdef GL_NV_occlusion_query
14691 static GLboolean _glewInit_GL_NV_occlusion_query ()
14693 GLboolean r = GL_FALSE;
14695 r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
14696 r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
14697 r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
14698 r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
14699 r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
14700 r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
14701 r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
14703 return r;
14706 #endif /* GL_NV_occlusion_query */
14708 #ifdef GL_NV_parameter_buffer_object
14710 static GLboolean _glewInit_GL_NV_parameter_buffer_object ()
14712 GLboolean r = GL_FALSE;
14714 r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
14715 r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
14716 r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
14718 return r;
14721 #endif /* GL_NV_parameter_buffer_object */
14723 #ifdef GL_NV_path_rendering
14725 static GLboolean _glewInit_GL_NV_path_rendering ()
14727 GLboolean r = GL_FALSE;
14729 r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r;
14730 r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r;
14731 r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r;
14732 r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r;
14733 r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r;
14734 r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r;
14735 r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r;
14736 r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r;
14737 r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r;
14738 r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r;
14739 r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r;
14740 r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r;
14741 r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r;
14742 r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r;
14743 r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r;
14744 r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r;
14745 r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r;
14746 r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r;
14747 r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r;
14748 r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r;
14749 r = ((glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourcefvNV")) == NULL) || r;
14750 r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r;
14751 r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r;
14752 r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r;
14753 r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r;
14754 r = ((glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x2fNV")) == NULL) || r;
14755 r = ((glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x3fNV")) == NULL) || r;
14756 r = ((glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTranspose3x3fNV")) == NULL) || r;
14757 r = ((glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x2fNV")) == NULL) || r;
14758 r = ((glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x3fNV")) == NULL) || r;
14759 r = ((glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTranspose3x3fNV")) == NULL) || r;
14760 r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r;
14761 r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r;
14762 r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r;
14763 r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r;
14764 r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r;
14765 r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r;
14766 r = ((glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexArrayNV")) == NULL) || r;
14767 r = ((glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexRangeNV")) == NULL) || r;
14768 r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r;
14769 r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r;
14770 r = ((glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathMemoryGlyphIndexArrayNV")) == NULL) || r;
14771 r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r;
14772 r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r;
14773 r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r;
14774 r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r;
14775 r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r;
14776 r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r;
14777 r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r;
14778 r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r;
14779 r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r;
14780 r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r;
14781 r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r;
14782 r = ((glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)glewGetProcAddress((const GLubyte*)"glProgramPathFragmentInputGenNV")) == NULL) || r;
14783 r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r;
14784 r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r;
14785 r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r;
14786 r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r;
14787 r = ((glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathInstancedNV")) == NULL) || r;
14788 r = ((glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathNV")) == NULL) || r;
14789 r = ((glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathInstancedNV")) == NULL) || r;
14790 r = ((glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathNV")) == NULL) || r;
14791 r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r;
14792 r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r;
14794 return r;
14797 #endif /* GL_NV_path_rendering */
14799 #ifdef GL_NV_pixel_data_range
14801 static GLboolean _glewInit_GL_NV_pixel_data_range ()
14803 GLboolean r = GL_FALSE;
14805 r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
14806 r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
14808 return r;
14811 #endif /* GL_NV_pixel_data_range */
14813 #ifdef GL_NV_point_sprite
14815 static GLboolean _glewInit_GL_NV_point_sprite ()
14817 GLboolean r = GL_FALSE;
14819 r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
14820 r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
14822 return r;
14825 #endif /* GL_NV_point_sprite */
14827 #ifdef GL_NV_polygon_mode
14829 static GLboolean _glewInit_GL_NV_polygon_mode ()
14831 GLboolean r = GL_FALSE;
14833 r = ((glPolygonModeNV = (PFNGLPOLYGONMODENVPROC)glewGetProcAddress((const GLubyte*)"glPolygonModeNV")) == NULL) || r;
14835 return r;
14838 #endif /* GL_NV_polygon_mode */
14840 #ifdef GL_NV_present_video
14842 static GLboolean _glewInit_GL_NV_present_video ()
14844 GLboolean r = GL_FALSE;
14846 r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
14847 r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
14848 r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
14849 r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
14850 r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
14851 r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
14853 return r;
14856 #endif /* GL_NV_present_video */
14858 #ifdef GL_NV_primitive_restart
14860 static GLboolean _glewInit_GL_NV_primitive_restart ()
14862 GLboolean r = GL_FALSE;
14864 r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
14865 r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
14867 return r;
14870 #endif /* GL_NV_primitive_restart */
14872 #ifdef GL_NV_register_combiners
14874 static GLboolean _glewInit_GL_NV_register_combiners ()
14876 GLboolean r = GL_FALSE;
14878 r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
14879 r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
14880 r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
14881 r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
14882 r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
14883 r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
14884 r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
14885 r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
14886 r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
14887 r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
14888 r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
14889 r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
14890 r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
14892 return r;
14895 #endif /* GL_NV_register_combiners */
14897 #ifdef GL_NV_register_combiners2
14899 static GLboolean _glewInit_GL_NV_register_combiners2 ()
14901 GLboolean r = GL_FALSE;
14903 r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
14904 r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
14906 return r;
14909 #endif /* GL_NV_register_combiners2 */
14911 #ifdef GL_NV_sample_locations
14913 static GLboolean _glewInit_GL_NV_sample_locations ()
14915 GLboolean r = GL_FALSE;
14917 r = ((glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvNV")) == NULL) || r;
14918 r = ((glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvNV")) == NULL) || r;
14920 return r;
14923 #endif /* GL_NV_sample_locations */
14925 #ifdef GL_NV_shader_buffer_load
14927 static GLboolean _glewInit_GL_NV_shader_buffer_load ()
14929 GLboolean r = GL_FALSE;
14931 r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r;
14932 r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r;
14933 r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r;
14934 r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r;
14935 r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r;
14936 r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r;
14937 r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r;
14938 r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r;
14939 r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r;
14940 r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r;
14941 r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r;
14942 r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r;
14943 r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r;
14945 return r;
14948 #endif /* GL_NV_shader_buffer_load */
14950 #ifdef GL_NV_texture_array
14952 static GLboolean _glewInit_GL_NV_texture_array ()
14954 GLboolean r = GL_FALSE;
14956 r = ((glCompressedTexImage3DNV = (PFNGLCOMPRESSEDTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DNV")) == NULL) || r;
14957 r = ((glCompressedTexSubImage3DNV = (PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DNV")) == NULL) || r;
14958 r = ((glCopyTexSubImage3DNV = (PFNGLCOPYTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DNV")) == NULL) || r;
14959 r = ((glFramebufferTextureLayerNV = (PFNGLFRAMEBUFFERTEXTURELAYERNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerNV")) == NULL) || r;
14960 r = ((glTexImage3DNV = (PFNGLTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DNV")) == NULL) || r;
14961 r = ((glTexSubImage3DNV = (PFNGLTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DNV")) == NULL) || r;
14963 return r;
14966 #endif /* GL_NV_texture_array */
14968 #ifdef GL_NV_texture_barrier
14970 static GLboolean _glewInit_GL_NV_texture_barrier ()
14972 GLboolean r = GL_FALSE;
14974 r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r;
14976 return r;
14979 #endif /* GL_NV_texture_barrier */
14981 #ifdef GL_NV_texture_multisample
14983 static GLboolean _glewInit_GL_NV_texture_multisample ()
14985 GLboolean r = GL_FALSE;
14987 r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r;
14988 r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r;
14989 r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r;
14990 r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r;
14991 r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r;
14992 r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r;
14994 return r;
14997 #endif /* GL_NV_texture_multisample */
14999 #ifdef GL_NV_transform_feedback
15001 static GLboolean _glewInit_GL_NV_transform_feedback ()
15003 GLboolean r = GL_FALSE;
15005 r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
15006 r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
15007 r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
15008 r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
15009 r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
15010 r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
15011 r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
15012 r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
15013 r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
15014 r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
15015 r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
15017 return r;
15020 #endif /* GL_NV_transform_feedback */
15022 #ifdef GL_NV_transform_feedback2
15024 static GLboolean _glewInit_GL_NV_transform_feedback2 ()
15026 GLboolean r = GL_FALSE;
15028 r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r;
15029 r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r;
15030 r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r;
15031 r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r;
15032 r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r;
15033 r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r;
15034 r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r;
15036 return r;
15039 #endif /* GL_NV_transform_feedback2 */
15041 #ifdef GL_NV_vdpau_interop
15043 static GLboolean _glewInit_GL_NV_vdpau_interop ()
15045 GLboolean r = GL_FALSE;
15047 r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r;
15048 r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r;
15049 r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r;
15050 r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r;
15051 r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r;
15052 r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r;
15053 r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r;
15054 r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r;
15055 r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r;
15056 r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r;
15058 return r;
15061 #endif /* GL_NV_vdpau_interop */
15063 #ifdef GL_NV_vertex_array_range
15065 static GLboolean _glewInit_GL_NV_vertex_array_range ()
15067 GLboolean r = GL_FALSE;
15069 r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
15070 r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
15072 return r;
15075 #endif /* GL_NV_vertex_array_range */
15077 #ifdef GL_NV_vertex_attrib_integer_64bit
15079 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ()
15081 GLboolean r = GL_FALSE;
15083 r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r;
15084 r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r;
15085 r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r;
15086 r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r;
15087 r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r;
15088 r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r;
15089 r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r;
15090 r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r;
15091 r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r;
15092 r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r;
15093 r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r;
15094 r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r;
15095 r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r;
15096 r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r;
15097 r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r;
15098 r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r;
15099 r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r;
15100 r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r;
15101 r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r;
15103 return r;
15106 #endif /* GL_NV_vertex_attrib_integer_64bit */
15108 #ifdef GL_NV_vertex_buffer_unified_memory
15110 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ()
15112 GLboolean r = GL_FALSE;
15114 r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r;
15115 r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r;
15116 r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r;
15117 r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r;
15118 r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r;
15119 r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r;
15120 r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r;
15121 r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r;
15122 r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r;
15123 r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r;
15124 r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r;
15125 r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r;
15127 return r;
15130 #endif /* GL_NV_vertex_buffer_unified_memory */
15132 #ifdef GL_NV_vertex_program
15134 static GLboolean _glewInit_GL_NV_vertex_program ()
15136 GLboolean r = GL_FALSE;
15138 r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
15139 r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
15140 r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
15141 r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
15142 r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
15143 r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
15144 r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
15145 r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
15146 r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
15147 r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
15148 r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
15149 r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
15150 r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
15151 r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
15152 r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
15153 r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
15154 r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
15155 r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
15156 r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
15157 r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
15158 r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
15159 r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
15160 r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
15161 r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
15162 r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
15163 r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
15164 r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
15165 r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
15166 r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
15167 r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
15168 r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
15169 r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
15170 r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
15171 r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
15172 r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
15173 r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
15174 r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
15175 r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
15176 r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
15177 r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
15178 r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
15179 r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
15180 r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
15181 r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
15182 r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
15183 r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
15184 r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
15185 r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
15186 r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
15187 r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
15188 r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
15189 r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
15190 r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
15191 r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
15192 r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
15193 r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
15194 r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
15195 r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
15196 r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
15197 r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
15198 r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
15199 r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
15200 r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
15201 r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
15203 return r;
15206 #endif /* GL_NV_vertex_program */
15208 #ifdef GL_NV_video_capture
15210 static GLboolean _glewInit_GL_NV_video_capture ()
15212 GLboolean r = GL_FALSE;
15214 r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r;
15215 r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r;
15216 r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r;
15217 r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r;
15218 r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r;
15219 r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r;
15220 r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r;
15221 r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r;
15222 r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r;
15223 r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r;
15224 r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r;
15225 r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r;
15227 return r;
15230 #endif /* GL_NV_video_capture */
15232 #ifdef GL_NV_viewport_array
15234 static GLboolean _glewInit_GL_NV_viewport_array ()
15236 GLboolean r = GL_FALSE;
15238 r = ((glDepthRangeArrayfvNV = (PFNGLDEPTHRANGEARRAYFVNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayfvNV")) == NULL) || r;
15239 r = ((glDepthRangeIndexedfNV = (PFNGLDEPTHRANGEINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexedfNV")) == NULL) || r;
15240 r = ((glDisableiNV = (PFNGLDISABLEINVPROC)glewGetProcAddress((const GLubyte*)"glDisableiNV")) == NULL) || r;
15241 r = ((glEnableiNV = (PFNGLENABLEINVPROC)glewGetProcAddress((const GLubyte*)"glEnableiNV")) == NULL) || r;
15242 r = ((glGetFloati_vNV = (PFNGLGETFLOATI_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vNV")) == NULL) || r;
15243 r = ((glIsEnablediNV = (PFNGLISENABLEDINVPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediNV")) == NULL) || r;
15244 r = ((glScissorArrayvNV = (PFNGLSCISSORARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayvNV")) == NULL) || r;
15245 r = ((glScissorIndexedNV = (PFNGLSCISSORINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedNV")) == NULL) || r;
15246 r = ((glScissorIndexedvNV = (PFNGLSCISSORINDEXEDVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedvNV")) == NULL) || r;
15247 r = ((glViewportArrayvNV = (PFNGLVIEWPORTARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayvNV")) == NULL) || r;
15248 r = ((glViewportIndexedfNV = (PFNGLVIEWPORTINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfNV")) == NULL) || r;
15249 r = ((glViewportIndexedfvNV = (PFNGLVIEWPORTINDEXEDFVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfvNV")) == NULL) || r;
15251 return r;
15254 #endif /* GL_NV_viewport_array */
15256 #ifdef GL_NV_viewport_swizzle
15258 static GLboolean _glewInit_GL_NV_viewport_swizzle ()
15260 GLboolean r = GL_FALSE;
15262 r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r;
15264 return r;
15267 #endif /* GL_NV_viewport_swizzle */
15269 #ifdef GL_OVR_multiview
15271 static GLboolean _glewInit_GL_OVR_multiview ()
15273 GLboolean r = GL_FALSE;
15275 r = ((glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultiviewOVR")) == NULL) || r;
15277 return r;
15280 #endif /* GL_OVR_multiview */
15282 #ifdef GL_OVR_multiview_multisampled_render_to_texture
15284 static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ()
15286 GLboolean r = GL_FALSE;
15288 r = ((glFramebufferTextureMultisampleMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultisampleMultiviewOVR")) == NULL) || r;
15290 return r;
15293 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
15295 #ifdef GL_QCOM_alpha_test
15297 static GLboolean _glewInit_GL_QCOM_alpha_test ()
15299 GLboolean r = GL_FALSE;
15301 r = ((glAlphaFuncQCOM = (PFNGLALPHAFUNCQCOMPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncQCOM")) == NULL) || r;
15303 return r;
15306 #endif /* GL_QCOM_alpha_test */
15308 #ifdef GL_QCOM_driver_control
15310 static GLboolean _glewInit_GL_QCOM_driver_control ()
15312 GLboolean r = GL_FALSE;
15314 r = ((glDisableDriverControlQCOM = (PFNGLDISABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glDisableDriverControlQCOM")) == NULL) || r;
15315 r = ((glEnableDriverControlQCOM = (PFNGLENABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glEnableDriverControlQCOM")) == NULL) || r;
15316 r = ((glGetDriverControlStringQCOM = (PFNGLGETDRIVERCONTROLSTRINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlStringQCOM")) == NULL) || r;
15317 r = ((glGetDriverControlsQCOM = (PFNGLGETDRIVERCONTROLSQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlsQCOM")) == NULL) || r;
15319 return r;
15322 #endif /* GL_QCOM_driver_control */
15324 #ifdef GL_QCOM_extended_get
15326 static GLboolean _glewInit_GL_QCOM_extended_get ()
15328 GLboolean r = GL_FALSE;
15330 r = ((glExtGetBufferPointervQCOM = (PFNGLEXTGETBUFFERPOINTERVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBufferPointervQCOM")) == NULL) || r;
15331 r = ((glExtGetBuffersQCOM = (PFNGLEXTGETBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBuffersQCOM")) == NULL) || r;
15332 r = ((glExtGetFramebuffersQCOM = (PFNGLEXTGETFRAMEBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetFramebuffersQCOM")) == NULL) || r;
15333 r = ((glExtGetRenderbuffersQCOM = (PFNGLEXTGETRENDERBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetRenderbuffersQCOM")) == NULL) || r;
15334 r = ((glExtGetTexLevelParameterivQCOM = (PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexLevelParameterivQCOM")) == NULL) || r;
15335 r = ((glExtGetTexSubImageQCOM = (PFNGLEXTGETTEXSUBIMAGEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexSubImageQCOM")) == NULL) || r;
15336 r = ((glExtGetTexturesQCOM = (PFNGLEXTGETTEXTURESQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexturesQCOM")) == NULL) || r;
15337 r = ((glExtTexObjectStateOverrideiQCOM = (PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtTexObjectStateOverrideiQCOM")) == NULL) || r;
15339 return r;
15342 #endif /* GL_QCOM_extended_get */
15344 #ifdef GL_QCOM_extended_get2
15346 static GLboolean _glewInit_GL_QCOM_extended_get2 ()
15348 GLboolean r = GL_FALSE;
15350 r = ((glExtGetProgramBinarySourceQCOM = (PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramBinarySourceQCOM")) == NULL) || r;
15351 r = ((glExtGetProgramsQCOM = (PFNGLEXTGETPROGRAMSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramsQCOM")) == NULL) || r;
15352 r = ((glExtGetShadersQCOM = (PFNGLEXTGETSHADERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetShadersQCOM")) == NULL) || r;
15353 r = ((glExtIsProgramBinaryQCOM = (PFNGLEXTISPROGRAMBINARYQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtIsProgramBinaryQCOM")) == NULL) || r;
15355 return r;
15358 #endif /* GL_QCOM_extended_get2 */
15360 #ifdef GL_QCOM_framebuffer_foveated
15362 static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ()
15364 GLboolean r = GL_FALSE;
15366 r = ((glFramebufferFoveationConfigQCOM = (PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationConfigQCOM")) == NULL) || r;
15367 r = ((glFramebufferFoveationParametersQCOM = (PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationParametersQCOM")) == NULL) || r;
15369 return r;
15372 #endif /* GL_QCOM_framebuffer_foveated */
15374 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
15376 static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ()
15378 GLboolean r = GL_FALSE;
15380 r = ((glFramebufferFetchBarrierQCOM = (PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierQCOM")) == NULL) || r;
15382 return r;
15385 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
15387 #ifdef GL_QCOM_tiled_rendering
15389 static GLboolean _glewInit_GL_QCOM_tiled_rendering ()
15391 GLboolean r = GL_FALSE;
15393 r = ((glEndTilingQCOM = (PFNGLENDTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glEndTilingQCOM")) == NULL) || r;
15394 r = ((glStartTilingQCOM = (PFNGLSTARTTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glStartTilingQCOM")) == NULL) || r;
15396 return r;
15399 #endif /* GL_QCOM_tiled_rendering */
15401 #ifdef GL_REGAL_ES1_0_compatibility
15403 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ()
15405 GLboolean r = GL_FALSE;
15407 r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r;
15408 r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r;
15409 r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r;
15410 r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r;
15411 r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r;
15412 r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r;
15413 r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r;
15414 r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r;
15415 r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r;
15416 r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r;
15417 r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r;
15418 r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r;
15419 r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r;
15420 r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r;
15421 r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r;
15422 r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r;
15423 r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r;
15424 r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r;
15425 r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r;
15426 r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r;
15427 r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r;
15428 r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r;
15429 r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r;
15430 r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r;
15431 r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r;
15432 r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r;
15433 r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r;
15434 r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r;
15435 r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r;
15436 r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r;
15437 r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r;
15439 return r;
15442 #endif /* GL_REGAL_ES1_0_compatibility */
15444 #ifdef GL_REGAL_ES1_1_compatibility
15446 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ()
15448 GLboolean r = GL_FALSE;
15450 r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r;
15451 r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r;
15452 r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r;
15453 r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r;
15454 r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r;
15455 r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r;
15456 r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r;
15457 r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r;
15458 r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r;
15459 r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r;
15460 r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r;
15461 r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r;
15462 r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r;
15464 return r;
15467 #endif /* GL_REGAL_ES1_1_compatibility */
15469 #ifdef GL_REGAL_error_string
15471 static GLboolean _glewInit_GL_REGAL_error_string ()
15473 GLboolean r = GL_FALSE;
15475 r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r;
15477 return r;
15480 #endif /* GL_REGAL_error_string */
15482 #ifdef GL_REGAL_extension_query
15484 static GLboolean _glewInit_GL_REGAL_extension_query ()
15486 GLboolean r = GL_FALSE;
15488 r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r;
15489 r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r;
15491 return r;
15494 #endif /* GL_REGAL_extension_query */
15496 #ifdef GL_REGAL_log
15498 static GLboolean _glewInit_GL_REGAL_log ()
15500 GLboolean r = GL_FALSE;
15502 r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r;
15504 return r;
15507 #endif /* GL_REGAL_log */
15509 #ifdef GL_REGAL_proc_address
15511 static GLboolean _glewInit_GL_REGAL_proc_address ()
15513 GLboolean r = GL_FALSE;
15515 r = ((glGetProcAddressREGAL = (PFNGLGETPROCADDRESSREGALPROC)glewGetProcAddress((const GLubyte*)"glGetProcAddressREGAL")) == NULL) || r;
15517 return r;
15520 #endif /* GL_REGAL_proc_address */
15522 #ifdef GL_SGIS_detail_texture
15524 static GLboolean _glewInit_GL_SGIS_detail_texture ()
15526 GLboolean r = GL_FALSE;
15528 r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
15529 r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
15531 return r;
15534 #endif /* GL_SGIS_detail_texture */
15536 #ifdef GL_SGIS_fog_function
15538 static GLboolean _glewInit_GL_SGIS_fog_function ()
15540 GLboolean r = GL_FALSE;
15542 r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
15543 r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
15545 return r;
15548 #endif /* GL_SGIS_fog_function */
15550 #ifdef GL_SGIS_multisample
15552 static GLboolean _glewInit_GL_SGIS_multisample ()
15554 GLboolean r = GL_FALSE;
15556 r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
15557 r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
15559 return r;
15562 #endif /* GL_SGIS_multisample */
15564 #ifdef GL_SGIS_multitexture
15566 static GLboolean _glewInit_GL_SGIS_multitexture ()
15568 GLboolean r = GL_FALSE;
15570 r = ((glInterleavedTextureCoordSetsSGIS = (PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC)glewGetProcAddress((const GLubyte*)"glInterleavedTextureCoordSetsSGIS")) == NULL) || r;
15571 r = ((glSelectTextureCoordSetSGIS = (PFNGLSELECTTEXTURECOORDSETSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureCoordSetSGIS")) == NULL) || r;
15572 r = ((glSelectTextureSGIS = (PFNGLSELECTTEXTURESGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureSGIS")) == NULL) || r;
15573 r = ((glSelectTextureTransformSGIS = (PFNGLSELECTTEXTURETRANSFORMSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureTransformSGIS")) == NULL) || r;
15575 return r;
15578 #endif /* GL_SGIS_multitexture */
15580 #ifdef GL_SGIS_shared_multisample
15582 static GLboolean _glewInit_GL_SGIS_shared_multisample ()
15584 GLboolean r = GL_FALSE;
15586 r = ((glMultisampleSubRectPosSGIS = (PFNGLMULTISAMPLESUBRECTPOSSGISPROC)glewGetProcAddress((const GLubyte*)"glMultisampleSubRectPosSGIS")) == NULL) || r;
15588 return r;
15591 #endif /* GL_SGIS_shared_multisample */
15593 #ifdef GL_SGIS_sharpen_texture
15595 static GLboolean _glewInit_GL_SGIS_sharpen_texture ()
15597 GLboolean r = GL_FALSE;
15599 r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
15600 r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
15602 return r;
15605 #endif /* GL_SGIS_sharpen_texture */
15607 #ifdef GL_SGIS_texture4D
15609 static GLboolean _glewInit_GL_SGIS_texture4D ()
15611 GLboolean r = GL_FALSE;
15613 r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
15614 r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
15616 return r;
15619 #endif /* GL_SGIS_texture4D */
15621 #ifdef GL_SGIS_texture_filter4
15623 static GLboolean _glewInit_GL_SGIS_texture_filter4 ()
15625 GLboolean r = GL_FALSE;
15627 r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
15628 r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
15630 return r;
15633 #endif /* GL_SGIS_texture_filter4 */
15635 #ifdef GL_SGIX_async
15637 static GLboolean _glewInit_GL_SGIX_async ()
15639 GLboolean r = GL_FALSE;
15641 r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
15642 r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
15643 r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
15644 r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
15645 r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
15646 r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
15648 return r;
15651 #endif /* GL_SGIX_async */
15653 #ifdef GL_SGIX_datapipe
15655 static GLboolean _glewInit_GL_SGIX_datapipe ()
15657 GLboolean r = GL_FALSE;
15659 r = ((glAddressSpace = (PFNGLADDRESSSPACEPROC)glewGetProcAddress((const GLubyte*)"glAddressSpace")) == NULL) || r;
15660 r = ((glDataPipe = (PFNGLDATAPIPEPROC)glewGetProcAddress((const GLubyte*)"glDataPipe")) == NULL) || r;
15662 return r;
15665 #endif /* GL_SGIX_datapipe */
15667 #ifdef GL_SGIX_flush_raster
15669 static GLboolean _glewInit_GL_SGIX_flush_raster ()
15671 GLboolean r = GL_FALSE;
15673 r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
15675 return r;
15678 #endif /* GL_SGIX_flush_raster */
15680 #ifdef GL_SGIX_fog_layers
15682 static GLboolean _glewInit_GL_SGIX_fog_layers ()
15684 GLboolean r = GL_FALSE;
15686 r = ((glFogLayersSGIX = (PFNGLFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glFogLayersSGIX")) == NULL) || r;
15687 r = ((glGetFogLayersSGIX = (PFNGLGETFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFogLayersSGIX")) == NULL) || r;
15689 return r;
15692 #endif /* GL_SGIX_fog_layers */
15694 #ifdef GL_SGIX_fog_texture
15696 static GLboolean _glewInit_GL_SGIX_fog_texture ()
15698 GLboolean r = GL_FALSE;
15700 r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
15702 return r;
15705 #endif /* GL_SGIX_fog_texture */
15707 #ifdef GL_SGIX_fragment_specular_lighting
15709 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ()
15711 GLboolean r = GL_FALSE;
15713 r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
15714 r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
15715 r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
15716 r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
15717 r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
15718 r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
15719 r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
15720 r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
15721 r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
15722 r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
15723 r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
15724 r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
15725 r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
15726 r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
15727 r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
15728 r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
15729 r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
15731 return r;
15734 #endif /* GL_SGIX_fragment_specular_lighting */
15736 #ifdef GL_SGIX_framezoom
15738 static GLboolean _glewInit_GL_SGIX_framezoom ()
15740 GLboolean r = GL_FALSE;
15742 r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
15744 return r;
15747 #endif /* GL_SGIX_framezoom */
15749 #ifdef GL_SGIX_igloo_interface
15751 static GLboolean _glewInit_GL_SGIX_igloo_interface ()
15753 GLboolean r = GL_FALSE;
15755 r = ((glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)glewGetProcAddress((const GLubyte*)"glIglooInterfaceSGIX")) == NULL) || r;
15757 return r;
15760 #endif /* GL_SGIX_igloo_interface */
15762 #ifdef GL_SGIX_mpeg1
15764 static GLboolean _glewInit_GL_SGIX_mpeg1 ()
15766 GLboolean r = GL_FALSE;
15768 r = ((glAllocMPEGPredictorsSGIX = (PFNGLALLOCMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glAllocMPEGPredictorsSGIX")) == NULL) || r;
15769 r = ((glDeleteMPEGPredictorsSGIX = (PFNGLDELETEMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteMPEGPredictorsSGIX")) == NULL) || r;
15770 r = ((glGenMPEGPredictorsSGIX = (PFNGLGENMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenMPEGPredictorsSGIX")) == NULL) || r;
15771 r = ((glGetMPEGParameterfvSGIX = (PFNGLGETMPEGPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterfvSGIX")) == NULL) || r;
15772 r = ((glGetMPEGParameterivSGIX = (PFNGLGETMPEGPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterivSGIX")) == NULL) || r;
15773 r = ((glGetMPEGPredictorSGIX = (PFNGLGETMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGPredictorSGIX")) == NULL) || r;
15774 r = ((glGetMPEGQuantTableubv = (PFNGLGETMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGQuantTableubv")) == NULL) || r;
15775 r = ((glIsMPEGPredictorSGIX = (PFNGLISMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsMPEGPredictorSGIX")) == NULL) || r;
15776 r = ((glMPEGPredictorSGIX = (PFNGLMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glMPEGPredictorSGIX")) == NULL) || r;
15777 r = ((glMPEGQuantTableubv = (PFNGLMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glMPEGQuantTableubv")) == NULL) || r;
15778 r = ((glSwapMPEGPredictorsSGIX = (PFNGLSWAPMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glSwapMPEGPredictorsSGIX")) == NULL) || r;
15780 return r;
15783 #endif /* GL_SGIX_mpeg1 */
15785 #ifdef GL_SGIX_nonlinear_lighting_pervertex
15787 static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ()
15789 GLboolean r = GL_FALSE;
15791 r = ((glGetNonlinLightfvSGIX = (PFNGLGETNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinLightfvSGIX")) == NULL) || r;
15792 r = ((glGetNonlinMaterialfvSGIX = (PFNGLGETNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinMaterialfvSGIX")) == NULL) || r;
15793 r = ((glNonlinLightfvSGIX = (PFNGLNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinLightfvSGIX")) == NULL) || r;
15794 r = ((glNonlinMaterialfvSGIX = (PFNGLNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinMaterialfvSGIX")) == NULL) || r;
15796 return r;
15799 #endif /* GL_SGIX_nonlinear_lighting_pervertex */
15801 #ifdef GL_SGIX_pixel_texture
15803 static GLboolean _glewInit_GL_SGIX_pixel_texture ()
15805 GLboolean r = GL_FALSE;
15807 r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
15809 return r;
15812 #endif /* GL_SGIX_pixel_texture */
15814 #ifdef GL_SGIX_polynomial_ffd
15816 static GLboolean _glewInit_GL_SGIX_polynomial_ffd ()
15818 GLboolean r = GL_FALSE;
15820 r = ((glDeformSGIX = (PFNGLDEFORMSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeformSGIX")) == NULL) || r;
15821 r = ((glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)glewGetProcAddress((const GLubyte*)"glLoadIdentityDeformationMapSGIX")) == NULL) || r;
15823 return r;
15826 #endif /* GL_SGIX_polynomial_ffd */
15828 #ifdef GL_SGIX_quad_mesh
15830 static GLboolean _glewInit_GL_SGIX_quad_mesh ()
15832 GLboolean r = GL_FALSE;
15834 r = ((glMeshBreadthSGIX = (PFNGLMESHBREADTHSGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshBreadthSGIX")) == NULL) || r;
15835 r = ((glMeshStrideSGIX = (PFNGLMESHSTRIDESGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshStrideSGIX")) == NULL) || r;
15837 return r;
15840 #endif /* GL_SGIX_quad_mesh */
15842 #ifdef GL_SGIX_reference_plane
15844 static GLboolean _glewInit_GL_SGIX_reference_plane ()
15846 GLboolean r = GL_FALSE;
15848 r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
15850 return r;
15853 #endif /* GL_SGIX_reference_plane */
15855 #ifdef GL_SGIX_sprite
15857 static GLboolean _glewInit_GL_SGIX_sprite ()
15859 GLboolean r = GL_FALSE;
15861 r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
15862 r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
15863 r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
15864 r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
15866 return r;
15869 #endif /* GL_SGIX_sprite */
15871 #ifdef GL_SGIX_tag_sample_buffer
15873 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ()
15875 GLboolean r = GL_FALSE;
15877 r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
15879 return r;
15882 #endif /* GL_SGIX_tag_sample_buffer */
15884 #ifdef GL_SGIX_vector_ops
15886 static GLboolean _glewInit_GL_SGIX_vector_ops ()
15888 GLboolean r = GL_FALSE;
15890 r = ((glGetVectorOperationSGIX = (PFNGLGETVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetVectorOperationSGIX")) == NULL) || r;
15891 r = ((glVectorOperationSGIX = (PFNGLVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glVectorOperationSGIX")) == NULL) || r;
15893 return r;
15896 #endif /* GL_SGIX_vector_ops */
15898 #ifdef GL_SGIX_vertex_array_object
15900 static GLboolean _glewInit_GL_SGIX_vertex_array_object ()
15902 GLboolean r = GL_FALSE;
15904 r = ((glAreVertexArraysResidentSGIX = (PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glAreVertexArraysResidentSGIX")) == NULL) || r;
15905 r = ((glBindVertexArraySGIX = (PFNGLBINDVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArraySGIX")) == NULL) || r;
15906 r = ((glDeleteVertexArraysSGIX = (PFNGLDELETEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysSGIX")) == NULL) || r;
15907 r = ((glGenVertexArraysSGIX = (PFNGLGENVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysSGIX")) == NULL) || r;
15908 r = ((glIsVertexArraySGIX = (PFNGLISVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArraySGIX")) == NULL) || r;
15909 r = ((glPrioritizeVertexArraysSGIX = (PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeVertexArraysSGIX")) == NULL) || r;
15911 return r;
15914 #endif /* GL_SGIX_vertex_array_object */
15916 #ifdef GL_SGI_color_table
15918 static GLboolean _glewInit_GL_SGI_color_table ()
15920 GLboolean r = GL_FALSE;
15922 r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
15923 r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
15924 r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
15925 r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
15926 r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
15927 r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
15928 r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
15930 return r;
15933 #endif /* GL_SGI_color_table */
15935 #ifdef GL_SGI_fft
15937 static GLboolean _glewInit_GL_SGI_fft ()
15939 GLboolean r = GL_FALSE;
15941 r = ((glGetPixelTransformParameterfvSGI = (PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvSGI")) == NULL) || r;
15942 r = ((glGetPixelTransformParameterivSGI = (PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivSGI")) == NULL) || r;
15943 r = ((glPixelTransformParameterfSGI = (PFNGLPIXELTRANSFORMPARAMETERFSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfSGI")) == NULL) || r;
15944 r = ((glPixelTransformParameterfvSGI = (PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvSGI")) == NULL) || r;
15945 r = ((glPixelTransformParameteriSGI = (PFNGLPIXELTRANSFORMPARAMETERISGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriSGI")) == NULL) || r;
15946 r = ((glPixelTransformParameterivSGI = (PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivSGI")) == NULL) || r;
15947 r = ((glPixelTransformSGI = (PFNGLPIXELTRANSFORMSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformSGI")) == NULL) || r;
15949 return r;
15952 #endif /* GL_SGI_fft */
15954 #ifdef GL_SUNX_constant_data
15956 static GLboolean _glewInit_GL_SUNX_constant_data ()
15958 GLboolean r = GL_FALSE;
15960 r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
15962 return r;
15965 #endif /* GL_SUNX_constant_data */
15967 #ifdef GL_SUN_global_alpha
15969 static GLboolean _glewInit_GL_SUN_global_alpha ()
15971 GLboolean r = GL_FALSE;
15973 r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
15974 r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
15975 r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
15976 r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
15977 r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
15978 r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
15979 r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
15980 r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
15982 return r;
15985 #endif /* GL_SUN_global_alpha */
15987 #ifdef GL_SUN_read_video_pixels
15989 static GLboolean _glewInit_GL_SUN_read_video_pixels ()
15991 GLboolean r = GL_FALSE;
15993 r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
15995 return r;
15998 #endif /* GL_SUN_read_video_pixels */
16000 #ifdef GL_SUN_triangle_list
16002 static GLboolean _glewInit_GL_SUN_triangle_list ()
16004 GLboolean r = GL_FALSE;
16006 r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
16007 r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
16008 r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
16009 r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
16010 r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
16011 r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
16012 r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
16014 return r;
16017 #endif /* GL_SUN_triangle_list */
16019 #ifdef GL_SUN_vertex
16021 static GLboolean _glewInit_GL_SUN_vertex ()
16023 GLboolean r = GL_FALSE;
16025 r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
16026 r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
16027 r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
16028 r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16029 r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
16030 r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
16031 r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
16032 r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
16033 r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
16034 r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
16035 r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
16036 r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
16037 r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
16038 r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16039 r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
16040 r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
16041 r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
16042 r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
16043 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
16044 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16045 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
16046 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
16047 r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
16048 r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
16049 r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
16050 r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
16051 r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
16052 r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
16053 r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
16054 r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16055 r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
16056 r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
16057 r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
16058 r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
16059 r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
16060 r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
16061 r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
16062 r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
16063 r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
16064 r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
16066 return r;
16069 #endif /* GL_SUN_vertex */
16071 #ifdef GL_WIN_swap_hint
16073 static GLboolean _glewInit_GL_WIN_swap_hint ()
16075 GLboolean r = GL_FALSE;
16077 r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
16079 return r;
16082 #endif /* GL_WIN_swap_hint */
16084 /* ------------------------------------------------------------------------- */
16086 static int _glewExtensionCompare(const char *s1, const char *s2)
16088 /* http://www.chanduthedev.com/2012/07/strcmp-implementation-in-c.html */
16089 while (*s1 || *s2)
16091 if (*s1 > *s2)
16092 return 1;
16093 if (*s1 < *s2)
16094 return -1;
16095 s1++;
16096 s2++;
16098 return 0;
16101 static ptrdiff_t _glewBsearchExtension(const char* name)
16103 ptrdiff_t lo = 0, hi = sizeof(_glewExtensionLookup) / sizeof(char*) - 2;
16105 while (lo <= hi)
16107 ptrdiff_t mid = (lo + hi) / 2;
16108 const int cmp = _glewExtensionCompare(name, _glewExtensionLookup[mid]);
16109 if (cmp < 0) hi = mid - 1;
16110 else if (cmp > 0) lo = mid + 1;
16111 else return mid;
16113 return -1;
16116 static GLboolean *_glewGetExtensionString(const char *name)
16118 ptrdiff_t n = _glewBsearchExtension(name);
16119 if (n >= 0) return &_glewExtensionString[n];
16120 return NULL;
16123 static GLboolean *_glewGetExtensionEnable(const char *name)
16125 ptrdiff_t n = _glewBsearchExtension(name);
16126 if (n >= 0) return _glewExtensionEnabled[n];
16127 return NULL;
16130 static const char *_glewNextSpace(const char *i)
16132 const char *j = i;
16133 if (j)
16134 while (*j!=' ' && *j) ++j;
16135 return j;
16138 static const char *_glewNextNonSpace(const char *i)
16140 const char *j = i;
16141 if (j)
16142 while (*j==' ') ++j;
16143 return j;
16146 GLboolean GLEWAPIENTRY glewGetExtension (const char* name)
16148 GLboolean *enable = _glewGetExtensionString(name);
16149 if (enable)
16150 return *enable;
16151 return GL_FALSE;
16154 /* ------------------------------------------------------------------------- */
16156 typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name);
16157 typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
16159 static GLenum GLEWAPIENTRY glewContextInit ()
16161 PFNGLGETSTRINGPROC getString;
16162 const GLubyte* s;
16163 GLuint dot;
16164 GLint major, minor;
16165 size_t n;
16167 #ifdef _WIN32
16168 getString = glGetString;
16169 #else
16170 getString = (PFNGLGETSTRINGPROC) glewGetProcAddress((const GLubyte*)"glGetString");
16171 if (!getString)
16172 return GLEW_ERROR_NO_GL_VERSION;
16173 #endif
16175 /* query opengl version */
16176 s = getString(GL_VERSION);
16177 dot = _glewStrCLen(s, '.');
16178 if (dot == 0)
16179 return GLEW_ERROR_NO_GL_VERSION;
16181 major = s[dot-1]-'0';
16182 minor = s[dot+1]-'0';
16184 if (minor < 0 || minor > 9)
16185 minor = 0;
16186 if (major<0 || major>9)
16187 return GLEW_ERROR_NO_GL_VERSION;
16189 if (major == 1 && minor == 0)
16191 return GLEW_ERROR_GL_VERSION_10_ONLY;
16193 else
16195 GLEW_VERSION_4_6 = ( major > 4 ) || ( major == 4 && minor >= 6 ) ? GL_TRUE : GL_FALSE;
16196 GLEW_VERSION_4_5 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
16197 GLEW_VERSION_4_4 = GLEW_VERSION_4_5 == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
16198 GLEW_VERSION_4_3 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16199 GLEW_VERSION_4_2 = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16200 GLEW_VERSION_4_1 = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16201 GLEW_VERSION_4_0 = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE;
16202 GLEW_VERSION_3_3 = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16203 GLEW_VERSION_3_2 = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16204 GLEW_VERSION_3_1 = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16205 GLEW_VERSION_3_0 = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE;
16206 GLEW_VERSION_2_1 = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16207 GLEW_VERSION_2_0 = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE;
16208 GLEW_VERSION_1_5 = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
16209 GLEW_VERSION_1_4 = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
16210 GLEW_VERSION_1_3 = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16211 GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE;
16212 GLEW_VERSION_1_2 = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16213 GLEW_VERSION_1_1 = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16216 for (n = 0; n < sizeof(_glewExtensionString) / sizeof(_glewExtensionString[0]); ++n)
16217 _glewExtensionString[n] = GL_FALSE;
16219 if (GLEW_VERSION_3_0)
16221 GLint n = 0;
16222 GLint i;
16223 PFNGLGETINTEGERVPROC getIntegerv;
16224 PFNGLGETSTRINGIPROC getStringi;
16225 const char *ext;
16226 GLboolean *enable;
16228 #ifdef _WIN32
16229 getIntegerv = glGetIntegerv;
16230 #else
16231 getIntegerv = (PFNGLGETINTEGERVPROC) glewGetProcAddress((const GLubyte*)"glGetIntegerv");
16232 #endif
16234 if (getIntegerv)
16235 getIntegerv(GL_NUM_EXTENSIONS, &n);
16237 /* glGetStringi is OpenGL 3.0 */
16238 getStringi = (PFNGLGETSTRINGIPROC) glewGetProcAddress((const GLubyte*)"glGetStringi");
16239 if (getStringi)
16240 for (i = 0; i<n; ++i)
16242 ext = (const char *) getStringi(GL_EXTENSIONS, i);
16244 /* Based on extension string(s), glewGetExtension purposes */
16245 enable = _glewGetExtensionString(ext);
16246 if (enable)
16247 *enable = GL_TRUE;
16249 /* Based on extension string(s), experimental mode, glewIsSupported purposes */
16250 enable = _glewGetExtensionEnable(ext);
16251 if (enable)
16252 *enable = GL_TRUE;
16255 else
16257 const char *extensions;
16258 const char *end;
16259 const char *i;
16260 const char *j;
16261 char ext[128];
16262 GLboolean *enable;
16264 extensions = (const char *) getString(GL_EXTENSIONS);
16266 if (extensions)
16268 end = extensions + _glewStrLen((const GLubyte *) extensions);
16269 for (i=extensions; i<end; i = j + 1)
16271 i = _glewNextNonSpace(i);
16272 j = _glewNextSpace(i);
16274 /* Copy extension into NUL terminated string */
16275 if (j-i >= (ptrdiff_t) sizeof(ext))
16276 continue;
16277 _glewStrCopy(ext, i, ' ');
16279 /* Based on extension string(s), glewGetExtension purposes */
16280 enable = _glewGetExtensionString(ext);
16281 if (enable)
16282 *enable = GL_TRUE;
16284 /* Based on extension string(s), experimental mode, glewIsSupported purposes */
16285 enable = _glewGetExtensionEnable(ext);
16286 if (enable)
16287 *enable = GL_TRUE;
16291 #ifdef GL_VERSION_1_2
16292 if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2();
16293 #endif /* GL_VERSION_1_2 */
16294 #ifdef GL_VERSION_1_3
16295 if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3();
16296 #endif /* GL_VERSION_1_3 */
16297 #ifdef GL_VERSION_1_4
16298 if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4();
16299 #endif /* GL_VERSION_1_4 */
16300 #ifdef GL_VERSION_1_5
16301 if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5();
16302 #endif /* GL_VERSION_1_5 */
16303 #ifdef GL_VERSION_2_0
16304 if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0();
16305 #endif /* GL_VERSION_2_0 */
16306 #ifdef GL_VERSION_2_1
16307 if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1();
16308 #endif /* GL_VERSION_2_1 */
16309 #ifdef GL_VERSION_3_0
16310 if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0();
16311 #endif /* GL_VERSION_3_0 */
16312 #ifdef GL_VERSION_3_1
16313 if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1();
16314 #endif /* GL_VERSION_3_1 */
16315 #ifdef GL_VERSION_3_2
16316 if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2();
16317 #endif /* GL_VERSION_3_2 */
16318 #ifdef GL_VERSION_3_3
16319 if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3();
16320 #endif /* GL_VERSION_3_3 */
16321 #ifdef GL_VERSION_4_0
16322 if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0();
16323 #endif /* GL_VERSION_4_0 */
16324 #ifdef GL_VERSION_4_5
16325 if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5();
16326 #endif /* GL_VERSION_4_5 */
16327 #ifdef GL_VERSION_4_6
16328 if (glewExperimental || GLEW_VERSION_4_6) GLEW_VERSION_4_6 = !_glewInit_GL_VERSION_4_6();
16329 #endif /* GL_VERSION_4_6 */
16330 #ifdef GL_3DFX_tbuffer
16331 if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer();
16332 #endif /* GL_3DFX_tbuffer */
16333 #ifdef GL_AMD_debug_output
16334 if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output();
16335 #endif /* GL_AMD_debug_output */
16336 #ifdef GL_AMD_draw_buffers_blend
16337 if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend();
16338 #endif /* GL_AMD_draw_buffers_blend */
16339 #ifdef GL_AMD_framebuffer_sample_positions
16340 if (glewExperimental || GLEW_AMD_framebuffer_sample_positions) GLEW_AMD_framebuffer_sample_positions = !_glewInit_GL_AMD_framebuffer_sample_positions();
16341 #endif /* GL_AMD_framebuffer_sample_positions */
16342 #ifdef GL_AMD_interleaved_elements
16343 if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements();
16344 #endif /* GL_AMD_interleaved_elements */
16345 #ifdef GL_AMD_multi_draw_indirect
16346 if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect();
16347 #endif /* GL_AMD_multi_draw_indirect */
16348 #ifdef GL_AMD_name_gen_delete
16349 if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete();
16350 #endif /* GL_AMD_name_gen_delete */
16351 #ifdef GL_AMD_occlusion_query_event
16352 if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event();
16353 #endif /* GL_AMD_occlusion_query_event */
16354 #ifdef GL_AMD_performance_monitor
16355 if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor();
16356 #endif /* GL_AMD_performance_monitor */
16357 #ifdef GL_AMD_sample_positions
16358 if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions();
16359 #endif /* GL_AMD_sample_positions */
16360 #ifdef GL_AMD_sparse_texture
16361 if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture();
16362 #endif /* GL_AMD_sparse_texture */
16363 #ifdef GL_AMD_stencil_operation_extended
16364 if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended();
16365 #endif /* GL_AMD_stencil_operation_extended */
16366 #ifdef GL_AMD_vertex_shader_tessellator
16367 if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator();
16368 #endif /* GL_AMD_vertex_shader_tessellator */
16369 #ifdef GL_ANGLE_framebuffer_blit
16370 if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit();
16371 #endif /* GL_ANGLE_framebuffer_blit */
16372 #ifdef GL_ANGLE_framebuffer_multisample
16373 if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample();
16374 #endif /* GL_ANGLE_framebuffer_multisample */
16375 #ifdef GL_ANGLE_instanced_arrays
16376 if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays();
16377 #endif /* GL_ANGLE_instanced_arrays */
16378 #ifdef GL_ANGLE_timer_query
16379 if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query();
16380 #endif /* GL_ANGLE_timer_query */
16381 #ifdef GL_ANGLE_translated_shader_source
16382 if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source();
16383 #endif /* GL_ANGLE_translated_shader_source */
16384 #ifdef GL_APPLE_copy_texture_levels
16385 if (glewExperimental || GLEW_APPLE_copy_texture_levels) GLEW_APPLE_copy_texture_levels = !_glewInit_GL_APPLE_copy_texture_levels();
16386 #endif /* GL_APPLE_copy_texture_levels */
16387 #ifdef GL_APPLE_element_array
16388 if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array();
16389 #endif /* GL_APPLE_element_array */
16390 #ifdef GL_APPLE_fence
16391 if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence();
16392 #endif /* GL_APPLE_fence */
16393 #ifdef GL_APPLE_flush_buffer_range
16394 if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range();
16395 #endif /* GL_APPLE_flush_buffer_range */
16396 #ifdef GL_APPLE_framebuffer_multisample
16397 if (glewExperimental || GLEW_APPLE_framebuffer_multisample) GLEW_APPLE_framebuffer_multisample = !_glewInit_GL_APPLE_framebuffer_multisample();
16398 #endif /* GL_APPLE_framebuffer_multisample */
16399 #ifdef GL_APPLE_object_purgeable
16400 if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable();
16401 #endif /* GL_APPLE_object_purgeable */
16402 #ifdef GL_APPLE_sync
16403 if (glewExperimental || GLEW_APPLE_sync) GLEW_APPLE_sync = !_glewInit_GL_APPLE_sync();
16404 #endif /* GL_APPLE_sync */
16405 #ifdef GL_APPLE_texture_range
16406 if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range();
16407 #endif /* GL_APPLE_texture_range */
16408 #ifdef GL_APPLE_vertex_array_object
16409 if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object();
16410 #endif /* GL_APPLE_vertex_array_object */
16411 #ifdef GL_APPLE_vertex_array_range
16412 if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range();
16413 #endif /* GL_APPLE_vertex_array_range */
16414 #ifdef GL_APPLE_vertex_program_evaluators
16415 if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators();
16416 #endif /* GL_APPLE_vertex_program_evaluators */
16417 #ifdef GL_ARB_ES2_compatibility
16418 if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility();
16419 #endif /* GL_ARB_ES2_compatibility */
16420 #ifdef GL_ARB_ES3_1_compatibility
16421 if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility();
16422 #endif /* GL_ARB_ES3_1_compatibility */
16423 #ifdef GL_ARB_ES3_2_compatibility
16424 if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility();
16425 #endif /* GL_ARB_ES3_2_compatibility */
16426 #ifdef GL_ARB_base_instance
16427 if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance();
16428 #endif /* GL_ARB_base_instance */
16429 #ifdef GL_ARB_bindless_texture
16430 if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture();
16431 #endif /* GL_ARB_bindless_texture */
16432 #ifdef GL_ARB_blend_func_extended
16433 if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended();
16434 #endif /* GL_ARB_blend_func_extended */
16435 #ifdef GL_ARB_buffer_storage
16436 if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage();
16437 #endif /* GL_ARB_buffer_storage */
16438 #ifdef GL_ARB_cl_event
16439 if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event();
16440 #endif /* GL_ARB_cl_event */
16441 #ifdef GL_ARB_clear_buffer_object
16442 if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object();
16443 #endif /* GL_ARB_clear_buffer_object */
16444 #ifdef GL_ARB_clear_texture
16445 if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture();
16446 #endif /* GL_ARB_clear_texture */
16447 #ifdef GL_ARB_clip_control
16448 if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control();
16449 #endif /* GL_ARB_clip_control */
16450 #ifdef GL_ARB_color_buffer_float
16451 if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float();
16452 #endif /* GL_ARB_color_buffer_float */
16453 #ifdef GL_ARB_compute_shader
16454 if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader();
16455 #endif /* GL_ARB_compute_shader */
16456 #ifdef GL_ARB_compute_variable_group_size
16457 if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size();
16458 #endif /* GL_ARB_compute_variable_group_size */
16459 #ifdef GL_ARB_copy_buffer
16460 if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer();
16461 #endif /* GL_ARB_copy_buffer */
16462 #ifdef GL_ARB_copy_image
16463 if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image();
16464 #endif /* GL_ARB_copy_image */
16465 #ifdef GL_ARB_debug_output
16466 if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output();
16467 #endif /* GL_ARB_debug_output */
16468 #ifdef GL_ARB_direct_state_access
16469 if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access();
16470 #endif /* GL_ARB_direct_state_access */
16471 #ifdef GL_ARB_draw_buffers
16472 if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers();
16473 #endif /* GL_ARB_draw_buffers */
16474 #ifdef GL_ARB_draw_buffers_blend
16475 if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend();
16476 #endif /* GL_ARB_draw_buffers_blend */
16477 #ifdef GL_ARB_draw_elements_base_vertex
16478 if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex();
16479 #endif /* GL_ARB_draw_elements_base_vertex */
16480 #ifdef GL_ARB_draw_indirect
16481 if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect();
16482 #endif /* GL_ARB_draw_indirect */
16483 #ifdef GL_ARB_framebuffer_no_attachments
16484 if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments();
16485 #endif /* GL_ARB_framebuffer_no_attachments */
16486 #ifdef GL_ARB_framebuffer_object
16487 if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object();
16488 #endif /* GL_ARB_framebuffer_object */
16489 #ifdef GL_ARB_geometry_shader4
16490 if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4();
16491 #endif /* GL_ARB_geometry_shader4 */
16492 #ifdef GL_ARB_get_program_binary
16493 if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary();
16494 #endif /* GL_ARB_get_program_binary */
16495 #ifdef GL_ARB_get_texture_sub_image
16496 if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image();
16497 #endif /* GL_ARB_get_texture_sub_image */
16498 #ifdef GL_ARB_gl_spirv
16499 if (glewExperimental || GLEW_ARB_gl_spirv) GLEW_ARB_gl_spirv = !_glewInit_GL_ARB_gl_spirv();
16500 #endif /* GL_ARB_gl_spirv */
16501 #ifdef GL_ARB_gpu_shader_fp64
16502 if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64();
16503 #endif /* GL_ARB_gpu_shader_fp64 */
16504 #ifdef GL_ARB_gpu_shader_int64
16505 if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64();
16506 #endif /* GL_ARB_gpu_shader_int64 */
16507 #ifdef GL_ARB_imaging
16508 if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging();
16509 #endif /* GL_ARB_imaging */
16510 #ifdef GL_ARB_indirect_parameters
16511 if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters();
16512 #endif /* GL_ARB_indirect_parameters */
16513 #ifdef GL_ARB_instanced_arrays
16514 if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays();
16515 #endif /* GL_ARB_instanced_arrays */
16516 #ifdef GL_ARB_internalformat_query
16517 if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query();
16518 #endif /* GL_ARB_internalformat_query */
16519 #ifdef GL_ARB_internalformat_query2
16520 if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2();
16521 #endif /* GL_ARB_internalformat_query2 */
16522 #ifdef GL_ARB_invalidate_subdata
16523 if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata();
16524 #endif /* GL_ARB_invalidate_subdata */
16525 #ifdef GL_ARB_map_buffer_range
16526 if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range();
16527 #endif /* GL_ARB_map_buffer_range */
16528 #ifdef GL_ARB_matrix_palette
16529 if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette();
16530 #endif /* GL_ARB_matrix_palette */
16531 #ifdef GL_ARB_multi_bind
16532 if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind();
16533 #endif /* GL_ARB_multi_bind */
16534 #ifdef GL_ARB_multi_draw_indirect
16535 if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect();
16536 #endif /* GL_ARB_multi_draw_indirect */
16537 #ifdef GL_ARB_multisample
16538 if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample();
16539 #endif /* GL_ARB_multisample */
16540 #ifdef GL_ARB_multitexture
16541 if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture();
16542 #endif /* GL_ARB_multitexture */
16543 #ifdef GL_ARB_occlusion_query
16544 if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query();
16545 #endif /* GL_ARB_occlusion_query */
16546 #ifdef GL_ARB_parallel_shader_compile
16547 if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile();
16548 #endif /* GL_ARB_parallel_shader_compile */
16549 #ifdef GL_ARB_point_parameters
16550 if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters();
16551 #endif /* GL_ARB_point_parameters */
16552 #ifdef GL_ARB_polygon_offset_clamp
16553 if (glewExperimental || GLEW_ARB_polygon_offset_clamp) GLEW_ARB_polygon_offset_clamp = !_glewInit_GL_ARB_polygon_offset_clamp();
16554 #endif /* GL_ARB_polygon_offset_clamp */
16555 #ifdef GL_ARB_program_interface_query
16556 if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query();
16557 #endif /* GL_ARB_program_interface_query */
16558 #ifdef GL_ARB_provoking_vertex
16559 if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex();
16560 #endif /* GL_ARB_provoking_vertex */
16561 #ifdef GL_ARB_robustness
16562 if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness();
16563 #endif /* GL_ARB_robustness */
16564 #ifdef GL_ARB_sample_locations
16565 if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations();
16566 #endif /* GL_ARB_sample_locations */
16567 #ifdef GL_ARB_sample_shading
16568 if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading();
16569 #endif /* GL_ARB_sample_shading */
16570 #ifdef GL_ARB_sampler_objects
16571 if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects();
16572 #endif /* GL_ARB_sampler_objects */
16573 #ifdef GL_ARB_separate_shader_objects
16574 if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects();
16575 #endif /* GL_ARB_separate_shader_objects */
16576 #ifdef GL_ARB_shader_atomic_counters
16577 if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters();
16578 #endif /* GL_ARB_shader_atomic_counters */
16579 #ifdef GL_ARB_shader_image_load_store
16580 if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store();
16581 #endif /* GL_ARB_shader_image_load_store */
16582 #ifdef GL_ARB_shader_objects
16583 if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects();
16584 #endif /* GL_ARB_shader_objects */
16585 #ifdef GL_ARB_shader_storage_buffer_object
16586 if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object();
16587 #endif /* GL_ARB_shader_storage_buffer_object */
16588 #ifdef GL_ARB_shader_subroutine
16589 if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine();
16590 #endif /* GL_ARB_shader_subroutine */
16591 #ifdef GL_ARB_shading_language_include
16592 if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include();
16593 #endif /* GL_ARB_shading_language_include */
16594 #ifdef GL_ARB_sparse_buffer
16595 if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer();
16596 #endif /* GL_ARB_sparse_buffer */
16597 #ifdef GL_ARB_sparse_texture
16598 if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture();
16599 #endif /* GL_ARB_sparse_texture */
16600 #ifdef GL_ARB_sync
16601 if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync();
16602 #endif /* GL_ARB_sync */
16603 #ifdef GL_ARB_tessellation_shader
16604 if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader();
16605 #endif /* GL_ARB_tessellation_shader */
16606 #ifdef GL_ARB_texture_barrier
16607 if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier();
16608 #endif /* GL_ARB_texture_barrier */
16609 #ifdef GL_ARB_texture_buffer_object
16610 if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object();
16611 #endif /* GL_ARB_texture_buffer_object */
16612 #ifdef GL_ARB_texture_buffer_range
16613 if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range();
16614 #endif /* GL_ARB_texture_buffer_range */
16615 #ifdef GL_ARB_texture_compression
16616 if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression();
16617 #endif /* GL_ARB_texture_compression */
16618 #ifdef GL_ARB_texture_multisample
16619 if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample();
16620 #endif /* GL_ARB_texture_multisample */
16621 #ifdef GL_ARB_texture_storage
16622 if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage();
16623 #endif /* GL_ARB_texture_storage */
16624 #ifdef GL_ARB_texture_storage_multisample
16625 if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample();
16626 #endif /* GL_ARB_texture_storage_multisample */
16627 #ifdef GL_ARB_texture_view
16628 if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view();
16629 #endif /* GL_ARB_texture_view */
16630 #ifdef GL_ARB_timer_query
16631 if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query();
16632 #endif /* GL_ARB_timer_query */
16633 #ifdef GL_ARB_transform_feedback2
16634 if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2();
16635 #endif /* GL_ARB_transform_feedback2 */
16636 #ifdef GL_ARB_transform_feedback3
16637 if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3();
16638 #endif /* GL_ARB_transform_feedback3 */
16639 #ifdef GL_ARB_transform_feedback_instanced
16640 if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced();
16641 #endif /* GL_ARB_transform_feedback_instanced */
16642 #ifdef GL_ARB_transpose_matrix
16643 if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix();
16644 #endif /* GL_ARB_transpose_matrix */
16645 #ifdef GL_ARB_uniform_buffer_object
16646 if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object();
16647 #endif /* GL_ARB_uniform_buffer_object */
16648 #ifdef GL_ARB_vertex_array_object
16649 if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object();
16650 #endif /* GL_ARB_vertex_array_object */
16651 #ifdef GL_ARB_vertex_attrib_64bit
16652 if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit();
16653 #endif /* GL_ARB_vertex_attrib_64bit */
16654 #ifdef GL_ARB_vertex_attrib_binding
16655 if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding();
16656 #endif /* GL_ARB_vertex_attrib_binding */
16657 #ifdef GL_ARB_vertex_blend
16658 if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend();
16659 #endif /* GL_ARB_vertex_blend */
16660 #ifdef GL_ARB_vertex_buffer_object
16661 if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object();
16662 #endif /* GL_ARB_vertex_buffer_object */
16663 #ifdef GL_ARB_vertex_program
16664 if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program();
16665 #endif /* GL_ARB_vertex_program */
16666 #ifdef GL_ARB_vertex_shader
16667 if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(); _glewInit_GL_ARB_vertex_program(); }
16668 #endif /* GL_ARB_vertex_shader */
16669 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
16670 if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) GLEW_ARB_vertex_type_2_10_10_10_rev = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev();
16671 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
16672 #ifdef GL_ARB_viewport_array
16673 if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array();
16674 #endif /* GL_ARB_viewport_array */
16675 #ifdef GL_ARB_window_pos
16676 if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos();
16677 #endif /* GL_ARB_window_pos */
16678 #ifdef GL_ATI_draw_buffers
16679 if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers();
16680 #endif /* GL_ATI_draw_buffers */
16681 #ifdef GL_ATI_element_array
16682 if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array();
16683 #endif /* GL_ATI_element_array */
16684 #ifdef GL_ATI_envmap_bumpmap
16685 if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap();
16686 #endif /* GL_ATI_envmap_bumpmap */
16687 #ifdef GL_ATI_fragment_shader
16688 if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader();
16689 #endif /* GL_ATI_fragment_shader */
16690 #ifdef GL_ATI_map_object_buffer
16691 if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer();
16692 #endif /* GL_ATI_map_object_buffer */
16693 #ifdef GL_ATI_pn_triangles
16694 if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles();
16695 #endif /* GL_ATI_pn_triangles */
16696 #ifdef GL_ATI_separate_stencil
16697 if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil();
16698 #endif /* GL_ATI_separate_stencil */
16699 #ifdef GL_ATI_vertex_array_object
16700 if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object();
16701 #endif /* GL_ATI_vertex_array_object */
16702 #ifdef GL_ATI_vertex_attrib_array_object
16703 if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object();
16704 #endif /* GL_ATI_vertex_attrib_array_object */
16705 #ifdef GL_ATI_vertex_streams
16706 if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams();
16707 #endif /* GL_ATI_vertex_streams */
16708 #ifdef GL_EXT_base_instance
16709 if (glewExperimental || GLEW_EXT_base_instance) GLEW_EXT_base_instance = !_glewInit_GL_EXT_base_instance();
16710 #endif /* GL_EXT_base_instance */
16711 #ifdef GL_EXT_bindable_uniform
16712 if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform();
16713 #endif /* GL_EXT_bindable_uniform */
16714 #ifdef GL_EXT_blend_color
16715 if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color();
16716 #endif /* GL_EXT_blend_color */
16717 #ifdef GL_EXT_blend_equation_separate
16718 if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate();
16719 #endif /* GL_EXT_blend_equation_separate */
16720 #ifdef GL_EXT_blend_func_extended
16721 if (glewExperimental || GLEW_EXT_blend_func_extended) GLEW_EXT_blend_func_extended = !_glewInit_GL_EXT_blend_func_extended();
16722 #endif /* GL_EXT_blend_func_extended */
16723 #ifdef GL_EXT_blend_func_separate
16724 if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate();
16725 #endif /* GL_EXT_blend_func_separate */
16726 #ifdef GL_EXT_blend_minmax
16727 if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax();
16728 #endif /* GL_EXT_blend_minmax */
16729 #ifdef GL_EXT_buffer_storage
16730 if (glewExperimental || GLEW_EXT_buffer_storage) GLEW_EXT_buffer_storage = !_glewInit_GL_EXT_buffer_storage();
16731 #endif /* GL_EXT_buffer_storage */
16732 #ifdef GL_EXT_clear_texture
16733 if (glewExperimental || GLEW_EXT_clear_texture) GLEW_EXT_clear_texture = !_glewInit_GL_EXT_clear_texture();
16734 #endif /* GL_EXT_clear_texture */
16735 #ifdef GL_EXT_color_subtable
16736 if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable();
16737 #endif /* GL_EXT_color_subtable */
16738 #ifdef GL_EXT_compiled_vertex_array
16739 if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array();
16740 #endif /* GL_EXT_compiled_vertex_array */
16741 #ifdef GL_EXT_convolution
16742 if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution();
16743 #endif /* GL_EXT_convolution */
16744 #ifdef GL_EXT_coordinate_frame
16745 if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame();
16746 #endif /* GL_EXT_coordinate_frame */
16747 #ifdef GL_EXT_copy_image
16748 if (glewExperimental || GLEW_EXT_copy_image) GLEW_EXT_copy_image = !_glewInit_GL_EXT_copy_image();
16749 #endif /* GL_EXT_copy_image */
16750 #ifdef GL_EXT_copy_texture
16751 if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture();
16752 #endif /* GL_EXT_copy_texture */
16753 #ifdef GL_EXT_cull_vertex
16754 if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex();
16755 #endif /* GL_EXT_cull_vertex */
16756 #ifdef GL_EXT_debug_label
16757 if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label();
16758 #endif /* GL_EXT_debug_label */
16759 #ifdef GL_EXT_debug_marker
16760 if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker();
16761 #endif /* GL_EXT_debug_marker */
16762 #ifdef GL_EXT_depth_bounds_test
16763 if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test();
16764 #endif /* GL_EXT_depth_bounds_test */
16765 #ifdef GL_EXT_direct_state_access
16766 if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access();
16767 #endif /* GL_EXT_direct_state_access */
16768 #ifdef GL_EXT_discard_framebuffer
16769 if (glewExperimental || GLEW_EXT_discard_framebuffer) GLEW_EXT_discard_framebuffer = !_glewInit_GL_EXT_discard_framebuffer();
16770 #endif /* GL_EXT_discard_framebuffer */
16771 #ifdef GL_EXT_draw_buffers
16772 if (glewExperimental || GLEW_EXT_draw_buffers) GLEW_EXT_draw_buffers = !_glewInit_GL_EXT_draw_buffers();
16773 #endif /* GL_EXT_draw_buffers */
16774 #ifdef GL_EXT_draw_buffers2
16775 if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2();
16776 #endif /* GL_EXT_draw_buffers2 */
16777 #ifdef GL_EXT_draw_buffers_indexed
16778 if (glewExperimental || GLEW_EXT_draw_buffers_indexed) GLEW_EXT_draw_buffers_indexed = !_glewInit_GL_EXT_draw_buffers_indexed();
16779 #endif /* GL_EXT_draw_buffers_indexed */
16780 #ifdef GL_EXT_draw_elements_base_vertex
16781 if (glewExperimental || GLEW_EXT_draw_elements_base_vertex) GLEW_EXT_draw_elements_base_vertex = !_glewInit_GL_EXT_draw_elements_base_vertex();
16782 #endif /* GL_EXT_draw_elements_base_vertex */
16783 #ifdef GL_EXT_draw_instanced
16784 if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced();
16785 #endif /* GL_EXT_draw_instanced */
16786 #ifdef GL_EXT_draw_range_elements
16787 if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements();
16788 #endif /* GL_EXT_draw_range_elements */
16789 #ifdef GL_EXT_external_buffer
16790 if (glewExperimental || GLEW_EXT_external_buffer) GLEW_EXT_external_buffer = !_glewInit_GL_EXT_external_buffer();
16791 #endif /* GL_EXT_external_buffer */
16792 #ifdef GL_EXT_fog_coord
16793 if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord();
16794 #endif /* GL_EXT_fog_coord */
16795 #ifdef GL_EXT_fragment_lighting
16796 if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting();
16797 #endif /* GL_EXT_fragment_lighting */
16798 #ifdef GL_EXT_framebuffer_blit
16799 if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit();
16800 #endif /* GL_EXT_framebuffer_blit */
16801 #ifdef GL_EXT_framebuffer_multisample
16802 if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample();
16803 #endif /* GL_EXT_framebuffer_multisample */
16804 #ifdef GL_EXT_framebuffer_object
16805 if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object();
16806 #endif /* GL_EXT_framebuffer_object */
16807 #ifdef GL_EXT_geometry_shader4
16808 if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4();
16809 #endif /* GL_EXT_geometry_shader4 */
16810 #ifdef GL_EXT_gpu_program_parameters
16811 if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters();
16812 #endif /* GL_EXT_gpu_program_parameters */
16813 #ifdef GL_EXT_gpu_shader4
16814 if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4();
16815 #endif /* GL_EXT_gpu_shader4 */
16816 #ifdef GL_EXT_histogram
16817 if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram();
16818 #endif /* GL_EXT_histogram */
16819 #ifdef GL_EXT_index_func
16820 if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func();
16821 #endif /* GL_EXT_index_func */
16822 #ifdef GL_EXT_index_material
16823 if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material();
16824 #endif /* GL_EXT_index_material */
16825 #ifdef GL_EXT_instanced_arrays
16826 if (glewExperimental || GLEW_EXT_instanced_arrays) GLEW_EXT_instanced_arrays = !_glewInit_GL_EXT_instanced_arrays();
16827 #endif /* GL_EXT_instanced_arrays */
16828 #ifdef GL_EXT_light_texture
16829 if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture();
16830 #endif /* GL_EXT_light_texture */
16831 #ifdef GL_EXT_map_buffer_range
16832 if (glewExperimental || GLEW_EXT_map_buffer_range) GLEW_EXT_map_buffer_range = !_glewInit_GL_EXT_map_buffer_range();
16833 #endif /* GL_EXT_map_buffer_range */
16834 #ifdef GL_EXT_memory_object
16835 if (glewExperimental || GLEW_EXT_memory_object) GLEW_EXT_memory_object = !_glewInit_GL_EXT_memory_object();
16836 #endif /* GL_EXT_memory_object */
16837 #ifdef GL_EXT_memory_object_fd
16838 if (glewExperimental || GLEW_EXT_memory_object_fd) GLEW_EXT_memory_object_fd = !_glewInit_GL_EXT_memory_object_fd();
16839 #endif /* GL_EXT_memory_object_fd */
16840 #ifdef GL_EXT_memory_object_win32
16841 if (glewExperimental || GLEW_EXT_memory_object_win32) GLEW_EXT_memory_object_win32 = !_glewInit_GL_EXT_memory_object_win32();
16842 #endif /* GL_EXT_memory_object_win32 */
16843 #ifdef GL_EXT_multi_draw_arrays
16844 if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays();
16845 #endif /* GL_EXT_multi_draw_arrays */
16846 #ifdef GL_EXT_multi_draw_indirect
16847 if (glewExperimental || GLEW_EXT_multi_draw_indirect) GLEW_EXT_multi_draw_indirect = !_glewInit_GL_EXT_multi_draw_indirect();
16848 #endif /* GL_EXT_multi_draw_indirect */
16849 #ifdef GL_EXT_multisample
16850 if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample();
16851 #endif /* GL_EXT_multisample */
16852 #ifdef GL_EXT_multisampled_render_to_texture
16853 if (glewExperimental || GLEW_EXT_multisampled_render_to_texture) GLEW_EXT_multisampled_render_to_texture = !_glewInit_GL_EXT_multisampled_render_to_texture();
16854 #endif /* GL_EXT_multisampled_render_to_texture */
16855 #ifdef GL_EXT_multiview_draw_buffers
16856 if (glewExperimental || GLEW_EXT_multiview_draw_buffers) GLEW_EXT_multiview_draw_buffers = !_glewInit_GL_EXT_multiview_draw_buffers();
16857 #endif /* GL_EXT_multiview_draw_buffers */
16858 #ifdef GL_EXT_paletted_texture
16859 if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture();
16860 #endif /* GL_EXT_paletted_texture */
16861 #ifdef GL_EXT_pixel_transform
16862 if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform();
16863 #endif /* GL_EXT_pixel_transform */
16864 #ifdef GL_EXT_point_parameters
16865 if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters();
16866 #endif /* GL_EXT_point_parameters */
16867 #ifdef GL_EXT_polygon_offset
16868 if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset();
16869 #endif /* GL_EXT_polygon_offset */
16870 #ifdef GL_EXT_polygon_offset_clamp
16871 if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp();
16872 #endif /* GL_EXT_polygon_offset_clamp */
16873 #ifdef GL_EXT_provoking_vertex
16874 if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex();
16875 #endif /* GL_EXT_provoking_vertex */
16876 #ifdef GL_EXT_raster_multisample
16877 if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample();
16878 #endif /* GL_EXT_raster_multisample */
16879 #ifdef GL_EXT_scene_marker
16880 if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker();
16881 #endif /* GL_EXT_scene_marker */
16882 #ifdef GL_EXT_secondary_color
16883 if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color();
16884 #endif /* GL_EXT_secondary_color */
16885 #ifdef GL_EXT_semaphore
16886 if (glewExperimental || GLEW_EXT_semaphore) GLEW_EXT_semaphore = !_glewInit_GL_EXT_semaphore();
16887 #endif /* GL_EXT_semaphore */
16888 #ifdef GL_EXT_semaphore_fd
16889 if (glewExperimental || GLEW_EXT_semaphore_fd) GLEW_EXT_semaphore_fd = !_glewInit_GL_EXT_semaphore_fd();
16890 #endif /* GL_EXT_semaphore_fd */
16891 #ifdef GL_EXT_semaphore_win32
16892 if (glewExperimental || GLEW_EXT_semaphore_win32) GLEW_EXT_semaphore_win32 = !_glewInit_GL_EXT_semaphore_win32();
16893 #endif /* GL_EXT_semaphore_win32 */
16894 #ifdef GL_EXT_separate_shader_objects
16895 if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects();
16896 #endif /* GL_EXT_separate_shader_objects */
16897 #ifdef GL_EXT_shader_image_load_store
16898 if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store();
16899 #endif /* GL_EXT_shader_image_load_store */
16900 #ifdef GL_EXT_shader_pixel_local_storage2
16901 if (glewExperimental || GLEW_EXT_shader_pixel_local_storage2) GLEW_EXT_shader_pixel_local_storage2 = !_glewInit_GL_EXT_shader_pixel_local_storage2();
16902 #endif /* GL_EXT_shader_pixel_local_storage2 */
16903 #ifdef GL_EXT_sparse_texture
16904 if (glewExperimental || GLEW_EXT_sparse_texture) GLEW_EXT_sparse_texture = !_glewInit_GL_EXT_sparse_texture();
16905 #endif /* GL_EXT_sparse_texture */
16906 #ifdef GL_EXT_stencil_two_side
16907 if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side();
16908 #endif /* GL_EXT_stencil_two_side */
16909 #ifdef GL_EXT_subtexture
16910 if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture();
16911 #endif /* GL_EXT_subtexture */
16912 #ifdef GL_EXT_texture3D
16913 if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D();
16914 #endif /* GL_EXT_texture3D */
16915 #ifdef GL_EXT_texture_array
16916 if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array();
16917 #endif /* GL_EXT_texture_array */
16918 #ifdef GL_EXT_texture_buffer_object
16919 if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object();
16920 #endif /* GL_EXT_texture_buffer_object */
16921 #ifdef GL_EXT_texture_integer
16922 if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer();
16923 #endif /* GL_EXT_texture_integer */
16924 #ifdef GL_EXT_texture_object
16925 if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object();
16926 #endif /* GL_EXT_texture_object */
16927 #ifdef GL_EXT_texture_perturb_normal
16928 if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal();
16929 #endif /* GL_EXT_texture_perturb_normal */
16930 #ifdef GL_EXT_texture_storage
16931 if (glewExperimental || GLEW_EXT_texture_storage) GLEW_EXT_texture_storage = !_glewInit_GL_EXT_texture_storage();
16932 #endif /* GL_EXT_texture_storage */
16933 #ifdef GL_EXT_texture_view
16934 if (glewExperimental || GLEW_EXT_texture_view) GLEW_EXT_texture_view = !_glewInit_GL_EXT_texture_view();
16935 #endif /* GL_EXT_texture_view */
16936 #ifdef GL_EXT_timer_query
16937 if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query();
16938 #endif /* GL_EXT_timer_query */
16939 #ifdef GL_EXT_transform_feedback
16940 if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback();
16941 #endif /* GL_EXT_transform_feedback */
16942 #ifdef GL_EXT_vertex_array
16943 if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array();
16944 #endif /* GL_EXT_vertex_array */
16945 #ifdef GL_EXT_vertex_array_setXXX
16946 if (glewExperimental || GLEW_EXT_vertex_array_setXXX) GLEW_EXT_vertex_array_setXXX = !_glewInit_GL_EXT_vertex_array_setXXX();
16947 #endif /* GL_EXT_vertex_array_setXXX */
16948 #ifdef GL_EXT_vertex_attrib_64bit
16949 if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit();
16950 #endif /* GL_EXT_vertex_attrib_64bit */
16951 #ifdef GL_EXT_vertex_shader
16952 if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader();
16953 #endif /* GL_EXT_vertex_shader */
16954 #ifdef GL_EXT_vertex_weighting
16955 if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting();
16956 #endif /* GL_EXT_vertex_weighting */
16957 #ifdef GL_EXT_win32_keyed_mutex
16958 if (glewExperimental || GLEW_EXT_win32_keyed_mutex) GLEW_EXT_win32_keyed_mutex = !_glewInit_GL_EXT_win32_keyed_mutex();
16959 #endif /* GL_EXT_win32_keyed_mutex */
16960 #ifdef GL_EXT_window_rectangles
16961 if (glewExperimental || GLEW_EXT_window_rectangles) GLEW_EXT_window_rectangles = !_glewInit_GL_EXT_window_rectangles();
16962 #endif /* GL_EXT_window_rectangles */
16963 #ifdef GL_EXT_x11_sync_object
16964 if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object();
16965 #endif /* GL_EXT_x11_sync_object */
16966 #ifdef GL_GREMEDY_frame_terminator
16967 if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator();
16968 #endif /* GL_GREMEDY_frame_terminator */
16969 #ifdef GL_GREMEDY_string_marker
16970 if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker();
16971 #endif /* GL_GREMEDY_string_marker */
16972 #ifdef GL_HP_image_transform
16973 if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform();
16974 #endif /* GL_HP_image_transform */
16975 #ifdef GL_IBM_multimode_draw_arrays
16976 if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays();
16977 #endif /* GL_IBM_multimode_draw_arrays */
16978 #ifdef GL_IBM_vertex_array_lists
16979 if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists();
16980 #endif /* GL_IBM_vertex_array_lists */
16981 #ifdef GL_INTEL_map_texture
16982 if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture();
16983 #endif /* GL_INTEL_map_texture */
16984 #ifdef GL_INTEL_parallel_arrays
16985 if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays();
16986 #endif /* GL_INTEL_parallel_arrays */
16987 #ifdef GL_INTEL_performance_query
16988 if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query();
16989 #endif /* GL_INTEL_performance_query */
16990 #ifdef GL_INTEL_texture_scissor
16991 if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor();
16992 #endif /* GL_INTEL_texture_scissor */
16993 #ifdef GL_KHR_blend_equation_advanced
16994 if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced();
16995 #endif /* GL_KHR_blend_equation_advanced */
16996 #ifdef GL_KHR_debug
16997 if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug();
16998 #endif /* GL_KHR_debug */
16999 #ifdef GL_KHR_parallel_shader_compile
17000 if (glewExperimental || GLEW_KHR_parallel_shader_compile) GLEW_KHR_parallel_shader_compile = !_glewInit_GL_KHR_parallel_shader_compile();
17001 #endif /* GL_KHR_parallel_shader_compile */
17002 #ifdef GL_KHR_robustness
17003 if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness();
17004 #endif /* GL_KHR_robustness */
17005 #ifdef GL_KTX_buffer_region
17006 if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region();
17007 #endif /* GL_KTX_buffer_region */
17008 #ifdef GL_MESA_resize_buffers
17009 if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers();
17010 #endif /* GL_MESA_resize_buffers */
17011 #ifdef GL_MESA_window_pos
17012 if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos();
17013 #endif /* GL_MESA_window_pos */
17014 #ifdef GL_NVX_conditional_render
17015 if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render();
17016 #endif /* GL_NVX_conditional_render */
17017 #ifdef GL_NVX_linked_gpu_multicast
17018 if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast();
17019 #endif /* GL_NVX_linked_gpu_multicast */
17020 #ifdef GL_NV_3dvision_settings
17021 if (glewExperimental || GLEW_NV_3dvision_settings) GLEW_NV_3dvision_settings = !_glewInit_GL_NV_3dvision_settings();
17022 #endif /* GL_NV_3dvision_settings */
17023 #ifdef GL_NV_bindless_multi_draw_indirect
17024 if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect();
17025 #endif /* GL_NV_bindless_multi_draw_indirect */
17026 #ifdef GL_NV_bindless_multi_draw_indirect_count
17027 if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count();
17028 #endif /* GL_NV_bindless_multi_draw_indirect_count */
17029 #ifdef GL_NV_bindless_texture
17030 if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture();
17031 #endif /* GL_NV_bindless_texture */
17032 #ifdef GL_NV_blend_equation_advanced
17033 if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced();
17034 #endif /* GL_NV_blend_equation_advanced */
17035 #ifdef GL_NV_clip_space_w_scaling
17036 if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling();
17037 #endif /* GL_NV_clip_space_w_scaling */
17038 #ifdef GL_NV_command_list
17039 if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list();
17040 #endif /* GL_NV_command_list */
17041 #ifdef GL_NV_conditional_render
17042 if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render();
17043 #endif /* GL_NV_conditional_render */
17044 #ifdef GL_NV_conservative_raster
17045 if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster();
17046 #endif /* GL_NV_conservative_raster */
17047 #ifdef GL_NV_conservative_raster_dilate
17048 if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate();
17049 #endif /* GL_NV_conservative_raster_dilate */
17050 #ifdef GL_NV_conservative_raster_pre_snap_triangles
17051 if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles();
17052 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
17053 #ifdef GL_NV_copy_buffer
17054 if (glewExperimental || GLEW_NV_copy_buffer) GLEW_NV_copy_buffer = !_glewInit_GL_NV_copy_buffer();
17055 #endif /* GL_NV_copy_buffer */
17056 #ifdef GL_NV_copy_image
17057 if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image();
17058 #endif /* GL_NV_copy_image */
17059 #ifdef GL_NV_depth_buffer_float
17060 if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float();
17061 #endif /* GL_NV_depth_buffer_float */
17062 #ifdef GL_NV_draw_buffers
17063 if (glewExperimental || GLEW_NV_draw_buffers) GLEW_NV_draw_buffers = !_glewInit_GL_NV_draw_buffers();
17064 #endif /* GL_NV_draw_buffers */
17065 #ifdef GL_NV_draw_instanced
17066 if (glewExperimental || GLEW_NV_draw_instanced) GLEW_NV_draw_instanced = !_glewInit_GL_NV_draw_instanced();
17067 #endif /* GL_NV_draw_instanced */
17068 #ifdef GL_NV_draw_texture
17069 if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture();
17070 #endif /* GL_NV_draw_texture */
17071 #ifdef GL_NV_draw_vulkan_image
17072 if (glewExperimental || GLEW_NV_draw_vulkan_image) GLEW_NV_draw_vulkan_image = !_glewInit_GL_NV_draw_vulkan_image();
17073 #endif /* GL_NV_draw_vulkan_image */
17074 #ifdef GL_NV_evaluators
17075 if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators();
17076 #endif /* GL_NV_evaluators */
17077 #ifdef GL_NV_explicit_multisample
17078 if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample();
17079 #endif /* GL_NV_explicit_multisample */
17080 #ifdef GL_NV_fence
17081 if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence();
17082 #endif /* GL_NV_fence */
17083 #ifdef GL_NV_fragment_coverage_to_color
17084 if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color();
17085 #endif /* GL_NV_fragment_coverage_to_color */
17086 #ifdef GL_NV_fragment_program
17087 if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program();
17088 #endif /* GL_NV_fragment_program */
17089 #ifdef GL_NV_framebuffer_blit
17090 if (glewExperimental || GLEW_NV_framebuffer_blit) GLEW_NV_framebuffer_blit = !_glewInit_GL_NV_framebuffer_blit();
17091 #endif /* GL_NV_framebuffer_blit */
17092 #ifdef GL_NV_framebuffer_multisample
17093 if (glewExperimental || GLEW_NV_framebuffer_multisample) GLEW_NV_framebuffer_multisample = !_glewInit_GL_NV_framebuffer_multisample();
17094 #endif /* GL_NV_framebuffer_multisample */
17095 #ifdef GL_NV_framebuffer_multisample_coverage
17096 if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage();
17097 #endif /* GL_NV_framebuffer_multisample_coverage */
17098 #ifdef GL_NV_geometry_program4
17099 if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4();
17100 #endif /* GL_NV_geometry_program4 */
17101 #ifdef GL_NV_gpu_multicast
17102 if (glewExperimental || GLEW_NV_gpu_multicast) GLEW_NV_gpu_multicast = !_glewInit_GL_NV_gpu_multicast();
17103 #endif /* GL_NV_gpu_multicast */
17104 #ifdef GL_NV_gpu_program4
17105 if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4();
17106 #endif /* GL_NV_gpu_program4 */
17107 #ifdef GL_NV_gpu_shader5
17108 if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5();
17109 #endif /* GL_NV_gpu_shader5 */
17110 #ifdef GL_NV_half_float
17111 if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float();
17112 #endif /* GL_NV_half_float */
17113 #ifdef GL_NV_instanced_arrays
17114 if (glewExperimental || GLEW_NV_instanced_arrays) GLEW_NV_instanced_arrays = !_glewInit_GL_NV_instanced_arrays();
17115 #endif /* GL_NV_instanced_arrays */
17116 #ifdef GL_NV_internalformat_sample_query
17117 if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query();
17118 #endif /* GL_NV_internalformat_sample_query */
17119 #ifdef GL_NV_non_square_matrices
17120 if (glewExperimental || GLEW_NV_non_square_matrices) GLEW_NV_non_square_matrices = !_glewInit_GL_NV_non_square_matrices();
17121 #endif /* GL_NV_non_square_matrices */
17122 #ifdef GL_NV_occlusion_query
17123 if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query();
17124 #endif /* GL_NV_occlusion_query */
17125 #ifdef GL_NV_parameter_buffer_object
17126 if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object();
17127 #endif /* GL_NV_parameter_buffer_object */
17128 #ifdef GL_NV_path_rendering
17129 if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering();
17130 #endif /* GL_NV_path_rendering */
17131 #ifdef GL_NV_pixel_data_range
17132 if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range();
17133 #endif /* GL_NV_pixel_data_range */
17134 #ifdef GL_NV_point_sprite
17135 if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite();
17136 #endif /* GL_NV_point_sprite */
17137 #ifdef GL_NV_polygon_mode
17138 if (glewExperimental || GLEW_NV_polygon_mode) GLEW_NV_polygon_mode = !_glewInit_GL_NV_polygon_mode();
17139 #endif /* GL_NV_polygon_mode */
17140 #ifdef GL_NV_present_video
17141 if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video();
17142 #endif /* GL_NV_present_video */
17143 #ifdef GL_NV_primitive_restart
17144 if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart();
17145 #endif /* GL_NV_primitive_restart */
17146 #ifdef GL_NV_register_combiners
17147 if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners();
17148 #endif /* GL_NV_register_combiners */
17149 #ifdef GL_NV_register_combiners2
17150 if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2();
17151 #endif /* GL_NV_register_combiners2 */
17152 #ifdef GL_NV_sample_locations
17153 if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations();
17154 #endif /* GL_NV_sample_locations */
17155 #ifdef GL_NV_shader_buffer_load
17156 if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load();
17157 #endif /* GL_NV_shader_buffer_load */
17158 #ifdef GL_NV_texture_array
17159 if (glewExperimental || GLEW_NV_texture_array) GLEW_NV_texture_array = !_glewInit_GL_NV_texture_array();
17160 #endif /* GL_NV_texture_array */
17161 #ifdef GL_NV_texture_barrier
17162 if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier();
17163 #endif /* GL_NV_texture_barrier */
17164 #ifdef GL_NV_texture_multisample
17165 if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample();
17166 #endif /* GL_NV_texture_multisample */
17167 #ifdef GL_NV_transform_feedback
17168 if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback();
17169 #endif /* GL_NV_transform_feedback */
17170 #ifdef GL_NV_transform_feedback2
17171 if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2();
17172 #endif /* GL_NV_transform_feedback2 */
17173 #ifdef GL_NV_vdpau_interop
17174 if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop();
17175 #endif /* GL_NV_vdpau_interop */
17176 #ifdef GL_NV_vertex_array_range
17177 if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range();
17178 #endif /* GL_NV_vertex_array_range */
17179 #ifdef GL_NV_vertex_attrib_integer_64bit
17180 if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit();
17181 #endif /* GL_NV_vertex_attrib_integer_64bit */
17182 #ifdef GL_NV_vertex_buffer_unified_memory
17183 if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory();
17184 #endif /* GL_NV_vertex_buffer_unified_memory */
17185 #ifdef GL_NV_vertex_program
17186 if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program();
17187 #endif /* GL_NV_vertex_program */
17188 #ifdef GL_NV_video_capture
17189 if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture();
17190 #endif /* GL_NV_video_capture */
17191 #ifdef GL_NV_viewport_array
17192 if (glewExperimental || GLEW_NV_viewport_array) GLEW_NV_viewport_array = !_glewInit_GL_NV_viewport_array();
17193 #endif /* GL_NV_viewport_array */
17194 #ifdef GL_NV_viewport_swizzle
17195 if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle();
17196 #endif /* GL_NV_viewport_swizzle */
17197 #ifdef GL_OVR_multiview
17198 if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview();
17199 #endif /* GL_OVR_multiview */
17200 #ifdef GL_OVR_multiview_multisampled_render_to_texture
17201 if (glewExperimental || GLEW_OVR_multiview_multisampled_render_to_texture) GLEW_OVR_multiview_multisampled_render_to_texture = !_glewInit_GL_OVR_multiview_multisampled_render_to_texture();
17202 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
17203 #ifdef GL_QCOM_alpha_test
17204 if (glewExperimental || GLEW_QCOM_alpha_test) GLEW_QCOM_alpha_test = !_glewInit_GL_QCOM_alpha_test();
17205 #endif /* GL_QCOM_alpha_test */
17206 #ifdef GL_QCOM_driver_control
17207 if (glewExperimental || GLEW_QCOM_driver_control) GLEW_QCOM_driver_control = !_glewInit_GL_QCOM_driver_control();
17208 #endif /* GL_QCOM_driver_control */
17209 #ifdef GL_QCOM_extended_get
17210 if (glewExperimental || GLEW_QCOM_extended_get) GLEW_QCOM_extended_get = !_glewInit_GL_QCOM_extended_get();
17211 #endif /* GL_QCOM_extended_get */
17212 #ifdef GL_QCOM_extended_get2
17213 if (glewExperimental || GLEW_QCOM_extended_get2) GLEW_QCOM_extended_get2 = !_glewInit_GL_QCOM_extended_get2();
17214 #endif /* GL_QCOM_extended_get2 */
17215 #ifdef GL_QCOM_framebuffer_foveated
17216 if (glewExperimental || GLEW_QCOM_framebuffer_foveated) GLEW_QCOM_framebuffer_foveated = !_glewInit_GL_QCOM_framebuffer_foveated();
17217 #endif /* GL_QCOM_framebuffer_foveated */
17218 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
17219 if (glewExperimental || GLEW_QCOM_shader_framebuffer_fetch_noncoherent) GLEW_QCOM_shader_framebuffer_fetch_noncoherent = !_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent();
17220 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
17221 #ifdef GL_QCOM_tiled_rendering
17222 if (glewExperimental || GLEW_QCOM_tiled_rendering) GLEW_QCOM_tiled_rendering = !_glewInit_GL_QCOM_tiled_rendering();
17223 #endif /* GL_QCOM_tiled_rendering */
17224 #ifdef GL_REGAL_ES1_0_compatibility
17225 if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility();
17226 #endif /* GL_REGAL_ES1_0_compatibility */
17227 #ifdef GL_REGAL_ES1_1_compatibility
17228 if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility();
17229 #endif /* GL_REGAL_ES1_1_compatibility */
17230 #ifdef GL_REGAL_error_string
17231 if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string();
17232 #endif /* GL_REGAL_error_string */
17233 #ifdef GL_REGAL_extension_query
17234 if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query();
17235 #endif /* GL_REGAL_extension_query */
17236 #ifdef GL_REGAL_log
17237 if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log();
17238 #endif /* GL_REGAL_log */
17239 #ifdef GL_REGAL_proc_address
17240 if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address();
17241 #endif /* GL_REGAL_proc_address */
17242 #ifdef GL_SGIS_detail_texture
17243 if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture();
17244 #endif /* GL_SGIS_detail_texture */
17245 #ifdef GL_SGIS_fog_function
17246 if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function();
17247 #endif /* GL_SGIS_fog_function */
17248 #ifdef GL_SGIS_multisample
17249 if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample();
17250 #endif /* GL_SGIS_multisample */
17251 #ifdef GL_SGIS_multitexture
17252 if (glewExperimental || GLEW_SGIS_multitexture) GLEW_SGIS_multitexture = !_glewInit_GL_SGIS_multitexture();
17253 #endif /* GL_SGIS_multitexture */
17254 #ifdef GL_SGIS_shared_multisample
17255 if (glewExperimental || GLEW_SGIS_shared_multisample) GLEW_SGIS_shared_multisample = !_glewInit_GL_SGIS_shared_multisample();
17256 #endif /* GL_SGIS_shared_multisample */
17257 #ifdef GL_SGIS_sharpen_texture
17258 if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture();
17259 #endif /* GL_SGIS_sharpen_texture */
17260 #ifdef GL_SGIS_texture4D
17261 if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D();
17262 #endif /* GL_SGIS_texture4D */
17263 #ifdef GL_SGIS_texture_filter4
17264 if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4();
17265 #endif /* GL_SGIS_texture_filter4 */
17266 #ifdef GL_SGIX_async
17267 if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async();
17268 #endif /* GL_SGIX_async */
17269 #ifdef GL_SGIX_datapipe
17270 if (glewExperimental || GLEW_SGIX_datapipe) GLEW_SGIX_datapipe = !_glewInit_GL_SGIX_datapipe();
17271 #endif /* GL_SGIX_datapipe */
17272 #ifdef GL_SGIX_flush_raster
17273 if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster();
17274 #endif /* GL_SGIX_flush_raster */
17275 #ifdef GL_SGIX_fog_layers
17276 if (glewExperimental || GLEW_SGIX_fog_layers) GLEW_SGIX_fog_layers = !_glewInit_GL_SGIX_fog_layers();
17277 #endif /* GL_SGIX_fog_layers */
17278 #ifdef GL_SGIX_fog_texture
17279 if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture();
17280 #endif /* GL_SGIX_fog_texture */
17281 #ifdef GL_SGIX_fragment_specular_lighting
17282 if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting();
17283 #endif /* GL_SGIX_fragment_specular_lighting */
17284 #ifdef GL_SGIX_framezoom
17285 if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom();
17286 #endif /* GL_SGIX_framezoom */
17287 #ifdef GL_SGIX_igloo_interface
17288 if (glewExperimental || GLEW_SGIX_igloo_interface) GLEW_SGIX_igloo_interface = !_glewInit_GL_SGIX_igloo_interface();
17289 #endif /* GL_SGIX_igloo_interface */
17290 #ifdef GL_SGIX_mpeg1
17291 if (glewExperimental || GLEW_SGIX_mpeg1) GLEW_SGIX_mpeg1 = !_glewInit_GL_SGIX_mpeg1();
17292 #endif /* GL_SGIX_mpeg1 */
17293 #ifdef GL_SGIX_nonlinear_lighting_pervertex
17294 if (glewExperimental || GLEW_SGIX_nonlinear_lighting_pervertex) GLEW_SGIX_nonlinear_lighting_pervertex = !_glewInit_GL_SGIX_nonlinear_lighting_pervertex();
17295 #endif /* GL_SGIX_nonlinear_lighting_pervertex */
17296 #ifdef GL_SGIX_pixel_texture
17297 if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture();
17298 #endif /* GL_SGIX_pixel_texture */
17299 #ifdef GL_SGIX_polynomial_ffd
17300 if (glewExperimental || GLEW_SGIX_polynomial_ffd) GLEW_SGIX_polynomial_ffd = !_glewInit_GL_SGIX_polynomial_ffd();
17301 #endif /* GL_SGIX_polynomial_ffd */
17302 #ifdef GL_SGIX_quad_mesh
17303 if (glewExperimental || GLEW_SGIX_quad_mesh) GLEW_SGIX_quad_mesh = !_glewInit_GL_SGIX_quad_mesh();
17304 #endif /* GL_SGIX_quad_mesh */
17305 #ifdef GL_SGIX_reference_plane
17306 if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane();
17307 #endif /* GL_SGIX_reference_plane */
17308 #ifdef GL_SGIX_sprite
17309 if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite();
17310 #endif /* GL_SGIX_sprite */
17311 #ifdef GL_SGIX_tag_sample_buffer
17312 if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer();
17313 #endif /* GL_SGIX_tag_sample_buffer */
17314 #ifdef GL_SGIX_vector_ops
17315 if (glewExperimental || GLEW_SGIX_vector_ops) GLEW_SGIX_vector_ops = !_glewInit_GL_SGIX_vector_ops();
17316 #endif /* GL_SGIX_vector_ops */
17317 #ifdef GL_SGIX_vertex_array_object
17318 if (glewExperimental || GLEW_SGIX_vertex_array_object) GLEW_SGIX_vertex_array_object = !_glewInit_GL_SGIX_vertex_array_object();
17319 #endif /* GL_SGIX_vertex_array_object */
17320 #ifdef GL_SGI_color_table
17321 if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table();
17322 #endif /* GL_SGI_color_table */
17323 #ifdef GL_SGI_fft
17324 if (glewExperimental || GLEW_SGI_fft) GLEW_SGI_fft = !_glewInit_GL_SGI_fft();
17325 #endif /* GL_SGI_fft */
17326 #ifdef GL_SUNX_constant_data
17327 if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data();
17328 #endif /* GL_SUNX_constant_data */
17329 #ifdef GL_SUN_global_alpha
17330 if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha();
17331 #endif /* GL_SUN_global_alpha */
17332 #ifdef GL_SUN_read_video_pixels
17333 if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels();
17334 #endif /* GL_SUN_read_video_pixels */
17335 #ifdef GL_SUN_triangle_list
17336 if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list();
17337 #endif /* GL_SUN_triangle_list */
17338 #ifdef GL_SUN_vertex
17339 if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex();
17340 #endif /* GL_SUN_vertex */
17341 #ifdef GL_WIN_swap_hint
17342 if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint();
17343 #endif /* GL_WIN_swap_hint */
17344 #ifdef GL_NV_fragment_program4
17345 GLEW_NV_fragment_program4 = GLEW_NV_gpu_program4;
17346 #endif /* GL_NV_fragment_program4 */
17347 #ifdef GL_NV_geometry_program4
17348 GLEW_NV_geometry_program4 = GLEW_NV_gpu_program4;
17349 #endif /* GL_NV_geometry_program4 */
17350 #ifdef GL_NV_tessellation_program5
17351 GLEW_NV_tessellation_program5 = GLEW_NV_gpu_program5;
17352 #endif /* GL_NV_tessellation_program5 */
17353 #ifdef GL_NV_vertex_program4
17354 GLEW_NV_vertex_program4 = GLEW_NV_gpu_program4;
17355 #endif /* GL_NV_vertex_program4 */
17357 return GLEW_OK;
17361 #if defined(GLEW_OSMESA)
17363 #elif defined(GLEW_EGL)
17365 PFNEGLCHOOSECONFIGPROC __eglewChooseConfig = NULL;
17366 PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers = NULL;
17367 PFNEGLCREATECONTEXTPROC __eglewCreateContext = NULL;
17368 PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface = NULL;
17369 PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface = NULL;
17370 PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface = NULL;
17371 PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext = NULL;
17372 PFNEGLDESTROYSURFACEPROC __eglewDestroySurface = NULL;
17373 PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib = NULL;
17374 PFNEGLGETCONFIGSPROC __eglewGetConfigs = NULL;
17375 PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay = NULL;
17376 PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface = NULL;
17377 PFNEGLGETDISPLAYPROC __eglewGetDisplay = NULL;
17378 PFNEGLGETERRORPROC __eglewGetError = NULL;
17379 PFNEGLINITIALIZEPROC __eglewInitialize = NULL;
17380 PFNEGLMAKECURRENTPROC __eglewMakeCurrent = NULL;
17381 PFNEGLQUERYCONTEXTPROC __eglewQueryContext = NULL;
17382 PFNEGLQUERYSTRINGPROC __eglewQueryString = NULL;
17383 PFNEGLQUERYSURFACEPROC __eglewQuerySurface = NULL;
17384 PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers = NULL;
17385 PFNEGLTERMINATEPROC __eglewTerminate = NULL;
17386 PFNEGLWAITGLPROC __eglewWaitGL = NULL;
17387 PFNEGLWAITNATIVEPROC __eglewWaitNative = NULL;
17389 PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage = NULL;
17390 PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage = NULL;
17391 PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib = NULL;
17392 PFNEGLSWAPINTERVALPROC __eglewSwapInterval = NULL;
17394 PFNEGLBINDAPIPROC __eglewBindAPI = NULL;
17395 PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer = NULL;
17396 PFNEGLQUERYAPIPROC __eglewQueryAPI = NULL;
17397 PFNEGLRELEASETHREADPROC __eglewReleaseThread = NULL;
17398 PFNEGLWAITCLIENTPROC __eglewWaitClient = NULL;
17400 PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext = NULL;
17402 PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync = NULL;
17403 PFNEGLCREATEIMAGEPROC __eglewCreateImage = NULL;
17404 PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface = NULL;
17405 PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface = NULL;
17406 PFNEGLCREATESYNCPROC __eglewCreateSync = NULL;
17407 PFNEGLDESTROYIMAGEPROC __eglewDestroyImage = NULL;
17408 PFNEGLDESTROYSYNCPROC __eglewDestroySync = NULL;
17409 PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay = NULL;
17410 PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib = NULL;
17411 PFNEGLWAITSYNCPROC __eglewWaitSync = NULL;
17413 PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL;
17415 PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL;
17417 PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL;
17419 PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL;
17421 PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL;
17423 PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL;
17425 PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT = NULL;
17426 PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT = NULL;
17427 PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT = NULL;
17429 PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT = NULL;
17430 PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT = NULL;
17432 PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT = NULL;
17433 PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT = NULL;
17434 PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT = NULL;
17435 PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT = NULL;
17436 PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT = NULL;
17437 PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT = NULL;
17438 PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT = NULL;
17439 PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT = NULL;
17441 PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT = NULL;
17442 PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT = NULL;
17443 PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT = NULL;
17445 PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT = NULL;
17447 PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT = NULL;
17449 PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI = NULL;
17451 PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR = NULL;
17453 PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR = NULL;
17454 PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR = NULL;
17455 PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR = NULL;
17457 PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR = NULL;
17458 PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR = NULL;
17460 PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR = NULL;
17461 PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR = NULL;
17463 PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR = NULL;
17465 PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR = NULL;
17467 PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR = NULL;
17468 PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR = NULL;
17469 PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR = NULL;
17470 PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR = NULL;
17471 PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR = NULL;
17473 PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR = NULL;
17474 PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR = NULL;
17475 PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL;
17476 PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL;
17477 PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL;
17479 PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR = NULL;
17480 PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR = NULL;
17481 PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR = NULL;
17482 PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR = NULL;
17483 PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR = NULL;
17485 PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL;
17486 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL;
17487 PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL;
17489 PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR = NULL;
17490 PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR = NULL;
17492 PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR = NULL;
17494 PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR = NULL;
17496 PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR = NULL;
17498 PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR = NULL;
17500 PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA = NULL;
17501 PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA = NULL;
17503 PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA = NULL;
17504 PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA = NULL;
17506 PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK = NULL;
17508 PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK = NULL;
17510 PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV = NULL;
17511 PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV = NULL;
17512 PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV = NULL;
17514 PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV = NULL;
17516 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV = NULL;
17518 PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV = NULL;
17519 PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV = NULL;
17520 PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV = NULL;
17522 PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV = NULL;
17524 PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV = NULL;
17526 PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV = NULL;
17527 PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV = NULL;
17528 PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV = NULL;
17529 PFNEGLFENCENVPROC __eglewFenceNV = NULL;
17530 PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV = NULL;
17531 PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL;
17533 PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL;
17534 PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL;
17535 GLboolean __EGLEW_VERSION_1_0 = GL_FALSE;
17536 GLboolean __EGLEW_VERSION_1_1 = GL_FALSE;
17537 GLboolean __EGLEW_VERSION_1_2 = GL_FALSE;
17538 GLboolean __EGLEW_VERSION_1_3 = GL_FALSE;
17539 GLboolean __EGLEW_VERSION_1_4 = GL_FALSE;
17540 GLboolean __EGLEW_VERSION_1_5 = GL_FALSE;
17541 GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE;
17542 GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE;
17543 GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE;
17544 GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE;
17545 GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE;
17546 GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE;
17547 GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE;
17548 GLboolean __EGLEW_ANDROID_recordable = GL_FALSE;
17549 GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE;
17550 GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE;
17551 GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE;
17552 GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE;
17553 GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE;
17554 GLboolean __EGLEW_ARM_implicit_external_sync = GL_FALSE;
17555 GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE;
17556 GLboolean __EGLEW_EXT_buffer_age = GL_FALSE;
17557 GLboolean __EGLEW_EXT_client_extensions = GL_FALSE;
17558 GLboolean __EGLEW_EXT_create_context_robustness = GL_FALSE;
17559 GLboolean __EGLEW_EXT_device_base = GL_FALSE;
17560 GLboolean __EGLEW_EXT_device_drm = GL_FALSE;
17561 GLboolean __EGLEW_EXT_device_enumeration = GL_FALSE;
17562 GLboolean __EGLEW_EXT_device_openwf = GL_FALSE;
17563 GLboolean __EGLEW_EXT_device_query = GL_FALSE;
17564 GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear = GL_FALSE;
17565 GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq = GL_FALSE;
17566 GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear = GL_FALSE;
17567 GLboolean __EGLEW_EXT_image_dma_buf_import = GL_FALSE;
17568 GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers = GL_FALSE;
17569 GLboolean __EGLEW_EXT_multiview_window = GL_FALSE;
17570 GLboolean __EGLEW_EXT_output_base = GL_FALSE;
17571 GLboolean __EGLEW_EXT_output_drm = GL_FALSE;
17572 GLboolean __EGLEW_EXT_output_openwf = GL_FALSE;
17573 GLboolean __EGLEW_EXT_pixel_format_float = GL_FALSE;
17574 GLboolean __EGLEW_EXT_platform_base = GL_FALSE;
17575 GLboolean __EGLEW_EXT_platform_device = GL_FALSE;
17576 GLboolean __EGLEW_EXT_platform_wayland = GL_FALSE;
17577 GLboolean __EGLEW_EXT_platform_x11 = GL_FALSE;
17578 GLboolean __EGLEW_EXT_protected_content = GL_FALSE;
17579 GLboolean __EGLEW_EXT_protected_surface = GL_FALSE;
17580 GLboolean __EGLEW_EXT_stream_consumer_egloutput = GL_FALSE;
17581 GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata = GL_FALSE;
17582 GLboolean __EGLEW_EXT_swap_buffers_with_damage = GL_FALSE;
17583 GLboolean __EGLEW_EXT_yuv_surface = GL_FALSE;
17584 GLboolean __EGLEW_HI_clientpixmap = GL_FALSE;
17585 GLboolean __EGLEW_HI_colorformats = GL_FALSE;
17586 GLboolean __EGLEW_IMG_context_priority = GL_FALSE;
17587 GLboolean __EGLEW_IMG_image_plane_attribs = GL_FALSE;
17588 GLboolean __EGLEW_KHR_cl_event = GL_FALSE;
17589 GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE;
17590 GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE;
17591 GLboolean __EGLEW_KHR_config_attribs = GL_FALSE;
17592 GLboolean __EGLEW_KHR_context_flush_control = GL_FALSE;
17593 GLboolean __EGLEW_KHR_create_context = GL_FALSE;
17594 GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE;
17595 GLboolean __EGLEW_KHR_debug = GL_FALSE;
17596 GLboolean __EGLEW_KHR_fence_sync = GL_FALSE;
17597 GLboolean __EGLEW_KHR_get_all_proc_addresses = GL_FALSE;
17598 GLboolean __EGLEW_KHR_gl_colorspace = GL_FALSE;
17599 GLboolean __EGLEW_KHR_gl_renderbuffer_image = GL_FALSE;
17600 GLboolean __EGLEW_KHR_gl_texture_2D_image = GL_FALSE;
17601 GLboolean __EGLEW_KHR_gl_texture_3D_image = GL_FALSE;
17602 GLboolean __EGLEW_KHR_gl_texture_cubemap_image = GL_FALSE;
17603 GLboolean __EGLEW_KHR_image = GL_FALSE;
17604 GLboolean __EGLEW_KHR_image_base = GL_FALSE;
17605 GLboolean __EGLEW_KHR_image_pixmap = GL_FALSE;
17606 GLboolean __EGLEW_KHR_lock_surface = GL_FALSE;
17607 GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE;
17608 GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE;
17609 GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE;
17610 GLboolean __EGLEW_KHR_no_config_context = GL_FALSE;
17611 GLboolean __EGLEW_KHR_partial_update = GL_FALSE;
17612 GLboolean __EGLEW_KHR_platform_android = GL_FALSE;
17613 GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE;
17614 GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE;
17615 GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE;
17616 GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE;
17617 GLboolean __EGLEW_KHR_stream = GL_FALSE;
17618 GLboolean __EGLEW_KHR_stream_attrib = GL_FALSE;
17619 GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE;
17620 GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE;
17621 GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE;
17622 GLboolean __EGLEW_KHR_stream_producer_aldatalocator = GL_FALSE;
17623 GLboolean __EGLEW_KHR_stream_producer_eglsurface = GL_FALSE;
17624 GLboolean __EGLEW_KHR_surfaceless_context = GL_FALSE;
17625 GLboolean __EGLEW_KHR_swap_buffers_with_damage = GL_FALSE;
17626 GLboolean __EGLEW_KHR_vg_parent_image = GL_FALSE;
17627 GLboolean __EGLEW_KHR_wait_sync = GL_FALSE;
17628 GLboolean __EGLEW_MESA_drm_image = GL_FALSE;
17629 GLboolean __EGLEW_MESA_image_dma_buf_export = GL_FALSE;
17630 GLboolean __EGLEW_MESA_platform_gbm = GL_FALSE;
17631 GLboolean __EGLEW_MESA_platform_surfaceless = GL_FALSE;
17632 GLboolean __EGLEW_NOK_swap_region = GL_FALSE;
17633 GLboolean __EGLEW_NOK_swap_region2 = GL_FALSE;
17634 GLboolean __EGLEW_NOK_texture_from_pixmap = GL_FALSE;
17635 GLboolean __EGLEW_NV_3dvision_surface = GL_FALSE;
17636 GLboolean __EGLEW_NV_coverage_sample = GL_FALSE;
17637 GLboolean __EGLEW_NV_coverage_sample_resolve = GL_FALSE;
17638 GLboolean __EGLEW_NV_cuda_event = GL_FALSE;
17639 GLboolean __EGLEW_NV_depth_nonlinear = GL_FALSE;
17640 GLboolean __EGLEW_NV_device_cuda = GL_FALSE;
17641 GLboolean __EGLEW_NV_native_query = GL_FALSE;
17642 GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE;
17643 GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE;
17644 GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE;
17645 GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE;
17646 GLboolean __EGLEW_NV_stream_cross_display = GL_FALSE;
17647 GLboolean __EGLEW_NV_stream_cross_object = GL_FALSE;
17648 GLboolean __EGLEW_NV_stream_cross_partition = GL_FALSE;
17649 GLboolean __EGLEW_NV_stream_cross_process = GL_FALSE;
17650 GLboolean __EGLEW_NV_stream_cross_system = GL_FALSE;
17651 GLboolean __EGLEW_NV_stream_fifo_next = GL_FALSE;
17652 GLboolean __EGLEW_NV_stream_fifo_synchronous = GL_FALSE;
17653 GLboolean __EGLEW_NV_stream_frame_limits = GL_FALSE;
17654 GLboolean __EGLEW_NV_stream_metadata = GL_FALSE;
17655 GLboolean __EGLEW_NV_stream_remote = GL_FALSE;
17656 GLboolean __EGLEW_NV_stream_reset = GL_FALSE;
17657 GLboolean __EGLEW_NV_stream_socket = GL_FALSE;
17658 GLboolean __EGLEW_NV_stream_socket_inet = GL_FALSE;
17659 GLboolean __EGLEW_NV_stream_socket_unix = GL_FALSE;
17660 GLboolean __EGLEW_NV_stream_sync = GL_FALSE;
17661 GLboolean __EGLEW_NV_sync = GL_FALSE;
17662 GLboolean __EGLEW_NV_system_time = GL_FALSE;
17663 GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE;
17664 GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE;
17665 #ifdef EGL_VERSION_1_0
17667 static GLboolean _glewInit_EGL_VERSION_1_0 ()
17669 GLboolean r = GL_FALSE;
17671 r = ((eglChooseConfig = (PFNEGLCHOOSECONFIGPROC)glewGetProcAddress((const GLubyte*)"eglChooseConfig")) == NULL) || r;
17672 r = ((eglCopyBuffers = (PFNEGLCOPYBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglCopyBuffers")) == NULL) || r;
17673 r = ((eglCreateContext = (PFNEGLCREATECONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreateContext")) == NULL) || r;
17674 r = ((eglCreatePbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferSurface")) == NULL) || r;
17675 r = ((eglCreatePixmapSurface = (PFNEGLCREATEPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurface")) == NULL) || r;
17676 r = ((eglCreateWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreateWindowSurface")) == NULL) || r;
17677 r = ((eglDestroyContext = (PFNEGLDESTROYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglDestroyContext")) == NULL) || r;
17678 r = ((eglDestroySurface = (PFNEGLDESTROYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglDestroySurface")) == NULL) || r;
17679 r = ((eglGetConfigAttrib = (PFNEGLGETCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigAttrib")) == NULL) || r;
17680 r = ((eglGetConfigs = (PFNEGLGETCONFIGSPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigs")) == NULL) || r;
17681 r = ((eglGetCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentDisplay")) == NULL) || r;
17682 r = ((eglGetCurrentSurface = (PFNEGLGETCURRENTSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentSurface")) == NULL) || r;
17683 r = ((eglGetDisplay = (PFNEGLGETDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplay")) == NULL) || r;
17684 r = ((eglGetError = (PFNEGLGETERRORPROC)glewGetProcAddress((const GLubyte*)"eglGetError")) == NULL) || r;
17685 r = ((eglInitialize = (PFNEGLINITIALIZEPROC)glewGetProcAddress((const GLubyte*)"eglInitialize")) == NULL) || r;
17686 r = ((eglMakeCurrent = (PFNEGLMAKECURRENTPROC)glewGetProcAddress((const GLubyte*)"eglMakeCurrent")) == NULL) || r;
17687 r = ((eglQueryContext = (PFNEGLQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryContext")) == NULL) || r;
17688 r = ((eglQueryString = (PFNEGLQUERYSTRINGPROC)glewGetProcAddress((const GLubyte*)"eglQueryString")) == NULL) || r;
17689 r = ((eglQuerySurface = (PFNEGLQUERYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface")) == NULL) || r;
17690 r = ((eglSwapBuffers = (PFNEGLSWAPBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffers")) == NULL) || r;
17691 r = ((eglTerminate = (PFNEGLTERMINATEPROC)glewGetProcAddress((const GLubyte*)"eglTerminate")) == NULL) || r;
17692 r = ((eglWaitGL = (PFNEGLWAITGLPROC)glewGetProcAddress((const GLubyte*)"eglWaitGL")) == NULL) || r;
17693 r = ((eglWaitNative = (PFNEGLWAITNATIVEPROC)glewGetProcAddress((const GLubyte*)"eglWaitNative")) == NULL) || r;
17695 return r;
17698 #endif /* EGL_VERSION_1_0 */
17700 #ifdef EGL_VERSION_1_1
17702 static GLboolean _glewInit_EGL_VERSION_1_1 ()
17704 GLboolean r = GL_FALSE;
17706 r = ((eglBindTexImage = (PFNEGLBINDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglBindTexImage")) == NULL) || r;
17707 r = ((eglReleaseTexImage = (PFNEGLRELEASETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglReleaseTexImage")) == NULL) || r;
17708 r = ((eglSurfaceAttrib = (PFNEGLSURFACEATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglSurfaceAttrib")) == NULL) || r;
17709 r = ((eglSwapInterval = (PFNEGLSWAPINTERVALPROC)glewGetProcAddress((const GLubyte*)"eglSwapInterval")) == NULL) || r;
17711 return r;
17714 #endif /* EGL_VERSION_1_1 */
17716 #ifdef EGL_VERSION_1_2
17718 static GLboolean _glewInit_EGL_VERSION_1_2 ()
17720 GLboolean r = GL_FALSE;
17722 r = ((eglBindAPI = (PFNEGLBINDAPIPROC)glewGetProcAddress((const GLubyte*)"eglBindAPI")) == NULL) || r;
17723 r = ((eglCreatePbufferFromClientBuffer = (PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferFromClientBuffer")) == NULL) || r;
17724 r = ((eglQueryAPI = (PFNEGLQUERYAPIPROC)glewGetProcAddress((const GLubyte*)"eglQueryAPI")) == NULL) || r;
17725 r = ((eglReleaseThread = (PFNEGLRELEASETHREADPROC)glewGetProcAddress((const GLubyte*)"eglReleaseThread")) == NULL) || r;
17726 r = ((eglWaitClient = (PFNEGLWAITCLIENTPROC)glewGetProcAddress((const GLubyte*)"eglWaitClient")) == NULL) || r;
17728 return r;
17731 #endif /* EGL_VERSION_1_2 */
17733 #ifdef EGL_VERSION_1_4
17735 static GLboolean _glewInit_EGL_VERSION_1_4 ()
17737 GLboolean r = GL_FALSE;
17739 r = ((eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentContext")) == NULL) || r;
17741 return r;
17744 #endif /* EGL_VERSION_1_4 */
17746 #ifdef EGL_VERSION_1_5
17748 static GLboolean _glewInit_EGL_VERSION_1_5 ()
17750 GLboolean r = GL_FALSE;
17752 r = ((eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSync")) == NULL) || r;
17753 r = ((eglCreateImage = (PFNEGLCREATEIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglCreateImage")) == NULL) || r;
17754 r = ((eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurface")) == NULL) || r;
17755 r = ((eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurface")) == NULL) || r;
17756 r = ((eglCreateSync = (PFNEGLCREATESYNCPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync")) == NULL) || r;
17757 r = ((eglDestroyImage = (PFNEGLDESTROYIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImage")) == NULL) || r;
17758 r = ((eglDestroySync = (PFNEGLDESTROYSYNCPROC)glewGetProcAddress((const GLubyte*)"eglDestroySync")) == NULL) || r;
17759 r = ((eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplay")) == NULL) || r;
17760 r = ((eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttrib")) == NULL) || r;
17761 r = ((eglWaitSync = (PFNEGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglWaitSync")) == NULL) || r;
17763 return r;
17766 #endif /* EGL_VERSION_1_5 */
17768 #ifdef EGL_ANDROID_blob_cache
17770 static GLboolean _glewInit_EGL_ANDROID_blob_cache ()
17772 GLboolean r = GL_FALSE;
17774 r = ((eglSetBlobCacheFuncsANDROID = (PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglSetBlobCacheFuncsANDROID")) == NULL) || r;
17776 return r;
17779 #endif /* EGL_ANDROID_blob_cache */
17781 #ifdef EGL_ANDROID_create_native_client_buffer
17783 static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer ()
17785 GLboolean r = GL_FALSE;
17787 r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r;
17789 return r;
17792 #endif /* EGL_ANDROID_create_native_client_buffer */
17794 #ifdef EGL_ANDROID_native_fence_sync
17796 static GLboolean _glewInit_EGL_ANDROID_native_fence_sync ()
17798 GLboolean r = GL_FALSE;
17800 r = ((eglDupNativeFenceFDANDROID = (PFNEGLDUPNATIVEFENCEFDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglDupNativeFenceFDANDROID")) == NULL) || r;
17802 return r;
17805 #endif /* EGL_ANDROID_native_fence_sync */
17807 #ifdef EGL_ANDROID_presentation_time
17809 static GLboolean _glewInit_EGL_ANDROID_presentation_time ()
17811 GLboolean r = GL_FALSE;
17813 r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r;
17815 return r;
17818 #endif /* EGL_ANDROID_presentation_time */
17820 #ifdef EGL_ANGLE_query_surface_pointer
17822 static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer ()
17824 GLboolean r = GL_FALSE;
17826 r = ((eglQuerySurfacePointerANGLE = (PFNEGLQUERYSURFACEPOINTERANGLEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurfacePointerANGLE")) == NULL) || r;
17828 return r;
17831 #endif /* EGL_ANGLE_query_surface_pointer */
17833 #ifdef EGL_EXT_device_enumeration
17835 static GLboolean _glewInit_EGL_EXT_device_enumeration ()
17837 GLboolean r = GL_FALSE;
17839 r = ((eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDevicesEXT")) == NULL) || r;
17841 return r;
17844 #endif /* EGL_EXT_device_enumeration */
17846 #ifdef EGL_EXT_device_query
17848 static GLboolean _glewInit_EGL_EXT_device_query ()
17850 GLboolean r = GL_FALSE;
17852 r = ((eglQueryDeviceAttribEXT = (PFNEGLQUERYDEVICEATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceAttribEXT")) == NULL) || r;
17853 r = ((eglQueryDeviceStringEXT = (PFNEGLQUERYDEVICESTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceStringEXT")) == NULL) || r;
17854 r = ((eglQueryDisplayAttribEXT = (PFNEGLQUERYDISPLAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribEXT")) == NULL) || r;
17856 return r;
17859 #endif /* EGL_EXT_device_query */
17861 #ifdef EGL_EXT_image_dma_buf_import_modifiers
17863 static GLboolean _glewInit_EGL_EXT_image_dma_buf_import_modifiers ()
17865 GLboolean r = GL_FALSE;
17867 r = ((eglQueryDmaBufFormatsEXT = (PFNEGLQUERYDMABUFFORMATSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufFormatsEXT")) == NULL) || r;
17868 r = ((eglQueryDmaBufModifiersEXT = (PFNEGLQUERYDMABUFMODIFIERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufModifiersEXT")) == NULL) || r;
17870 return r;
17873 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
17875 #ifdef EGL_EXT_output_base
17877 static GLboolean _glewInit_EGL_EXT_output_base ()
17879 GLboolean r = GL_FALSE;
17881 r = ((eglGetOutputLayersEXT = (PFNEGLGETOUTPUTLAYERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputLayersEXT")) == NULL) || r;
17882 r = ((eglGetOutputPortsEXT = (PFNEGLGETOUTPUTPORTSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputPortsEXT")) == NULL) || r;
17883 r = ((eglOutputLayerAttribEXT = (PFNEGLOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputLayerAttribEXT")) == NULL) || r;
17884 r = ((eglOutputPortAttribEXT = (PFNEGLOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputPortAttribEXT")) == NULL) || r;
17885 r = ((eglQueryOutputLayerAttribEXT = (PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerAttribEXT")) == NULL) || r;
17886 r = ((eglQueryOutputLayerStringEXT = (PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerStringEXT")) == NULL) || r;
17887 r = ((eglQueryOutputPortAttribEXT = (PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortAttribEXT")) == NULL) || r;
17888 r = ((eglQueryOutputPortStringEXT = (PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortStringEXT")) == NULL) || r;
17890 return r;
17893 #endif /* EGL_EXT_output_base */
17895 #ifdef EGL_EXT_platform_base
17897 static GLboolean _glewInit_EGL_EXT_platform_base ()
17899 GLboolean r = GL_FALSE;
17901 r = ((eglCreatePlatformPixmapSurfaceEXT = (PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurfaceEXT")) == NULL) || r;
17902 r = ((eglCreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurfaceEXT")) == NULL) || r;
17903 r = ((eglGetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplayEXT")) == NULL) || r;
17905 return r;
17908 #endif /* EGL_EXT_platform_base */
17910 #ifdef EGL_EXT_stream_consumer_egloutput
17912 static GLboolean _glewInit_EGL_EXT_stream_consumer_egloutput ()
17914 GLboolean r = GL_FALSE;
17916 r = ((eglStreamConsumerOutputEXT = (PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerOutputEXT")) == NULL) || r;
17918 return r;
17921 #endif /* EGL_EXT_stream_consumer_egloutput */
17923 #ifdef EGL_EXT_swap_buffers_with_damage
17925 static GLboolean _glewInit_EGL_EXT_swap_buffers_with_damage ()
17927 GLboolean r = GL_FALSE;
17929 r = ((eglSwapBuffersWithDamageEXT = (PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageEXT")) == NULL) || r;
17931 return r;
17934 #endif /* EGL_EXT_swap_buffers_with_damage */
17936 #ifdef EGL_HI_clientpixmap
17938 static GLboolean _glewInit_EGL_HI_clientpixmap ()
17940 GLboolean r = GL_FALSE;
17942 r = ((eglCreatePixmapSurfaceHI = (PFNEGLCREATEPIXMAPSURFACEHIPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurfaceHI")) == NULL) || r;
17944 return r;
17947 #endif /* EGL_HI_clientpixmap */
17949 #ifdef EGL_KHR_cl_event2
17951 static GLboolean _glewInit_EGL_KHR_cl_event2 ()
17953 GLboolean r = GL_FALSE;
17955 r = ((eglCreateSync64KHR = (PFNEGLCREATESYNC64KHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync64KHR")) == NULL) || r;
17957 return r;
17960 #endif /* EGL_KHR_cl_event2 */
17962 #ifdef EGL_KHR_debug
17964 static GLboolean _glewInit_EGL_KHR_debug ()
17966 GLboolean r = GL_FALSE;
17968 r = ((eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)glewGetProcAddress((const GLubyte*)"eglDebugMessageControlKHR")) == NULL) || r;
17969 r = ((eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)glewGetProcAddress((const GLubyte*)"eglLabelObjectKHR")) == NULL) || r;
17970 r = ((eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDebugKHR")) == NULL) || r;
17972 return r;
17975 #endif /* EGL_KHR_debug */
17977 #ifdef EGL_KHR_image
17979 static GLboolean _glewInit_EGL_KHR_image ()
17981 GLboolean r = GL_FALSE;
17983 r = ((eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateImageKHR")) == NULL) || r;
17984 r = ((eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImageKHR")) == NULL) || r;
17986 return r;
17989 #endif /* EGL_KHR_image */
17991 #ifdef EGL_KHR_lock_surface
17993 static GLboolean _glewInit_EGL_KHR_lock_surface ()
17995 GLboolean r = GL_FALSE;
17997 r = ((eglLockSurfaceKHR = (PFNEGLLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglLockSurfaceKHR")) == NULL) || r;
17998 r = ((eglUnlockSurfaceKHR = (PFNEGLUNLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglUnlockSurfaceKHR")) == NULL) || r;
18000 return r;
18003 #endif /* EGL_KHR_lock_surface */
18005 #ifdef EGL_KHR_lock_surface3
18007 static GLboolean _glewInit_EGL_KHR_lock_surface3 ()
18009 GLboolean r = GL_FALSE;
18011 r = ((eglQuerySurface64KHR = (PFNEGLQUERYSURFACE64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface64KHR")) == NULL) || r;
18013 return r;
18016 #endif /* EGL_KHR_lock_surface3 */
18018 #ifdef EGL_KHR_partial_update
18020 static GLboolean _glewInit_EGL_KHR_partial_update ()
18022 GLboolean r = GL_FALSE;
18024 r = ((eglSetDamageRegionKHR = (PFNEGLSETDAMAGEREGIONKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetDamageRegionKHR")) == NULL) || r;
18026 return r;
18029 #endif /* EGL_KHR_partial_update */
18031 #ifdef EGL_KHR_reusable_sync
18033 static GLboolean _glewInit_EGL_KHR_reusable_sync ()
18035 GLboolean r = GL_FALSE;
18037 r = ((eglClientWaitSyncKHR = (PFNEGLCLIENTWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncKHR")) == NULL) || r;
18038 r = ((eglCreateSyncKHR = (PFNEGLCREATESYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSyncKHR")) == NULL) || r;
18039 r = ((eglDestroySyncKHR = (PFNEGLDESTROYSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncKHR")) == NULL) || r;
18040 r = ((eglGetSyncAttribKHR = (PFNEGLGETSYNCATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribKHR")) == NULL) || r;
18041 r = ((eglSignalSyncKHR = (PFNEGLSIGNALSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncKHR")) == NULL) || r;
18043 return r;
18046 #endif /* EGL_KHR_reusable_sync */
18048 #ifdef EGL_KHR_stream
18050 static GLboolean _glewInit_EGL_KHR_stream ()
18052 GLboolean r = GL_FALSE;
18054 r = ((eglCreateStreamKHR = (PFNEGLCREATESTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamKHR")) == NULL) || r;
18055 r = ((eglDestroyStreamKHR = (PFNEGLDESTROYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyStreamKHR")) == NULL) || r;
18056 r = ((eglQueryStreamKHR = (PFNEGLQUERYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamKHR")) == NULL) || r;
18057 r = ((eglQueryStreamu64KHR = (PFNEGLQUERYSTREAMU64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamu64KHR")) == NULL) || r;
18058 r = ((eglStreamAttribKHR = (PFNEGLSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamAttribKHR")) == NULL) || r;
18060 return r;
18063 #endif /* EGL_KHR_stream */
18065 #ifdef EGL_KHR_stream_attrib
18067 static GLboolean _glewInit_EGL_KHR_stream_attrib ()
18069 GLboolean r = GL_FALSE;
18071 r = ((eglCreateStreamAttribKHR = (PFNEGLCREATESTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamAttribKHR")) == NULL) || r;
18072 r = ((eglQueryStreamAttribKHR = (PFNEGLQUERYSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamAttribKHR")) == NULL) || r;
18073 r = ((eglSetStreamAttribKHR = (PFNEGLSETSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamAttribKHR")) == NULL) || r;
18074 r = ((eglStreamConsumerAcquireAttribKHR = (PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireAttribKHR")) == NULL) || r;
18075 r = ((eglStreamConsumerReleaseAttribKHR = (PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseAttribKHR")) == NULL) || r;
18077 return r;
18080 #endif /* EGL_KHR_stream_attrib */
18082 #ifdef EGL_KHR_stream_consumer_gltexture
18084 static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture ()
18086 GLboolean r = GL_FALSE;
18088 r = ((eglStreamConsumerAcquireKHR = (PFNEGLSTREAMCONSUMERACQUIREKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireKHR")) == NULL) || r;
18089 r = ((eglStreamConsumerGLTextureExternalKHR = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalKHR")) == NULL) || r;
18090 r = ((eglStreamConsumerReleaseKHR = (PFNEGLSTREAMCONSUMERRELEASEKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseKHR")) == NULL) || r;
18092 return r;
18095 #endif /* EGL_KHR_stream_consumer_gltexture */
18097 #ifdef EGL_KHR_stream_cross_process_fd
18099 static GLboolean _glewInit_EGL_KHR_stream_cross_process_fd ()
18101 GLboolean r = GL_FALSE;
18103 r = ((eglCreateStreamFromFileDescriptorKHR = (PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamFromFileDescriptorKHR")) == NULL) || r;
18104 r = ((eglGetStreamFileDescriptorKHR = (PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetStreamFileDescriptorKHR")) == NULL) || r;
18106 return r;
18109 #endif /* EGL_KHR_stream_cross_process_fd */
18111 #ifdef EGL_KHR_stream_fifo
18113 static GLboolean _glewInit_EGL_KHR_stream_fifo ()
18115 GLboolean r = GL_FALSE;
18117 r = ((eglQueryStreamTimeKHR = (PFNEGLQUERYSTREAMTIMEKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamTimeKHR")) == NULL) || r;
18119 return r;
18122 #endif /* EGL_KHR_stream_fifo */
18124 #ifdef EGL_KHR_stream_producer_eglsurface
18126 static GLboolean _glewInit_EGL_KHR_stream_producer_eglsurface ()
18128 GLboolean r = GL_FALSE;
18130 r = ((eglCreateStreamProducerSurfaceKHR = (PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamProducerSurfaceKHR")) == NULL) || r;
18132 return r;
18135 #endif /* EGL_KHR_stream_producer_eglsurface */
18137 #ifdef EGL_KHR_swap_buffers_with_damage
18139 static GLboolean _glewInit_EGL_KHR_swap_buffers_with_damage ()
18141 GLboolean r = GL_FALSE;
18143 r = ((eglSwapBuffersWithDamageKHR = (PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageKHR")) == NULL) || r;
18145 return r;
18148 #endif /* EGL_KHR_swap_buffers_with_damage */
18150 #ifdef EGL_KHR_wait_sync
18152 static GLboolean _glewInit_EGL_KHR_wait_sync ()
18154 GLboolean r = GL_FALSE;
18156 r = ((eglWaitSyncKHR = (PFNEGLWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglWaitSyncKHR")) == NULL) || r;
18158 return r;
18161 #endif /* EGL_KHR_wait_sync */
18163 #ifdef EGL_MESA_drm_image
18165 static GLboolean _glewInit_EGL_MESA_drm_image ()
18167 GLboolean r = GL_FALSE;
18169 r = ((eglCreateDRMImageMESA = (PFNEGLCREATEDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglCreateDRMImageMESA")) == NULL) || r;
18170 r = ((eglExportDRMImageMESA = (PFNEGLEXPORTDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDRMImageMESA")) == NULL) || r;
18172 return r;
18175 #endif /* EGL_MESA_drm_image */
18177 #ifdef EGL_MESA_image_dma_buf_export
18179 static GLboolean _glewInit_EGL_MESA_image_dma_buf_export ()
18181 GLboolean r = GL_FALSE;
18183 r = ((eglExportDMABUFImageMESA = (PFNEGLEXPORTDMABUFIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageMESA")) == NULL) || r;
18184 r = ((eglExportDMABUFImageQueryMESA = (PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageQueryMESA")) == NULL) || r;
18186 return r;
18189 #endif /* EGL_MESA_image_dma_buf_export */
18191 #ifdef EGL_NOK_swap_region
18193 static GLboolean _glewInit_EGL_NOK_swap_region ()
18195 GLboolean r = GL_FALSE;
18197 r = ((eglSwapBuffersRegionNOK = (PFNEGLSWAPBUFFERSREGIONNOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegionNOK")) == NULL) || r;
18199 return r;
18202 #endif /* EGL_NOK_swap_region */
18204 #ifdef EGL_NOK_swap_region2
18206 static GLboolean _glewInit_EGL_NOK_swap_region2 ()
18208 GLboolean r = GL_FALSE;
18210 r = ((eglSwapBuffersRegion2NOK = (PFNEGLSWAPBUFFERSREGION2NOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegion2NOK")) == NULL) || r;
18212 return r;
18215 #endif /* EGL_NOK_swap_region2 */
18217 #ifdef EGL_NV_native_query
18219 static GLboolean _glewInit_EGL_NV_native_query ()
18221 GLboolean r = GL_FALSE;
18223 r = ((eglQueryNativeDisplayNV = (PFNEGLQUERYNATIVEDISPLAYNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeDisplayNV")) == NULL) || r;
18224 r = ((eglQueryNativePixmapNV = (PFNEGLQUERYNATIVEPIXMAPNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativePixmapNV")) == NULL) || r;
18225 r = ((eglQueryNativeWindowNV = (PFNEGLQUERYNATIVEWINDOWNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeWindowNV")) == NULL) || r;
18227 return r;
18230 #endif /* EGL_NV_native_query */
18232 #ifdef EGL_NV_post_sub_buffer
18234 static GLboolean _glewInit_EGL_NV_post_sub_buffer ()
18236 GLboolean r = GL_FALSE;
18238 r = ((eglPostSubBufferNV = (PFNEGLPOSTSUBBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"eglPostSubBufferNV")) == NULL) || r;
18240 return r;
18243 #endif /* EGL_NV_post_sub_buffer */
18245 #ifdef EGL_NV_stream_consumer_gltexture_yuv
18247 static GLboolean _glewInit_EGL_NV_stream_consumer_gltexture_yuv ()
18249 GLboolean r = GL_FALSE;
18251 r = ((eglStreamConsumerGLTextureExternalAttribsNV = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalAttribsNV")) == NULL) || r;
18253 return r;
18256 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
18258 #ifdef EGL_NV_stream_metadata
18260 static GLboolean _glewInit_EGL_NV_stream_metadata ()
18262 GLboolean r = GL_FALSE;
18264 r = ((eglQueryDisplayAttribNV = (PFNEGLQUERYDISPLAYATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribNV")) == NULL) || r;
18265 r = ((eglQueryStreamMetadataNV = (PFNEGLQUERYSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamMetadataNV")) == NULL) || r;
18266 r = ((eglSetStreamMetadataNV = (PFNEGLSETSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamMetadataNV")) == NULL) || r;
18268 return r;
18271 #endif /* EGL_NV_stream_metadata */
18273 #ifdef EGL_NV_stream_reset
18275 static GLboolean _glewInit_EGL_NV_stream_reset ()
18277 GLboolean r = GL_FALSE;
18279 r = ((eglResetStreamNV = (PFNEGLRESETSTREAMNVPROC)glewGetProcAddress((const GLubyte*)"eglResetStreamNV")) == NULL) || r;
18281 return r;
18284 #endif /* EGL_NV_stream_reset */
18286 #ifdef EGL_NV_stream_sync
18288 static GLboolean _glewInit_EGL_NV_stream_sync ()
18290 GLboolean r = GL_FALSE;
18292 r = ((eglCreateStreamSyncNV = (PFNEGLCREATESTREAMSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamSyncNV")) == NULL) || r;
18294 return r;
18297 #endif /* EGL_NV_stream_sync */
18299 #ifdef EGL_NV_sync
18301 static GLboolean _glewInit_EGL_NV_sync ()
18303 GLboolean r = GL_FALSE;
18305 r = ((eglClientWaitSyncNV = (PFNEGLCLIENTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncNV")) == NULL) || r;
18306 r = ((eglCreateFenceSyncNV = (PFNEGLCREATEFENCESYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateFenceSyncNV")) == NULL) || r;
18307 r = ((eglDestroySyncNV = (PFNEGLDESTROYSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncNV")) == NULL) || r;
18308 r = ((eglFenceNV = (PFNEGLFENCENVPROC)glewGetProcAddress((const GLubyte*)"eglFenceNV")) == NULL) || r;
18309 r = ((eglGetSyncAttribNV = (PFNEGLGETSYNCATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribNV")) == NULL) || r;
18310 r = ((eglSignalSyncNV = (PFNEGLSIGNALSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncNV")) == NULL) || r;
18312 return r;
18315 #endif /* EGL_NV_sync */
18317 #ifdef EGL_NV_system_time
18319 static GLboolean _glewInit_EGL_NV_system_time ()
18321 GLboolean r = GL_FALSE;
18323 r = ((eglGetSystemTimeFrequencyNV = (PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeFrequencyNV")) == NULL) || r;
18324 r = ((eglGetSystemTimeNV = (PFNEGLGETSYSTEMTIMENVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeNV")) == NULL) || r;
18326 return r;
18329 #endif /* EGL_NV_system_time */
18331 /* ------------------------------------------------------------------------ */
18333 GLboolean eglewGetExtension (const char* name)
18335 const GLubyte* start;
18336 const GLubyte* end;
18338 start = (const GLubyte*) eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS);
18339 if (0 == start) return GL_FALSE;
18340 end = start + _glewStrLen(start);
18341 return _glewSearchExtension(name, start, end);
18344 GLenum eglewInit (EGLDisplay display)
18346 EGLint major, minor;
18347 const GLubyte* extStart;
18348 const GLubyte* extEnd;
18349 PFNEGLINITIALIZEPROC initialize = NULL;
18350 PFNEGLQUERYSTRINGPROC queryString = NULL;
18352 /* Load necessary entry points */
18353 initialize = (PFNEGLINITIALIZEPROC) glewGetProcAddress("eglInitialize");
18354 queryString = (PFNEGLQUERYSTRINGPROC) glewGetProcAddress("eglQueryString");
18355 if (!initialize || !queryString)
18356 return 1;
18358 /* query EGK version */
18359 if (initialize(display, &major, &minor) != EGL_TRUE)
18360 return 1;
18362 EGLEW_VERSION_1_5 = ( major > 1 ) || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
18363 EGLEW_VERSION_1_4 = EGLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
18364 EGLEW_VERSION_1_3 = EGLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18365 EGLEW_VERSION_1_2 = EGLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18366 EGLEW_VERSION_1_1 = EGLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18367 EGLEW_VERSION_1_0 = EGLEW_VERSION_1_1 == GL_TRUE || ( major == 1 && minor >= 0 ) ? GL_TRUE : GL_FALSE;
18369 /* query EGL extension string */
18370 extStart = (const GLubyte*) queryString(display, EGL_EXTENSIONS);
18371 if (extStart == 0)
18372 extStart = (const GLubyte *)"";
18373 extEnd = extStart + _glewStrLen(extStart);
18375 /* initialize extensions */
18376 #ifdef EGL_VERSION_1_0
18377 if (glewExperimental || EGLEW_VERSION_1_0) EGLEW_VERSION_1_0 = !_glewInit_EGL_VERSION_1_0();
18378 #endif /* EGL_VERSION_1_0 */
18379 #ifdef EGL_VERSION_1_1
18380 if (glewExperimental || EGLEW_VERSION_1_1) EGLEW_VERSION_1_1 = !_glewInit_EGL_VERSION_1_1();
18381 #endif /* EGL_VERSION_1_1 */
18382 #ifdef EGL_VERSION_1_2
18383 if (glewExperimental || EGLEW_VERSION_1_2) EGLEW_VERSION_1_2 = !_glewInit_EGL_VERSION_1_2();
18384 #endif /* EGL_VERSION_1_2 */
18385 #ifdef EGL_VERSION_1_4
18386 if (glewExperimental || EGLEW_VERSION_1_4) EGLEW_VERSION_1_4 = !_glewInit_EGL_VERSION_1_4();
18387 #endif /* EGL_VERSION_1_4 */
18388 #ifdef EGL_VERSION_1_5
18389 if (glewExperimental || EGLEW_VERSION_1_5) EGLEW_VERSION_1_5 = !_glewInit_EGL_VERSION_1_5();
18390 #endif /* EGL_VERSION_1_5 */
18391 #ifdef EGL_ANDROID_blob_cache
18392 EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd);
18393 if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache();
18394 #endif /* EGL_ANDROID_blob_cache */
18395 #ifdef EGL_ANDROID_create_native_client_buffer
18396 EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd);
18397 if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer();
18398 #endif /* EGL_ANDROID_create_native_client_buffer */
18399 #ifdef EGL_ANDROID_framebuffer_target
18400 EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd);
18401 #endif /* EGL_ANDROID_framebuffer_target */
18402 #ifdef EGL_ANDROID_front_buffer_auto_refresh
18403 EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd);
18404 #endif /* EGL_ANDROID_front_buffer_auto_refresh */
18405 #ifdef EGL_ANDROID_image_native_buffer
18406 EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd);
18407 #endif /* EGL_ANDROID_image_native_buffer */
18408 #ifdef EGL_ANDROID_native_fence_sync
18409 EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd);
18410 if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync();
18411 #endif /* EGL_ANDROID_native_fence_sync */
18412 #ifdef EGL_ANDROID_presentation_time
18413 EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd);
18414 if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time();
18415 #endif /* EGL_ANDROID_presentation_time */
18416 #ifdef EGL_ANDROID_recordable
18417 EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd);
18418 #endif /* EGL_ANDROID_recordable */
18419 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
18420 EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd);
18421 #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
18422 #ifdef EGL_ANGLE_device_d3d
18423 EGLEW_ANGLE_device_d3d = _glewSearchExtension("EGL_ANGLE_device_d3d", extStart, extEnd);
18424 #endif /* EGL_ANGLE_device_d3d */
18425 #ifdef EGL_ANGLE_query_surface_pointer
18426 EGLEW_ANGLE_query_surface_pointer = _glewSearchExtension("EGL_ANGLE_query_surface_pointer", extStart, extEnd);
18427 if (glewExperimental || EGLEW_ANGLE_query_surface_pointer) EGLEW_ANGLE_query_surface_pointer = !_glewInit_EGL_ANGLE_query_surface_pointer();
18428 #endif /* EGL_ANGLE_query_surface_pointer */
18429 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
18430 EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = _glewSearchExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle", extStart, extEnd);
18431 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
18432 #ifdef EGL_ANGLE_window_fixed_size
18433 EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd);
18434 #endif /* EGL_ANGLE_window_fixed_size */
18435 #ifdef EGL_ARM_implicit_external_sync
18436 EGLEW_ARM_implicit_external_sync = _glewSearchExtension("EGL_ARM_implicit_external_sync", extStart, extEnd);
18437 #endif /* EGL_ARM_implicit_external_sync */
18438 #ifdef EGL_ARM_pixmap_multisample_discard
18439 EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd);
18440 #endif /* EGL_ARM_pixmap_multisample_discard */
18441 #ifdef EGL_EXT_buffer_age
18442 EGLEW_EXT_buffer_age = _glewSearchExtension("EGL_EXT_buffer_age", extStart, extEnd);
18443 #endif /* EGL_EXT_buffer_age */
18444 #ifdef EGL_EXT_client_extensions
18445 EGLEW_EXT_client_extensions = _glewSearchExtension("EGL_EXT_client_extensions", extStart, extEnd);
18446 #endif /* EGL_EXT_client_extensions */
18447 #ifdef EGL_EXT_create_context_robustness
18448 EGLEW_EXT_create_context_robustness = _glewSearchExtension("EGL_EXT_create_context_robustness", extStart, extEnd);
18449 #endif /* EGL_EXT_create_context_robustness */
18450 #ifdef EGL_EXT_device_base
18451 EGLEW_EXT_device_base = _glewSearchExtension("EGL_EXT_device_base", extStart, extEnd);
18452 #endif /* EGL_EXT_device_base */
18453 #ifdef EGL_EXT_device_drm
18454 EGLEW_EXT_device_drm = _glewSearchExtension("EGL_EXT_device_drm", extStart, extEnd);
18455 #endif /* EGL_EXT_device_drm */
18456 #ifdef EGL_EXT_device_enumeration
18457 EGLEW_EXT_device_enumeration = _glewSearchExtension("EGL_EXT_device_enumeration", extStart, extEnd);
18458 if (glewExperimental || EGLEW_EXT_device_enumeration) EGLEW_EXT_device_enumeration = !_glewInit_EGL_EXT_device_enumeration();
18459 #endif /* EGL_EXT_device_enumeration */
18460 #ifdef EGL_EXT_device_openwf
18461 EGLEW_EXT_device_openwf = _glewSearchExtension("EGL_EXT_device_openwf", extStart, extEnd);
18462 #endif /* EGL_EXT_device_openwf */
18463 #ifdef EGL_EXT_device_query
18464 EGLEW_EXT_device_query = _glewSearchExtension("EGL_EXT_device_query", extStart, extEnd);
18465 if (glewExperimental || EGLEW_EXT_device_query) EGLEW_EXT_device_query = !_glewInit_EGL_EXT_device_query();
18466 #endif /* EGL_EXT_device_query */
18467 #ifdef EGL_EXT_gl_colorspace_bt2020_linear
18468 EGLEW_EXT_gl_colorspace_bt2020_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_linear", extStart, extEnd);
18469 #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
18470 #ifdef EGL_EXT_gl_colorspace_bt2020_pq
18471 EGLEW_EXT_gl_colorspace_bt2020_pq = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_pq", extStart, extEnd);
18472 #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
18473 #ifdef EGL_EXT_gl_colorspace_scrgb_linear
18474 EGLEW_EXT_gl_colorspace_scrgb_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb_linear", extStart, extEnd);
18475 #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
18476 #ifdef EGL_EXT_image_dma_buf_import
18477 EGLEW_EXT_image_dma_buf_import = _glewSearchExtension("EGL_EXT_image_dma_buf_import", extStart, extEnd);
18478 #endif /* EGL_EXT_image_dma_buf_import */
18479 #ifdef EGL_EXT_image_dma_buf_import_modifiers
18480 EGLEW_EXT_image_dma_buf_import_modifiers = _glewSearchExtension("EGL_EXT_image_dma_buf_import_modifiers", extStart, extEnd);
18481 if (glewExperimental || EGLEW_EXT_image_dma_buf_import_modifiers) EGLEW_EXT_image_dma_buf_import_modifiers = !_glewInit_EGL_EXT_image_dma_buf_import_modifiers();
18482 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
18483 #ifdef EGL_EXT_multiview_window
18484 EGLEW_EXT_multiview_window = _glewSearchExtension("EGL_EXT_multiview_window", extStart, extEnd);
18485 #endif /* EGL_EXT_multiview_window */
18486 #ifdef EGL_EXT_output_base
18487 EGLEW_EXT_output_base = _glewSearchExtension("EGL_EXT_output_base", extStart, extEnd);
18488 if (glewExperimental || EGLEW_EXT_output_base) EGLEW_EXT_output_base = !_glewInit_EGL_EXT_output_base();
18489 #endif /* EGL_EXT_output_base */
18490 #ifdef EGL_EXT_output_drm
18491 EGLEW_EXT_output_drm = _glewSearchExtension("EGL_EXT_output_drm", extStart, extEnd);
18492 #endif /* EGL_EXT_output_drm */
18493 #ifdef EGL_EXT_output_openwf
18494 EGLEW_EXT_output_openwf = _glewSearchExtension("EGL_EXT_output_openwf", extStart, extEnd);
18495 #endif /* EGL_EXT_output_openwf */
18496 #ifdef EGL_EXT_pixel_format_float
18497 EGLEW_EXT_pixel_format_float = _glewSearchExtension("EGL_EXT_pixel_format_float", extStart, extEnd);
18498 #endif /* EGL_EXT_pixel_format_float */
18499 #ifdef EGL_EXT_platform_base
18500 EGLEW_EXT_platform_base = _glewSearchExtension("EGL_EXT_platform_base", extStart, extEnd);
18501 if (glewExperimental || EGLEW_EXT_platform_base) EGLEW_EXT_platform_base = !_glewInit_EGL_EXT_platform_base();
18502 #endif /* EGL_EXT_platform_base */
18503 #ifdef EGL_EXT_platform_device
18504 EGLEW_EXT_platform_device = _glewSearchExtension("EGL_EXT_platform_device", extStart, extEnd);
18505 #endif /* EGL_EXT_platform_device */
18506 #ifdef EGL_EXT_platform_wayland
18507 EGLEW_EXT_platform_wayland = _glewSearchExtension("EGL_EXT_platform_wayland", extStart, extEnd);
18508 #endif /* EGL_EXT_platform_wayland */
18509 #ifdef EGL_EXT_platform_x11
18510 EGLEW_EXT_platform_x11 = _glewSearchExtension("EGL_EXT_platform_x11", extStart, extEnd);
18511 #endif /* EGL_EXT_platform_x11 */
18512 #ifdef EGL_EXT_protected_content
18513 EGLEW_EXT_protected_content = _glewSearchExtension("EGL_EXT_protected_content", extStart, extEnd);
18514 #endif /* EGL_EXT_protected_content */
18515 #ifdef EGL_EXT_protected_surface
18516 EGLEW_EXT_protected_surface = _glewSearchExtension("EGL_EXT_protected_surface", extStart, extEnd);
18517 #endif /* EGL_EXT_protected_surface */
18518 #ifdef EGL_EXT_stream_consumer_egloutput
18519 EGLEW_EXT_stream_consumer_egloutput = _glewSearchExtension("EGL_EXT_stream_consumer_egloutput", extStart, extEnd);
18520 if (glewExperimental || EGLEW_EXT_stream_consumer_egloutput) EGLEW_EXT_stream_consumer_egloutput = !_glewInit_EGL_EXT_stream_consumer_egloutput();
18521 #endif /* EGL_EXT_stream_consumer_egloutput */
18522 #ifdef EGL_EXT_surface_SMPTE2086_metadata
18523 EGLEW_EXT_surface_SMPTE2086_metadata = _glewSearchExtension("EGL_EXT_surface_SMPTE2086_metadata", extStart, extEnd);
18524 #endif /* EGL_EXT_surface_SMPTE2086_metadata */
18525 #ifdef EGL_EXT_swap_buffers_with_damage
18526 EGLEW_EXT_swap_buffers_with_damage = _glewSearchExtension("EGL_EXT_swap_buffers_with_damage", extStart, extEnd);
18527 if (glewExperimental || EGLEW_EXT_swap_buffers_with_damage) EGLEW_EXT_swap_buffers_with_damage = !_glewInit_EGL_EXT_swap_buffers_with_damage();
18528 #endif /* EGL_EXT_swap_buffers_with_damage */
18529 #ifdef EGL_EXT_yuv_surface
18530 EGLEW_EXT_yuv_surface = _glewSearchExtension("EGL_EXT_yuv_surface", extStart, extEnd);
18531 #endif /* EGL_EXT_yuv_surface */
18532 #ifdef EGL_HI_clientpixmap
18533 EGLEW_HI_clientpixmap = _glewSearchExtension("EGL_HI_clientpixmap", extStart, extEnd);
18534 if (glewExperimental || EGLEW_HI_clientpixmap) EGLEW_HI_clientpixmap = !_glewInit_EGL_HI_clientpixmap();
18535 #endif /* EGL_HI_clientpixmap */
18536 #ifdef EGL_HI_colorformats
18537 EGLEW_HI_colorformats = _glewSearchExtension("EGL_HI_colorformats", extStart, extEnd);
18538 #endif /* EGL_HI_colorformats */
18539 #ifdef EGL_IMG_context_priority
18540 EGLEW_IMG_context_priority = _glewSearchExtension("EGL_IMG_context_priority", extStart, extEnd);
18541 #endif /* EGL_IMG_context_priority */
18542 #ifdef EGL_IMG_image_plane_attribs
18543 EGLEW_IMG_image_plane_attribs = _glewSearchExtension("EGL_IMG_image_plane_attribs", extStart, extEnd);
18544 #endif /* EGL_IMG_image_plane_attribs */
18545 #ifdef EGL_KHR_cl_event
18546 EGLEW_KHR_cl_event = _glewSearchExtension("EGL_KHR_cl_event", extStart, extEnd);
18547 #endif /* EGL_KHR_cl_event */
18548 #ifdef EGL_KHR_cl_event2
18549 EGLEW_KHR_cl_event2 = _glewSearchExtension("EGL_KHR_cl_event2", extStart, extEnd);
18550 if (glewExperimental || EGLEW_KHR_cl_event2) EGLEW_KHR_cl_event2 = !_glewInit_EGL_KHR_cl_event2();
18551 #endif /* EGL_KHR_cl_event2 */
18552 #ifdef EGL_KHR_client_get_all_proc_addresses
18553 EGLEW_KHR_client_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_client_get_all_proc_addresses", extStart, extEnd);
18554 #endif /* EGL_KHR_client_get_all_proc_addresses */
18555 #ifdef EGL_KHR_config_attribs
18556 EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd);
18557 #endif /* EGL_KHR_config_attribs */
18558 #ifdef EGL_KHR_context_flush_control
18559 EGLEW_KHR_context_flush_control = _glewSearchExtension("EGL_KHR_context_flush_control", extStart, extEnd);
18560 #endif /* EGL_KHR_context_flush_control */
18561 #ifdef EGL_KHR_create_context
18562 EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd);
18563 #endif /* EGL_KHR_create_context */
18564 #ifdef EGL_KHR_create_context_no_error
18565 EGLEW_KHR_create_context_no_error = _glewSearchExtension("EGL_KHR_create_context_no_error", extStart, extEnd);
18566 #endif /* EGL_KHR_create_context_no_error */
18567 #ifdef EGL_KHR_debug
18568 EGLEW_KHR_debug = _glewSearchExtension("EGL_KHR_debug", extStart, extEnd);
18569 if (glewExperimental || EGLEW_KHR_debug) EGLEW_KHR_debug = !_glewInit_EGL_KHR_debug();
18570 #endif /* EGL_KHR_debug */
18571 #ifdef EGL_KHR_fence_sync
18572 EGLEW_KHR_fence_sync = _glewSearchExtension("EGL_KHR_fence_sync", extStart, extEnd);
18573 #endif /* EGL_KHR_fence_sync */
18574 #ifdef EGL_KHR_get_all_proc_addresses
18575 EGLEW_KHR_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_get_all_proc_addresses", extStart, extEnd);
18576 #endif /* EGL_KHR_get_all_proc_addresses */
18577 #ifdef EGL_KHR_gl_colorspace
18578 EGLEW_KHR_gl_colorspace = _glewSearchExtension("EGL_KHR_gl_colorspace", extStart, extEnd);
18579 #endif /* EGL_KHR_gl_colorspace */
18580 #ifdef EGL_KHR_gl_renderbuffer_image
18581 EGLEW_KHR_gl_renderbuffer_image = _glewSearchExtension("EGL_KHR_gl_renderbuffer_image", extStart, extEnd);
18582 #endif /* EGL_KHR_gl_renderbuffer_image */
18583 #ifdef EGL_KHR_gl_texture_2D_image
18584 EGLEW_KHR_gl_texture_2D_image = _glewSearchExtension("EGL_KHR_gl_texture_2D_image", extStart, extEnd);
18585 #endif /* EGL_KHR_gl_texture_2D_image */
18586 #ifdef EGL_KHR_gl_texture_3D_image
18587 EGLEW_KHR_gl_texture_3D_image = _glewSearchExtension("EGL_KHR_gl_texture_3D_image", extStart, extEnd);
18588 #endif /* EGL_KHR_gl_texture_3D_image */
18589 #ifdef EGL_KHR_gl_texture_cubemap_image
18590 EGLEW_KHR_gl_texture_cubemap_image = _glewSearchExtension("EGL_KHR_gl_texture_cubemap_image", extStart, extEnd);
18591 #endif /* EGL_KHR_gl_texture_cubemap_image */
18592 #ifdef EGL_KHR_image
18593 EGLEW_KHR_image = _glewSearchExtension("EGL_KHR_image", extStart, extEnd);
18594 if (glewExperimental || EGLEW_KHR_image) EGLEW_KHR_image = !_glewInit_EGL_KHR_image();
18595 #endif /* EGL_KHR_image */
18596 #ifdef EGL_KHR_image_base
18597 EGLEW_KHR_image_base = _glewSearchExtension("EGL_KHR_image_base", extStart, extEnd);
18598 #endif /* EGL_KHR_image_base */
18599 #ifdef EGL_KHR_image_pixmap
18600 EGLEW_KHR_image_pixmap = _glewSearchExtension("EGL_KHR_image_pixmap", extStart, extEnd);
18601 #endif /* EGL_KHR_image_pixmap */
18602 #ifdef EGL_KHR_lock_surface
18603 EGLEW_KHR_lock_surface = _glewSearchExtension("EGL_KHR_lock_surface", extStart, extEnd);
18604 if (glewExperimental || EGLEW_KHR_lock_surface) EGLEW_KHR_lock_surface = !_glewInit_EGL_KHR_lock_surface();
18605 #endif /* EGL_KHR_lock_surface */
18606 #ifdef EGL_KHR_lock_surface2
18607 EGLEW_KHR_lock_surface2 = _glewSearchExtension("EGL_KHR_lock_surface2", extStart, extEnd);
18608 #endif /* EGL_KHR_lock_surface2 */
18609 #ifdef EGL_KHR_lock_surface3
18610 EGLEW_KHR_lock_surface3 = _glewSearchExtension("EGL_KHR_lock_surface3", extStart, extEnd);
18611 if (glewExperimental || EGLEW_KHR_lock_surface3) EGLEW_KHR_lock_surface3 = !_glewInit_EGL_KHR_lock_surface3();
18612 #endif /* EGL_KHR_lock_surface3 */
18613 #ifdef EGL_KHR_mutable_render_buffer
18614 EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd);
18615 #endif /* EGL_KHR_mutable_render_buffer */
18616 #ifdef EGL_KHR_no_config_context
18617 EGLEW_KHR_no_config_context = _glewSearchExtension("EGL_KHR_no_config_context", extStart, extEnd);
18618 #endif /* EGL_KHR_no_config_context */
18619 #ifdef EGL_KHR_partial_update
18620 EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd);
18621 if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update();
18622 #endif /* EGL_KHR_partial_update */
18623 #ifdef EGL_KHR_platform_android
18624 EGLEW_KHR_platform_android = _glewSearchExtension("EGL_KHR_platform_android", extStart, extEnd);
18625 #endif /* EGL_KHR_platform_android */
18626 #ifdef EGL_KHR_platform_gbm
18627 EGLEW_KHR_platform_gbm = _glewSearchExtension("EGL_KHR_platform_gbm", extStart, extEnd);
18628 #endif /* EGL_KHR_platform_gbm */
18629 #ifdef EGL_KHR_platform_wayland
18630 EGLEW_KHR_platform_wayland = _glewSearchExtension("EGL_KHR_platform_wayland", extStart, extEnd);
18631 #endif /* EGL_KHR_platform_wayland */
18632 #ifdef EGL_KHR_platform_x11
18633 EGLEW_KHR_platform_x11 = _glewSearchExtension("EGL_KHR_platform_x11", extStart, extEnd);
18634 #endif /* EGL_KHR_platform_x11 */
18635 #ifdef EGL_KHR_reusable_sync
18636 EGLEW_KHR_reusable_sync = _glewSearchExtension("EGL_KHR_reusable_sync", extStart, extEnd);
18637 if (glewExperimental || EGLEW_KHR_reusable_sync) EGLEW_KHR_reusable_sync = !_glewInit_EGL_KHR_reusable_sync();
18638 #endif /* EGL_KHR_reusable_sync */
18639 #ifdef EGL_KHR_stream
18640 EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd);
18641 if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream();
18642 #endif /* EGL_KHR_stream */
18643 #ifdef EGL_KHR_stream_attrib
18644 EGLEW_KHR_stream_attrib = _glewSearchExtension("EGL_KHR_stream_attrib", extStart, extEnd);
18645 if (glewExperimental || EGLEW_KHR_stream_attrib) EGLEW_KHR_stream_attrib = !_glewInit_EGL_KHR_stream_attrib();
18646 #endif /* EGL_KHR_stream_attrib */
18647 #ifdef EGL_KHR_stream_consumer_gltexture
18648 EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd);
18649 if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture();
18650 #endif /* EGL_KHR_stream_consumer_gltexture */
18651 #ifdef EGL_KHR_stream_cross_process_fd
18652 EGLEW_KHR_stream_cross_process_fd = _glewSearchExtension("EGL_KHR_stream_cross_process_fd", extStart, extEnd);
18653 if (glewExperimental || EGLEW_KHR_stream_cross_process_fd) EGLEW_KHR_stream_cross_process_fd = !_glewInit_EGL_KHR_stream_cross_process_fd();
18654 #endif /* EGL_KHR_stream_cross_process_fd */
18655 #ifdef EGL_KHR_stream_fifo
18656 EGLEW_KHR_stream_fifo = _glewSearchExtension("EGL_KHR_stream_fifo", extStart, extEnd);
18657 if (glewExperimental || EGLEW_KHR_stream_fifo) EGLEW_KHR_stream_fifo = !_glewInit_EGL_KHR_stream_fifo();
18658 #endif /* EGL_KHR_stream_fifo */
18659 #ifdef EGL_KHR_stream_producer_aldatalocator
18660 EGLEW_KHR_stream_producer_aldatalocator = _glewSearchExtension("EGL_KHR_stream_producer_aldatalocator", extStart, extEnd);
18661 #endif /* EGL_KHR_stream_producer_aldatalocator */
18662 #ifdef EGL_KHR_stream_producer_eglsurface
18663 EGLEW_KHR_stream_producer_eglsurface = _glewSearchExtension("EGL_KHR_stream_producer_eglsurface", extStart, extEnd);
18664 if (glewExperimental || EGLEW_KHR_stream_producer_eglsurface) EGLEW_KHR_stream_producer_eglsurface = !_glewInit_EGL_KHR_stream_producer_eglsurface();
18665 #endif /* EGL_KHR_stream_producer_eglsurface */
18666 #ifdef EGL_KHR_surfaceless_context
18667 EGLEW_KHR_surfaceless_context = _glewSearchExtension("EGL_KHR_surfaceless_context", extStart, extEnd);
18668 #endif /* EGL_KHR_surfaceless_context */
18669 #ifdef EGL_KHR_swap_buffers_with_damage
18670 EGLEW_KHR_swap_buffers_with_damage = _glewSearchExtension("EGL_KHR_swap_buffers_with_damage", extStart, extEnd);
18671 if (glewExperimental || EGLEW_KHR_swap_buffers_with_damage) EGLEW_KHR_swap_buffers_with_damage = !_glewInit_EGL_KHR_swap_buffers_with_damage();
18672 #endif /* EGL_KHR_swap_buffers_with_damage */
18673 #ifdef EGL_KHR_vg_parent_image
18674 EGLEW_KHR_vg_parent_image = _glewSearchExtension("EGL_KHR_vg_parent_image", extStart, extEnd);
18675 #endif /* EGL_KHR_vg_parent_image */
18676 #ifdef EGL_KHR_wait_sync
18677 EGLEW_KHR_wait_sync = _glewSearchExtension("EGL_KHR_wait_sync", extStart, extEnd);
18678 if (glewExperimental || EGLEW_KHR_wait_sync) EGLEW_KHR_wait_sync = !_glewInit_EGL_KHR_wait_sync();
18679 #endif /* EGL_KHR_wait_sync */
18680 #ifdef EGL_MESA_drm_image
18681 EGLEW_MESA_drm_image = _glewSearchExtension("EGL_MESA_drm_image", extStart, extEnd);
18682 if (glewExperimental || EGLEW_MESA_drm_image) EGLEW_MESA_drm_image = !_glewInit_EGL_MESA_drm_image();
18683 #endif /* EGL_MESA_drm_image */
18684 #ifdef EGL_MESA_image_dma_buf_export
18685 EGLEW_MESA_image_dma_buf_export = _glewSearchExtension("EGL_MESA_image_dma_buf_export", extStart, extEnd);
18686 if (glewExperimental || EGLEW_MESA_image_dma_buf_export) EGLEW_MESA_image_dma_buf_export = !_glewInit_EGL_MESA_image_dma_buf_export();
18687 #endif /* EGL_MESA_image_dma_buf_export */
18688 #ifdef EGL_MESA_platform_gbm
18689 EGLEW_MESA_platform_gbm = _glewSearchExtension("EGL_MESA_platform_gbm", extStart, extEnd);
18690 #endif /* EGL_MESA_platform_gbm */
18691 #ifdef EGL_MESA_platform_surfaceless
18692 EGLEW_MESA_platform_surfaceless = _glewSearchExtension("EGL_MESA_platform_surfaceless", extStart, extEnd);
18693 #endif /* EGL_MESA_platform_surfaceless */
18694 #ifdef EGL_NOK_swap_region
18695 EGLEW_NOK_swap_region = _glewSearchExtension("EGL_NOK_swap_region", extStart, extEnd);
18696 if (glewExperimental || EGLEW_NOK_swap_region) EGLEW_NOK_swap_region = !_glewInit_EGL_NOK_swap_region();
18697 #endif /* EGL_NOK_swap_region */
18698 #ifdef EGL_NOK_swap_region2
18699 EGLEW_NOK_swap_region2 = _glewSearchExtension("EGL_NOK_swap_region2", extStart, extEnd);
18700 if (glewExperimental || EGLEW_NOK_swap_region2) EGLEW_NOK_swap_region2 = !_glewInit_EGL_NOK_swap_region2();
18701 #endif /* EGL_NOK_swap_region2 */
18702 #ifdef EGL_NOK_texture_from_pixmap
18703 EGLEW_NOK_texture_from_pixmap = _glewSearchExtension("EGL_NOK_texture_from_pixmap", extStart, extEnd);
18704 #endif /* EGL_NOK_texture_from_pixmap */
18705 #ifdef EGL_NV_3dvision_surface
18706 EGLEW_NV_3dvision_surface = _glewSearchExtension("EGL_NV_3dvision_surface", extStart, extEnd);
18707 #endif /* EGL_NV_3dvision_surface */
18708 #ifdef EGL_NV_coverage_sample
18709 EGLEW_NV_coverage_sample = _glewSearchExtension("EGL_NV_coverage_sample", extStart, extEnd);
18710 #endif /* EGL_NV_coverage_sample */
18711 #ifdef EGL_NV_coverage_sample_resolve
18712 EGLEW_NV_coverage_sample_resolve = _glewSearchExtension("EGL_NV_coverage_sample_resolve", extStart, extEnd);
18713 #endif /* EGL_NV_coverage_sample_resolve */
18714 #ifdef EGL_NV_cuda_event
18715 EGLEW_NV_cuda_event = _glewSearchExtension("EGL_NV_cuda_event", extStart, extEnd);
18716 #endif /* EGL_NV_cuda_event */
18717 #ifdef EGL_NV_depth_nonlinear
18718 EGLEW_NV_depth_nonlinear = _glewSearchExtension("EGL_NV_depth_nonlinear", extStart, extEnd);
18719 #endif /* EGL_NV_depth_nonlinear */
18720 #ifdef EGL_NV_device_cuda
18721 EGLEW_NV_device_cuda = _glewSearchExtension("EGL_NV_device_cuda", extStart, extEnd);
18722 #endif /* EGL_NV_device_cuda */
18723 #ifdef EGL_NV_native_query
18724 EGLEW_NV_native_query = _glewSearchExtension("EGL_NV_native_query", extStart, extEnd);
18725 if (glewExperimental || EGLEW_NV_native_query) EGLEW_NV_native_query = !_glewInit_EGL_NV_native_query();
18726 #endif /* EGL_NV_native_query */
18727 #ifdef EGL_NV_post_convert_rounding
18728 EGLEW_NV_post_convert_rounding = _glewSearchExtension("EGL_NV_post_convert_rounding", extStart, extEnd);
18729 #endif /* EGL_NV_post_convert_rounding */
18730 #ifdef EGL_NV_post_sub_buffer
18731 EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd);
18732 if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer();
18733 #endif /* EGL_NV_post_sub_buffer */
18734 #ifdef EGL_NV_robustness_video_memory_purge
18735 EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd);
18736 #endif /* EGL_NV_robustness_video_memory_purge */
18737 #ifdef EGL_NV_stream_consumer_gltexture_yuv
18738 EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd);
18739 if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv();
18740 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
18741 #ifdef EGL_NV_stream_cross_display
18742 EGLEW_NV_stream_cross_display = _glewSearchExtension("EGL_NV_stream_cross_display", extStart, extEnd);
18743 #endif /* EGL_NV_stream_cross_display */
18744 #ifdef EGL_NV_stream_cross_object
18745 EGLEW_NV_stream_cross_object = _glewSearchExtension("EGL_NV_stream_cross_object", extStart, extEnd);
18746 #endif /* EGL_NV_stream_cross_object */
18747 #ifdef EGL_NV_stream_cross_partition
18748 EGLEW_NV_stream_cross_partition = _glewSearchExtension("EGL_NV_stream_cross_partition", extStart, extEnd);
18749 #endif /* EGL_NV_stream_cross_partition */
18750 #ifdef EGL_NV_stream_cross_process
18751 EGLEW_NV_stream_cross_process = _glewSearchExtension("EGL_NV_stream_cross_process", extStart, extEnd);
18752 #endif /* EGL_NV_stream_cross_process */
18753 #ifdef EGL_NV_stream_cross_system
18754 EGLEW_NV_stream_cross_system = _glewSearchExtension("EGL_NV_stream_cross_system", extStart, extEnd);
18755 #endif /* EGL_NV_stream_cross_system */
18756 #ifdef EGL_NV_stream_fifo_next
18757 EGLEW_NV_stream_fifo_next = _glewSearchExtension("EGL_NV_stream_fifo_next", extStart, extEnd);
18758 #endif /* EGL_NV_stream_fifo_next */
18759 #ifdef EGL_NV_stream_fifo_synchronous
18760 EGLEW_NV_stream_fifo_synchronous = _glewSearchExtension("EGL_NV_stream_fifo_synchronous", extStart, extEnd);
18761 #endif /* EGL_NV_stream_fifo_synchronous */
18762 #ifdef EGL_NV_stream_frame_limits
18763 EGLEW_NV_stream_frame_limits = _glewSearchExtension("EGL_NV_stream_frame_limits", extStart, extEnd);
18764 #endif /* EGL_NV_stream_frame_limits */
18765 #ifdef EGL_NV_stream_metadata
18766 EGLEW_NV_stream_metadata = _glewSearchExtension("EGL_NV_stream_metadata", extStart, extEnd);
18767 if (glewExperimental || EGLEW_NV_stream_metadata) EGLEW_NV_stream_metadata = !_glewInit_EGL_NV_stream_metadata();
18768 #endif /* EGL_NV_stream_metadata */
18769 #ifdef EGL_NV_stream_remote
18770 EGLEW_NV_stream_remote = _glewSearchExtension("EGL_NV_stream_remote", extStart, extEnd);
18771 #endif /* EGL_NV_stream_remote */
18772 #ifdef EGL_NV_stream_reset
18773 EGLEW_NV_stream_reset = _glewSearchExtension("EGL_NV_stream_reset", extStart, extEnd);
18774 if (glewExperimental || EGLEW_NV_stream_reset) EGLEW_NV_stream_reset = !_glewInit_EGL_NV_stream_reset();
18775 #endif /* EGL_NV_stream_reset */
18776 #ifdef EGL_NV_stream_socket
18777 EGLEW_NV_stream_socket = _glewSearchExtension("EGL_NV_stream_socket", extStart, extEnd);
18778 #endif /* EGL_NV_stream_socket */
18779 #ifdef EGL_NV_stream_socket_inet
18780 EGLEW_NV_stream_socket_inet = _glewSearchExtension("EGL_NV_stream_socket_inet", extStart, extEnd);
18781 #endif /* EGL_NV_stream_socket_inet */
18782 #ifdef EGL_NV_stream_socket_unix
18783 EGLEW_NV_stream_socket_unix = _glewSearchExtension("EGL_NV_stream_socket_unix", extStart, extEnd);
18784 #endif /* EGL_NV_stream_socket_unix */
18785 #ifdef EGL_NV_stream_sync
18786 EGLEW_NV_stream_sync = _glewSearchExtension("EGL_NV_stream_sync", extStart, extEnd);
18787 if (glewExperimental || EGLEW_NV_stream_sync) EGLEW_NV_stream_sync = !_glewInit_EGL_NV_stream_sync();
18788 #endif /* EGL_NV_stream_sync */
18789 #ifdef EGL_NV_sync
18790 EGLEW_NV_sync = _glewSearchExtension("EGL_NV_sync", extStart, extEnd);
18791 if (glewExperimental || EGLEW_NV_sync) EGLEW_NV_sync = !_glewInit_EGL_NV_sync();
18792 #endif /* EGL_NV_sync */
18793 #ifdef EGL_NV_system_time
18794 EGLEW_NV_system_time = _glewSearchExtension("EGL_NV_system_time", extStart, extEnd);
18795 if (glewExperimental || EGLEW_NV_system_time) EGLEW_NV_system_time = !_glewInit_EGL_NV_system_time();
18796 #endif /* EGL_NV_system_time */
18797 #ifdef EGL_TIZEN_image_native_buffer
18798 EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd);
18799 #endif /* EGL_TIZEN_image_native_buffer */
18800 #ifdef EGL_TIZEN_image_native_surface
18801 EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd);
18802 #endif /* EGL_TIZEN_image_native_surface */
18804 return GLEW_OK;
18807 #elif defined(_WIN32)
18809 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
18811 PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL;
18812 PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL;
18813 PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL;
18814 PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL;
18815 PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL;
18816 PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL;
18817 PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL;
18818 PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL;
18819 PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL;
18821 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
18822 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
18823 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
18824 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
18826 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
18828 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
18830 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
18831 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
18833 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
18834 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
18835 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
18836 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
18837 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
18839 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
18840 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
18841 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
18843 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
18844 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
18845 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
18847 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
18848 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
18849 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
18850 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
18852 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
18854 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
18855 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
18857 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
18858 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
18859 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
18860 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
18861 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
18863 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
18864 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
18865 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
18867 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
18868 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
18870 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
18871 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
18873 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
18874 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
18875 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
18876 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
18878 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
18879 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
18880 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
18881 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
18882 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
18883 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
18884 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
18885 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
18886 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
18887 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
18888 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
18889 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
18891 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
18892 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
18893 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
18894 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
18896 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
18897 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
18898 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
18899 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
18901 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
18902 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
18903 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
18904 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
18906 PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL;
18907 PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL;
18908 PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL;
18909 PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL;
18910 PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL;
18911 PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL;
18912 PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL;
18913 PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL;
18915 PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL;
18917 PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL;
18919 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
18920 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
18921 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
18922 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
18923 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
18925 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
18926 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
18927 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
18929 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
18930 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
18931 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
18932 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
18933 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
18934 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
18936 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
18937 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
18939 PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL;
18940 PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL;
18941 PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL;
18942 PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL;
18943 PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL;
18945 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
18946 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
18947 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
18948 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
18949 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
18950 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
18952 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
18953 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
18954 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
18955 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
18956 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
18957 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
18958 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
18959 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
18960 GLboolean __WGLEW_AMD_gpu_association = GL_FALSE;
18961 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
18962 GLboolean __WGLEW_ARB_context_flush_control = GL_FALSE;
18963 GLboolean __WGLEW_ARB_create_context = GL_FALSE;
18964 GLboolean __WGLEW_ARB_create_context_no_error = GL_FALSE;
18965 GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE;
18966 GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE;
18967 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
18968 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
18969 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
18970 GLboolean __WGLEW_ARB_multisample = GL_FALSE;
18971 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
18972 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
18973 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
18974 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
18975 GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE;
18976 GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE;
18977 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
18978 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
18979 GLboolean __WGLEW_EXT_colorspace = GL_FALSE;
18980 GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE;
18981 GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE;
18982 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
18983 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
18984 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
18985 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
18986 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
18987 GLboolean __WGLEW_EXT_multisample = GL_FALSE;
18988 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
18989 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
18990 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
18991 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
18992 GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE;
18993 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
18994 GLboolean __WGLEW_I3D_gamma = GL_FALSE;
18995 GLboolean __WGLEW_I3D_genlock = GL_FALSE;
18996 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
18997 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
18998 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
18999 GLboolean __WGLEW_NV_DX_interop = GL_FALSE;
19000 GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE;
19001 GLboolean __WGLEW_NV_copy_image = GL_FALSE;
19002 GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE;
19003 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
19004 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
19005 GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE;
19006 GLboolean __WGLEW_NV_present_video = GL_FALSE;
19007 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
19008 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
19009 GLboolean __WGLEW_NV_swap_group = GL_FALSE;
19010 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
19011 GLboolean __WGLEW_NV_video_capture = GL_FALSE;
19012 GLboolean __WGLEW_NV_video_output = GL_FALSE;
19013 GLboolean __WGLEW_OML_sync_control = GL_FALSE;
19014 #ifdef WGL_3DL_stereo_control
19016 static GLboolean _glewInit_WGL_3DL_stereo_control ()
19018 GLboolean r = GL_FALSE;
19020 r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
19022 return r;
19025 #endif /* WGL_3DL_stereo_control */
19027 #ifdef WGL_AMD_gpu_association
19029 static GLboolean _glewInit_WGL_AMD_gpu_association ()
19031 GLboolean r = GL_FALSE;
19033 r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r;
19034 r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r;
19035 r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r;
19036 r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r;
19037 r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r;
19038 r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r;
19039 r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r;
19040 r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r;
19041 r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r;
19043 return r;
19046 #endif /* WGL_AMD_gpu_association */
19048 #ifdef WGL_ARB_buffer_region
19050 static GLboolean _glewInit_WGL_ARB_buffer_region ()
19052 GLboolean r = GL_FALSE;
19054 r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
19055 r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
19056 r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
19057 r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
19059 return r;
19062 #endif /* WGL_ARB_buffer_region */
19064 #ifdef WGL_ARB_create_context
19066 static GLboolean _glewInit_WGL_ARB_create_context ()
19068 GLboolean r = GL_FALSE;
19070 r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
19072 return r;
19075 #endif /* WGL_ARB_create_context */
19077 #ifdef WGL_ARB_extensions_string
19079 static GLboolean _glewInit_WGL_ARB_extensions_string ()
19081 GLboolean r = GL_FALSE;
19083 r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
19085 return r;
19088 #endif /* WGL_ARB_extensions_string */
19090 #ifdef WGL_ARB_make_current_read
19092 static GLboolean _glewInit_WGL_ARB_make_current_read ()
19094 GLboolean r = GL_FALSE;
19096 r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
19097 r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
19099 return r;
19102 #endif /* WGL_ARB_make_current_read */
19104 #ifdef WGL_ARB_pbuffer
19106 static GLboolean _glewInit_WGL_ARB_pbuffer ()
19108 GLboolean r = GL_FALSE;
19110 r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
19111 r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
19112 r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
19113 r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
19114 r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
19116 return r;
19119 #endif /* WGL_ARB_pbuffer */
19121 #ifdef WGL_ARB_pixel_format
19123 static GLboolean _glewInit_WGL_ARB_pixel_format ()
19125 GLboolean r = GL_FALSE;
19127 r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
19128 r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
19129 r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
19131 return r;
19134 #endif /* WGL_ARB_pixel_format */
19136 #ifdef WGL_ARB_render_texture
19138 static GLboolean _glewInit_WGL_ARB_render_texture ()
19140 GLboolean r = GL_FALSE;
19142 r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
19143 r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
19144 r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
19146 return r;
19149 #endif /* WGL_ARB_render_texture */
19151 #ifdef WGL_EXT_display_color_table
19153 static GLboolean _glewInit_WGL_EXT_display_color_table ()
19155 GLboolean r = GL_FALSE;
19157 r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
19158 r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
19159 r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
19160 r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
19162 return r;
19165 #endif /* WGL_EXT_display_color_table */
19167 #ifdef WGL_EXT_extensions_string
19169 static GLboolean _glewInit_WGL_EXT_extensions_string ()
19171 GLboolean r = GL_FALSE;
19173 r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
19175 return r;
19178 #endif /* WGL_EXT_extensions_string */
19180 #ifdef WGL_EXT_make_current_read
19182 static GLboolean _glewInit_WGL_EXT_make_current_read ()
19184 GLboolean r = GL_FALSE;
19186 r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
19187 r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
19189 return r;
19192 #endif /* WGL_EXT_make_current_read */
19194 #ifdef WGL_EXT_pbuffer
19196 static GLboolean _glewInit_WGL_EXT_pbuffer ()
19198 GLboolean r = GL_FALSE;
19200 r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
19201 r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
19202 r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
19203 r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
19204 r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
19206 return r;
19209 #endif /* WGL_EXT_pbuffer */
19211 #ifdef WGL_EXT_pixel_format
19213 static GLboolean _glewInit_WGL_EXT_pixel_format ()
19215 GLboolean r = GL_FALSE;
19217 r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
19218 r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
19219 r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
19221 return r;
19224 #endif /* WGL_EXT_pixel_format */
19226 #ifdef WGL_EXT_swap_control
19228 static GLboolean _glewInit_WGL_EXT_swap_control ()
19230 GLboolean r = GL_FALSE;
19232 r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
19233 r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
19235 return r;
19238 #endif /* WGL_EXT_swap_control */
19240 #ifdef WGL_I3D_digital_video_control
19242 static GLboolean _glewInit_WGL_I3D_digital_video_control ()
19244 GLboolean r = GL_FALSE;
19246 r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
19247 r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
19249 return r;
19252 #endif /* WGL_I3D_digital_video_control */
19254 #ifdef WGL_I3D_gamma
19256 static GLboolean _glewInit_WGL_I3D_gamma ()
19258 GLboolean r = GL_FALSE;
19260 r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
19261 r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
19262 r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
19263 r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
19265 return r;
19268 #endif /* WGL_I3D_gamma */
19270 #ifdef WGL_I3D_genlock
19272 static GLboolean _glewInit_WGL_I3D_genlock ()
19274 GLboolean r = GL_FALSE;
19276 r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
19277 r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
19278 r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
19279 r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
19280 r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
19281 r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
19282 r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
19283 r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
19284 r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
19285 r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
19286 r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
19287 r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
19289 return r;
19292 #endif /* WGL_I3D_genlock */
19294 #ifdef WGL_I3D_image_buffer
19296 static GLboolean _glewInit_WGL_I3D_image_buffer ()
19298 GLboolean r = GL_FALSE;
19300 r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
19301 r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
19302 r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
19303 r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
19305 return r;
19308 #endif /* WGL_I3D_image_buffer */
19310 #ifdef WGL_I3D_swap_frame_lock
19312 static GLboolean _glewInit_WGL_I3D_swap_frame_lock ()
19314 GLboolean r = GL_FALSE;
19316 r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
19317 r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
19318 r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
19319 r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
19321 return r;
19324 #endif /* WGL_I3D_swap_frame_lock */
19326 #ifdef WGL_I3D_swap_frame_usage
19328 static GLboolean _glewInit_WGL_I3D_swap_frame_usage ()
19330 GLboolean r = GL_FALSE;
19332 r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
19333 r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
19334 r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
19335 r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
19337 return r;
19340 #endif /* WGL_I3D_swap_frame_usage */
19342 #ifdef WGL_NV_DX_interop
19344 static GLboolean _glewInit_WGL_NV_DX_interop ()
19346 GLboolean r = GL_FALSE;
19348 r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r;
19349 r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r;
19350 r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r;
19351 r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r;
19352 r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r;
19353 r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r;
19354 r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r;
19355 r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r;
19357 return r;
19360 #endif /* WGL_NV_DX_interop */
19362 #ifdef WGL_NV_copy_image
19364 static GLboolean _glewInit_WGL_NV_copy_image ()
19366 GLboolean r = GL_FALSE;
19368 r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r;
19370 return r;
19373 #endif /* WGL_NV_copy_image */
19375 #ifdef WGL_NV_delay_before_swap
19377 static GLboolean _glewInit_WGL_NV_delay_before_swap ()
19379 GLboolean r = GL_FALSE;
19381 r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r;
19383 return r;
19386 #endif /* WGL_NV_delay_before_swap */
19388 #ifdef WGL_NV_gpu_affinity
19390 static GLboolean _glewInit_WGL_NV_gpu_affinity ()
19392 GLboolean r = GL_FALSE;
19394 r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
19395 r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
19396 r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
19397 r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
19398 r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
19400 return r;
19403 #endif /* WGL_NV_gpu_affinity */
19405 #ifdef WGL_NV_present_video
19407 static GLboolean _glewInit_WGL_NV_present_video ()
19409 GLboolean r = GL_FALSE;
19411 r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
19412 r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
19413 r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
19415 return r;
19418 #endif /* WGL_NV_present_video */
19420 #ifdef WGL_NV_swap_group
19422 static GLboolean _glewInit_WGL_NV_swap_group ()
19424 GLboolean r = GL_FALSE;
19426 r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
19427 r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
19428 r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
19429 r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
19430 r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
19431 r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
19433 return r;
19436 #endif /* WGL_NV_swap_group */
19438 #ifdef WGL_NV_vertex_array_range
19440 static GLboolean _glewInit_WGL_NV_vertex_array_range ()
19442 GLboolean r = GL_FALSE;
19444 r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
19445 r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
19447 return r;
19450 #endif /* WGL_NV_vertex_array_range */
19452 #ifdef WGL_NV_video_capture
19454 static GLboolean _glewInit_WGL_NV_video_capture ()
19456 GLboolean r = GL_FALSE;
19458 r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r;
19459 r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r;
19460 r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r;
19461 r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r;
19462 r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r;
19464 return r;
19467 #endif /* WGL_NV_video_capture */
19469 #ifdef WGL_NV_video_output
19471 static GLboolean _glewInit_WGL_NV_video_output ()
19473 GLboolean r = GL_FALSE;
19475 r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
19476 r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
19477 r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
19478 r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
19479 r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
19480 r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
19482 return r;
19485 #endif /* WGL_NV_video_output */
19487 #ifdef WGL_OML_sync_control
19489 static GLboolean _glewInit_WGL_OML_sync_control ()
19491 GLboolean r = GL_FALSE;
19493 r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
19494 r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
19495 r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
19496 r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
19497 r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
19498 r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
19500 return r;
19503 #endif /* WGL_OML_sync_control */
19505 /* ------------------------------------------------------------------------- */
19507 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
19508 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
19510 GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
19512 const GLubyte* start;
19513 const GLubyte* end;
19514 if (_wglewGetExtensionsStringARB == NULL)
19515 if (_wglewGetExtensionsStringEXT == NULL)
19516 return GL_FALSE;
19517 else
19518 start = (const GLubyte*)_wglewGetExtensionsStringEXT();
19519 else
19520 start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
19521 if (start == 0)
19522 return GL_FALSE;
19523 end = start + _glewStrLen(start);
19524 return _glewSearchExtension(name, start, end);
19527 GLenum GLEWAPIENTRY wglewInit ()
19529 GLboolean crippled;
19530 const GLubyte* extStart;
19531 const GLubyte* extEnd;
19532 /* find wgl extension string query functions */
19533 _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
19534 _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
19535 /* query wgl extension string */
19536 if (_wglewGetExtensionsStringARB == NULL)
19537 if (_wglewGetExtensionsStringEXT == NULL)
19538 extStart = (const GLubyte*)"";
19539 else
19540 extStart = (const GLubyte*)_wglewGetExtensionsStringEXT();
19541 else
19542 extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
19543 extEnd = extStart + _glewStrLen(extStart);
19544 /* initialize extensions */
19545 crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
19546 #ifdef WGL_3DFX_multisample
19547 WGLEW_3DFX_multisample = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd);
19548 #endif /* WGL_3DFX_multisample */
19549 #ifdef WGL_3DL_stereo_control
19550 WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd);
19551 if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control();
19552 #endif /* WGL_3DL_stereo_control */
19553 #ifdef WGL_AMD_gpu_association
19554 WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd);
19555 if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association();
19556 #endif /* WGL_AMD_gpu_association */
19557 #ifdef WGL_ARB_buffer_region
19558 WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd);
19559 if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region();
19560 #endif /* WGL_ARB_buffer_region */
19561 #ifdef WGL_ARB_context_flush_control
19562 WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd);
19563 #endif /* WGL_ARB_context_flush_control */
19564 #ifdef WGL_ARB_create_context
19565 WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd);
19566 if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context();
19567 #endif /* WGL_ARB_create_context */
19568 #ifdef WGL_ARB_create_context_no_error
19569 WGLEW_ARB_create_context_no_error = _glewSearchExtension("WGL_ARB_create_context_no_error", extStart, extEnd);
19570 #endif /* WGL_ARB_create_context_no_error */
19571 #ifdef WGL_ARB_create_context_profile
19572 WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd);
19573 #endif /* WGL_ARB_create_context_profile */
19574 #ifdef WGL_ARB_create_context_robustness
19575 WGLEW_ARB_create_context_robustness = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd);
19576 #endif /* WGL_ARB_create_context_robustness */
19577 #ifdef WGL_ARB_extensions_string
19578 WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd);
19579 if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string();
19580 #endif /* WGL_ARB_extensions_string */
19581 #ifdef WGL_ARB_framebuffer_sRGB
19582 WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd);
19583 #endif /* WGL_ARB_framebuffer_sRGB */
19584 #ifdef WGL_ARB_make_current_read
19585 WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd);
19586 if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read();
19587 #endif /* WGL_ARB_make_current_read */
19588 #ifdef WGL_ARB_multisample
19589 WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd);
19590 #endif /* WGL_ARB_multisample */
19591 #ifdef WGL_ARB_pbuffer
19592 WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd);
19593 if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer();
19594 #endif /* WGL_ARB_pbuffer */
19595 #ifdef WGL_ARB_pixel_format
19596 WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd);
19597 if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format();
19598 #endif /* WGL_ARB_pixel_format */
19599 #ifdef WGL_ARB_pixel_format_float
19600 WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd);
19601 #endif /* WGL_ARB_pixel_format_float */
19602 #ifdef WGL_ARB_render_texture
19603 WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd);
19604 if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture();
19605 #endif /* WGL_ARB_render_texture */
19606 #ifdef WGL_ARB_robustness_application_isolation
19607 WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd);
19608 #endif /* WGL_ARB_robustness_application_isolation */
19609 #ifdef WGL_ARB_robustness_share_group_isolation
19610 WGLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd);
19611 #endif /* WGL_ARB_robustness_share_group_isolation */
19612 #ifdef WGL_ATI_pixel_format_float
19613 WGLEW_ATI_pixel_format_float = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd);
19614 #endif /* WGL_ATI_pixel_format_float */
19615 #ifdef WGL_ATI_render_texture_rectangle
19616 WGLEW_ATI_render_texture_rectangle = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd);
19617 #endif /* WGL_ATI_render_texture_rectangle */
19618 #ifdef WGL_EXT_colorspace
19619 WGLEW_EXT_colorspace = _glewSearchExtension("WGL_EXT_colorspace", extStart, extEnd);
19620 #endif /* WGL_EXT_colorspace */
19621 #ifdef WGL_EXT_create_context_es2_profile
19622 WGLEW_EXT_create_context_es2_profile = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd);
19623 #endif /* WGL_EXT_create_context_es2_profile */
19624 #ifdef WGL_EXT_create_context_es_profile
19625 WGLEW_EXT_create_context_es_profile = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd);
19626 #endif /* WGL_EXT_create_context_es_profile */
19627 #ifdef WGL_EXT_depth_float
19628 WGLEW_EXT_depth_float = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd);
19629 #endif /* WGL_EXT_depth_float */
19630 #ifdef WGL_EXT_display_color_table
19631 WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd);
19632 if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table();
19633 #endif /* WGL_EXT_display_color_table */
19634 #ifdef WGL_EXT_extensions_string
19635 WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd);
19636 if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string();
19637 #endif /* WGL_EXT_extensions_string */
19638 #ifdef WGL_EXT_framebuffer_sRGB
19639 WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd);
19640 #endif /* WGL_EXT_framebuffer_sRGB */
19641 #ifdef WGL_EXT_make_current_read
19642 WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd);
19643 if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read();
19644 #endif /* WGL_EXT_make_current_read */
19645 #ifdef WGL_EXT_multisample
19646 WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd);
19647 #endif /* WGL_EXT_multisample */
19648 #ifdef WGL_EXT_pbuffer
19649 WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd);
19650 if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer();
19651 #endif /* WGL_EXT_pbuffer */
19652 #ifdef WGL_EXT_pixel_format
19653 WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd);
19654 if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format();
19655 #endif /* WGL_EXT_pixel_format */
19656 #ifdef WGL_EXT_pixel_format_packed_float
19657 WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd);
19658 #endif /* WGL_EXT_pixel_format_packed_float */
19659 #ifdef WGL_EXT_swap_control
19660 WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd);
19661 if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control();
19662 #endif /* WGL_EXT_swap_control */
19663 #ifdef WGL_EXT_swap_control_tear
19664 WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd);
19665 #endif /* WGL_EXT_swap_control_tear */
19666 #ifdef WGL_I3D_digital_video_control
19667 WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd);
19668 if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control();
19669 #endif /* WGL_I3D_digital_video_control */
19670 #ifdef WGL_I3D_gamma
19671 WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd);
19672 if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma();
19673 #endif /* WGL_I3D_gamma */
19674 #ifdef WGL_I3D_genlock
19675 WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd);
19676 if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock();
19677 #endif /* WGL_I3D_genlock */
19678 #ifdef WGL_I3D_image_buffer
19679 WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd);
19680 if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer();
19681 #endif /* WGL_I3D_image_buffer */
19682 #ifdef WGL_I3D_swap_frame_lock
19683 WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd);
19684 if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock();
19685 #endif /* WGL_I3D_swap_frame_lock */
19686 #ifdef WGL_I3D_swap_frame_usage
19687 WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd);
19688 if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage();
19689 #endif /* WGL_I3D_swap_frame_usage */
19690 #ifdef WGL_NV_DX_interop
19691 WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd);
19692 if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop();
19693 #endif /* WGL_NV_DX_interop */
19694 #ifdef WGL_NV_DX_interop2
19695 WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd);
19696 #endif /* WGL_NV_DX_interop2 */
19697 #ifdef WGL_NV_copy_image
19698 WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd);
19699 if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image();
19700 #endif /* WGL_NV_copy_image */
19701 #ifdef WGL_NV_delay_before_swap
19702 WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd);
19703 if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap();
19704 #endif /* WGL_NV_delay_before_swap */
19705 #ifdef WGL_NV_float_buffer
19706 WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd);
19707 #endif /* WGL_NV_float_buffer */
19708 #ifdef WGL_NV_gpu_affinity
19709 WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd);
19710 if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity();
19711 #endif /* WGL_NV_gpu_affinity */
19712 #ifdef WGL_NV_multisample_coverage
19713 WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd);
19714 #endif /* WGL_NV_multisample_coverage */
19715 #ifdef WGL_NV_present_video
19716 WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd);
19717 if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video();
19718 #endif /* WGL_NV_present_video */
19719 #ifdef WGL_NV_render_depth_texture
19720 WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd);
19721 #endif /* WGL_NV_render_depth_texture */
19722 #ifdef WGL_NV_render_texture_rectangle
19723 WGLEW_NV_render_texture_rectangle = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd);
19724 #endif /* WGL_NV_render_texture_rectangle */
19725 #ifdef WGL_NV_swap_group
19726 WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd);
19727 if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group();
19728 #endif /* WGL_NV_swap_group */
19729 #ifdef WGL_NV_vertex_array_range
19730 WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd);
19731 if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range();
19732 #endif /* WGL_NV_vertex_array_range */
19733 #ifdef WGL_NV_video_capture
19734 WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd);
19735 if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture();
19736 #endif /* WGL_NV_video_capture */
19737 #ifdef WGL_NV_video_output
19738 WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd);
19739 if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output();
19740 #endif /* WGL_NV_video_output */
19741 #ifdef WGL_OML_sync_control
19742 WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd);
19743 if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control();
19744 #endif /* WGL_OML_sync_control */
19746 return GLEW_OK;
19749 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
19751 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
19753 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
19754 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
19755 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
19756 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
19757 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
19758 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
19759 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
19760 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
19761 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
19762 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
19763 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
19764 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
19765 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
19766 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
19767 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
19768 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
19769 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
19771 PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL;
19772 PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL;
19773 PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL;
19774 PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL;
19775 PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL;
19776 PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL;
19777 PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL;
19778 PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL;
19779 PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL;
19781 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
19783 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
19784 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
19785 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
19787 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
19788 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
19789 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
19790 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
19792 PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL;
19794 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
19795 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
19797 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
19799 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
19801 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
19803 PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA = NULL;
19804 PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA = NULL;
19805 PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA = NULL;
19806 PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA = NULL;
19808 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
19810 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
19812 PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL;
19813 PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL;
19815 PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV = NULL;
19816 PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV = NULL;
19818 PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL;
19820 PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV = NULL;
19822 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
19823 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
19825 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
19826 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
19827 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
19828 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
19829 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
19830 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
19832 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
19833 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
19835 PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL;
19836 PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL;
19837 PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL;
19838 PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL;
19839 PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL;
19841 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
19842 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
19843 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
19844 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
19845 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
19846 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
19848 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
19849 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
19850 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
19851 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
19852 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
19854 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
19855 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
19856 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
19857 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
19858 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
19859 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
19861 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
19862 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
19863 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
19864 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
19865 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
19866 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
19867 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
19868 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
19870 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
19871 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
19872 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
19873 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
19874 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
19876 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
19877 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
19879 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
19881 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
19882 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
19883 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
19884 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
19885 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
19887 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
19889 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
19890 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
19892 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
19894 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
19895 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
19897 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
19899 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
19900 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
19902 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
19903 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
19904 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
19905 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
19906 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
19907 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
19908 GLboolean __GLXEW_AMD_gpu_association = GL_FALSE;
19909 GLboolean __GLXEW_ARB_context_flush_control = GL_FALSE;
19910 GLboolean __GLXEW_ARB_create_context = GL_FALSE;
19911 GLboolean __GLXEW_ARB_create_context_no_error = GL_FALSE;
19912 GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE;
19913 GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE;
19914 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
19915 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
19916 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
19917 GLboolean __GLXEW_ARB_multisample = GL_FALSE;
19918 GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE;
19919 GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE;
19920 GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE;
19921 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
19922 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
19923 GLboolean __GLXEW_EXT_buffer_age = GL_FALSE;
19924 GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE;
19925 GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE;
19926 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
19927 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
19928 GLboolean __GLXEW_EXT_import_context = GL_FALSE;
19929 GLboolean __GLXEW_EXT_libglvnd = GL_FALSE;
19930 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
19931 GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE;
19932 GLboolean __GLXEW_EXT_swap_control = GL_FALSE;
19933 GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE;
19934 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
19935 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
19936 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
19937 GLboolean __GLXEW_INTEL_swap_event = GL_FALSE;
19938 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
19939 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
19940 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
19941 GLboolean __GLXEW_MESA_query_renderer = GL_FALSE;
19942 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
19943 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
19944 GLboolean __GLXEW_MESA_swap_control = GL_FALSE;
19945 GLboolean __GLXEW_NV_copy_buffer = GL_FALSE;
19946 GLboolean __GLXEW_NV_copy_image = GL_FALSE;
19947 GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE;
19948 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
19949 GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE;
19950 GLboolean __GLXEW_NV_present_video = GL_FALSE;
19951 GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE;
19952 GLboolean __GLXEW_NV_swap_group = GL_FALSE;
19953 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
19954 GLboolean __GLXEW_NV_video_capture = GL_FALSE;
19955 GLboolean __GLXEW_NV_video_out = GL_FALSE;
19956 GLboolean __GLXEW_OML_swap_method = GL_FALSE;
19957 GLboolean __GLXEW_OML_sync_control = GL_FALSE;
19958 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
19959 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
19960 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
19961 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
19962 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
19963 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
19964 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
19965 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
19966 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
19967 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
19968 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
19969 GLboolean __GLXEW_SGI_cushion = GL_FALSE;
19970 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
19971 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
19972 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
19973 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
19974 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
19975 #ifdef GLX_VERSION_1_2
19977 static GLboolean _glewInit_GLX_VERSION_1_2 ()
19979 GLboolean r = GL_FALSE;
19981 r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
19983 return r;
19986 #endif /* GLX_VERSION_1_2 */
19988 #ifdef GLX_VERSION_1_3
19990 static GLboolean _glewInit_GLX_VERSION_1_3 ()
19992 GLboolean r = GL_FALSE;
19994 r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
19995 r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
19996 r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
19997 r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
19998 r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
19999 r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
20000 r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
20001 r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
20002 r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
20003 r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
20004 r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
20005 r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
20006 r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
20007 r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
20008 r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
20009 r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
20010 r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
20012 return r;
20015 #endif /* GLX_VERSION_1_3 */
20017 #ifdef GLX_AMD_gpu_association
20019 static GLboolean _glewInit_GLX_AMD_gpu_association ()
20021 GLboolean r = GL_FALSE;
20023 r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r;
20024 r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r;
20025 r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r;
20026 r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r;
20027 r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r;
20028 r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r;
20029 r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r;
20030 r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r;
20031 r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r;
20033 return r;
20036 #endif /* GLX_AMD_gpu_association */
20038 #ifdef GLX_ARB_create_context
20040 static GLboolean _glewInit_GLX_ARB_create_context ()
20042 GLboolean r = GL_FALSE;
20044 r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
20046 return r;
20049 #endif /* GLX_ARB_create_context */
20051 #ifdef GLX_ATI_render_texture
20053 static GLboolean _glewInit_GLX_ATI_render_texture ()
20055 GLboolean r = GL_FALSE;
20057 r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
20058 r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
20059 r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
20061 return r;
20064 #endif /* GLX_ATI_render_texture */
20066 #ifdef GLX_EXT_import_context
20068 static GLboolean _glewInit_GLX_EXT_import_context ()
20070 GLboolean r = GL_FALSE;
20072 r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
20073 r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
20074 r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
20075 r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
20077 return r;
20080 #endif /* GLX_EXT_import_context */
20082 #ifdef GLX_EXT_swap_control
20084 static GLboolean _glewInit_GLX_EXT_swap_control ()
20086 GLboolean r = GL_FALSE;
20088 r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r;
20090 return r;
20093 #endif /* GLX_EXT_swap_control */
20095 #ifdef GLX_EXT_texture_from_pixmap
20097 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap ()
20099 GLboolean r = GL_FALSE;
20101 r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
20102 r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
20104 return r;
20107 #endif /* GLX_EXT_texture_from_pixmap */
20109 #ifdef GLX_MESA_agp_offset
20111 static GLboolean _glewInit_GLX_MESA_agp_offset ()
20113 GLboolean r = GL_FALSE;
20115 r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
20117 return r;
20120 #endif /* GLX_MESA_agp_offset */
20122 #ifdef GLX_MESA_copy_sub_buffer
20124 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer ()
20126 GLboolean r = GL_FALSE;
20128 r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
20130 return r;
20133 #endif /* GLX_MESA_copy_sub_buffer */
20135 #ifdef GLX_MESA_pixmap_colormap
20137 static GLboolean _glewInit_GLX_MESA_pixmap_colormap ()
20139 GLboolean r = GL_FALSE;
20141 r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
20143 return r;
20146 #endif /* GLX_MESA_pixmap_colormap */
20148 #ifdef GLX_MESA_query_renderer
20150 static GLboolean _glewInit_GLX_MESA_query_renderer ()
20152 GLboolean r = GL_FALSE;
20154 r = ((glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA")) == NULL) || r;
20155 r = ((glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA")) == NULL) || r;
20156 r = ((glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA")) == NULL) || r;
20157 r = ((glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA")) == NULL) || r;
20159 return r;
20162 #endif /* GLX_MESA_query_renderer */
20164 #ifdef GLX_MESA_release_buffers
20166 static GLboolean _glewInit_GLX_MESA_release_buffers ()
20168 GLboolean r = GL_FALSE;
20170 r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
20172 return r;
20175 #endif /* GLX_MESA_release_buffers */
20177 #ifdef GLX_MESA_set_3dfx_mode
20179 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode ()
20181 GLboolean r = GL_FALSE;
20183 r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
20185 return r;
20188 #endif /* GLX_MESA_set_3dfx_mode */
20190 #ifdef GLX_MESA_swap_control
20192 static GLboolean _glewInit_GLX_MESA_swap_control ()
20194 GLboolean r = GL_FALSE;
20196 r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r;
20197 r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r;
20199 return r;
20202 #endif /* GLX_MESA_swap_control */
20204 #ifdef GLX_NV_copy_buffer
20206 static GLboolean _glewInit_GLX_NV_copy_buffer ()
20208 GLboolean r = GL_FALSE;
20210 r = ((glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV")) == NULL) || r;
20211 r = ((glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV")) == NULL) || r;
20213 return r;
20216 #endif /* GLX_NV_copy_buffer */
20218 #ifdef GLX_NV_copy_image
20220 static GLboolean _glewInit_GLX_NV_copy_image ()
20222 GLboolean r = GL_FALSE;
20224 r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r;
20226 return r;
20229 #endif /* GLX_NV_copy_image */
20231 #ifdef GLX_NV_delay_before_swap
20233 static GLboolean _glewInit_GLX_NV_delay_before_swap ()
20235 GLboolean r = GL_FALSE;
20237 r = ((glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV")) == NULL) || r;
20239 return r;
20242 #endif /* GLX_NV_delay_before_swap */
20244 #ifdef GLX_NV_present_video
20246 static GLboolean _glewInit_GLX_NV_present_video ()
20248 GLboolean r = GL_FALSE;
20250 r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
20251 r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
20253 return r;
20256 #endif /* GLX_NV_present_video */
20258 #ifdef GLX_NV_swap_group
20260 static GLboolean _glewInit_GLX_NV_swap_group ()
20262 GLboolean r = GL_FALSE;
20264 r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
20265 r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
20266 r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
20267 r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
20268 r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
20269 r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
20271 return r;
20274 #endif /* GLX_NV_swap_group */
20276 #ifdef GLX_NV_vertex_array_range
20278 static GLboolean _glewInit_GLX_NV_vertex_array_range ()
20280 GLboolean r = GL_FALSE;
20282 r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
20283 r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
20285 return r;
20288 #endif /* GLX_NV_vertex_array_range */
20290 #ifdef GLX_NV_video_capture
20292 static GLboolean _glewInit_GLX_NV_video_capture ()
20294 GLboolean r = GL_FALSE;
20296 r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r;
20297 r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r;
20298 r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r;
20299 r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r;
20300 r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r;
20302 return r;
20305 #endif /* GLX_NV_video_capture */
20307 #ifdef GLX_NV_video_out
20309 static GLboolean _glewInit_GLX_NV_video_out ()
20311 GLboolean r = GL_FALSE;
20313 r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
20314 r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
20315 r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
20316 r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
20317 r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
20318 r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
20320 return r;
20323 #endif /* GLX_NV_video_out */
20325 #ifdef GLX_OML_sync_control
20327 static GLboolean _glewInit_GLX_OML_sync_control ()
20329 GLboolean r = GL_FALSE;
20331 r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
20332 r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
20333 r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
20334 r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
20335 r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
20337 return r;
20340 #endif /* GLX_OML_sync_control */
20342 #ifdef GLX_SGIX_fbconfig
20344 static GLboolean _glewInit_GLX_SGIX_fbconfig ()
20346 GLboolean r = GL_FALSE;
20348 r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
20349 r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
20350 r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
20351 r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
20352 r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
20353 r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
20355 return r;
20358 #endif /* GLX_SGIX_fbconfig */
20360 #ifdef GLX_SGIX_hyperpipe
20362 static GLboolean _glewInit_GLX_SGIX_hyperpipe ()
20364 GLboolean r = GL_FALSE;
20366 r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
20367 r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
20368 r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
20369 r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
20370 r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
20371 r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
20372 r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
20373 r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
20375 return r;
20378 #endif /* GLX_SGIX_hyperpipe */
20380 #ifdef GLX_SGIX_pbuffer
20382 static GLboolean _glewInit_GLX_SGIX_pbuffer ()
20384 GLboolean r = GL_FALSE;
20386 r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
20387 r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
20388 r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
20389 r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
20390 r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
20392 return r;
20395 #endif /* GLX_SGIX_pbuffer */
20397 #ifdef GLX_SGIX_swap_barrier
20399 static GLboolean _glewInit_GLX_SGIX_swap_barrier ()
20401 GLboolean r = GL_FALSE;
20403 r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
20404 r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
20406 return r;
20409 #endif /* GLX_SGIX_swap_barrier */
20411 #ifdef GLX_SGIX_swap_group
20413 static GLboolean _glewInit_GLX_SGIX_swap_group ()
20415 GLboolean r = GL_FALSE;
20417 r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
20419 return r;
20422 #endif /* GLX_SGIX_swap_group */
20424 #ifdef GLX_SGIX_video_resize
20426 static GLboolean _glewInit_GLX_SGIX_video_resize ()
20428 GLboolean r = GL_FALSE;
20430 r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
20431 r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
20432 r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
20433 r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
20434 r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
20436 return r;
20439 #endif /* GLX_SGIX_video_resize */
20441 #ifdef GLX_SGI_cushion
20443 static GLboolean _glewInit_GLX_SGI_cushion ()
20445 GLboolean r = GL_FALSE;
20447 r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
20449 return r;
20452 #endif /* GLX_SGI_cushion */
20454 #ifdef GLX_SGI_make_current_read
20456 static GLboolean _glewInit_GLX_SGI_make_current_read ()
20458 GLboolean r = GL_FALSE;
20460 r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
20461 r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
20463 return r;
20466 #endif /* GLX_SGI_make_current_read */
20468 #ifdef GLX_SGI_swap_control
20470 static GLboolean _glewInit_GLX_SGI_swap_control ()
20472 GLboolean r = GL_FALSE;
20474 r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
20476 return r;
20479 #endif /* GLX_SGI_swap_control */
20481 #ifdef GLX_SGI_video_sync
20483 static GLboolean _glewInit_GLX_SGI_video_sync ()
20485 GLboolean r = GL_FALSE;
20487 r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
20488 r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
20490 return r;
20493 #endif /* GLX_SGI_video_sync */
20495 #ifdef GLX_SUN_get_transparent_index
20497 static GLboolean _glewInit_GLX_SUN_get_transparent_index ()
20499 GLboolean r = GL_FALSE;
20501 r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
20503 return r;
20506 #endif /* GLX_SUN_get_transparent_index */
20508 #ifdef GLX_SUN_video_resize
20510 static GLboolean _glewInit_GLX_SUN_video_resize ()
20512 GLboolean r = GL_FALSE;
20514 r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
20515 r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
20517 return r;
20520 #endif /* GLX_SUN_video_resize */
20522 /* ------------------------------------------------------------------------ */
20524 GLboolean glxewGetExtension (const char* name)
20526 const GLubyte* start;
20527 const GLubyte* end;
20529 if (glXGetCurrentDisplay == NULL) return GL_FALSE;
20530 start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
20531 if (0 == start) return GL_FALSE;
20532 end = start + _glewStrLen(start);
20533 return _glewSearchExtension(name, start, end);
20536 GLenum glxewInit ()
20538 Display* display;
20539 int major, minor;
20540 const GLubyte* extStart;
20541 const GLubyte* extEnd;
20542 /* initialize core GLX 1.2 */
20543 if (_glewInit_GLX_VERSION_1_2()) return GLEW_ERROR_GLX_VERSION_11_ONLY;
20544 /* check for a display */
20545 display = glXGetCurrentDisplay();
20546 if (display == NULL) return GLEW_ERROR_NO_GLX_DISPLAY;
20547 /* initialize flags */
20548 GLXEW_VERSION_1_0 = GL_TRUE;
20549 GLXEW_VERSION_1_1 = GL_TRUE;
20550 GLXEW_VERSION_1_2 = GL_TRUE;
20551 GLXEW_VERSION_1_3 = GL_TRUE;
20552 GLXEW_VERSION_1_4 = GL_TRUE;
20553 /* query GLX version */
20554 glXQueryVersion(display, &major, &minor);
20555 if (major == 1 && minor <= 3)
20557 switch (minor)
20559 case 3:
20560 GLXEW_VERSION_1_4 = GL_FALSE;
20561 break;
20562 case 2:
20563 GLXEW_VERSION_1_4 = GL_FALSE;
20564 GLXEW_VERSION_1_3 = GL_FALSE;
20565 break;
20566 default:
20567 return GLEW_ERROR_GLX_VERSION_11_ONLY;
20568 break;
20571 /* query GLX extension string */
20572 extStart = 0;
20573 if (glXGetCurrentDisplay != NULL)
20574 extStart = (const GLubyte*)glXGetClientString(display, GLX_EXTENSIONS);
20575 if (extStart == 0)
20576 extStart = (const GLubyte *)"";
20577 extEnd = extStart + _glewStrLen(extStart);
20578 /* initialize extensions */
20579 #ifdef GLX_VERSION_1_3
20580 if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3();
20581 #endif /* GLX_VERSION_1_3 */
20582 #ifdef GLX_3DFX_multisample
20583 GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd);
20584 #endif /* GLX_3DFX_multisample */
20585 #ifdef GLX_AMD_gpu_association
20586 GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd);
20587 if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association();
20588 #endif /* GLX_AMD_gpu_association */
20589 #ifdef GLX_ARB_context_flush_control
20590 GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd);
20591 #endif /* GLX_ARB_context_flush_control */
20592 #ifdef GLX_ARB_create_context
20593 GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd);
20594 if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context();
20595 #endif /* GLX_ARB_create_context */
20596 #ifdef GLX_ARB_create_context_no_error
20597 GLXEW_ARB_create_context_no_error = _glewSearchExtension("GLX_ARB_create_context_no_error", extStart, extEnd);
20598 #endif /* GLX_ARB_create_context_no_error */
20599 #ifdef GLX_ARB_create_context_profile
20600 GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd);
20601 #endif /* GLX_ARB_create_context_profile */
20602 #ifdef GLX_ARB_create_context_robustness
20603 GLXEW_ARB_create_context_robustness = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd);
20604 #endif /* GLX_ARB_create_context_robustness */
20605 #ifdef GLX_ARB_fbconfig_float
20606 GLXEW_ARB_fbconfig_float = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd);
20607 #endif /* GLX_ARB_fbconfig_float */
20608 #ifdef GLX_ARB_framebuffer_sRGB
20609 GLXEW_ARB_framebuffer_sRGB = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd);
20610 #endif /* GLX_ARB_framebuffer_sRGB */
20611 #ifdef GLX_ARB_get_proc_address
20612 GLXEW_ARB_get_proc_address = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd);
20613 #endif /* GLX_ARB_get_proc_address */
20614 #ifdef GLX_ARB_multisample
20615 GLXEW_ARB_multisample = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd);
20616 #endif /* GLX_ARB_multisample */
20617 #ifdef GLX_ARB_robustness_application_isolation
20618 GLXEW_ARB_robustness_application_isolation = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd);
20619 #endif /* GLX_ARB_robustness_application_isolation */
20620 #ifdef GLX_ARB_robustness_share_group_isolation
20621 GLXEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd);
20622 #endif /* GLX_ARB_robustness_share_group_isolation */
20623 #ifdef GLX_ARB_vertex_buffer_object
20624 GLXEW_ARB_vertex_buffer_object = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd);
20625 #endif /* GLX_ARB_vertex_buffer_object */
20626 #ifdef GLX_ATI_pixel_format_float
20627 GLXEW_ATI_pixel_format_float = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd);
20628 #endif /* GLX_ATI_pixel_format_float */
20629 #ifdef GLX_ATI_render_texture
20630 GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd);
20631 if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture();
20632 #endif /* GLX_ATI_render_texture */
20633 #ifdef GLX_EXT_buffer_age
20634 GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd);
20635 #endif /* GLX_EXT_buffer_age */
20636 #ifdef GLX_EXT_create_context_es2_profile
20637 GLXEW_EXT_create_context_es2_profile = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd);
20638 #endif /* GLX_EXT_create_context_es2_profile */
20639 #ifdef GLX_EXT_create_context_es_profile
20640 GLXEW_EXT_create_context_es_profile = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd);
20641 #endif /* GLX_EXT_create_context_es_profile */
20642 #ifdef GLX_EXT_fbconfig_packed_float
20643 GLXEW_EXT_fbconfig_packed_float = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd);
20644 #endif /* GLX_EXT_fbconfig_packed_float */
20645 #ifdef GLX_EXT_framebuffer_sRGB
20646 GLXEW_EXT_framebuffer_sRGB = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd);
20647 #endif /* GLX_EXT_framebuffer_sRGB */
20648 #ifdef GLX_EXT_import_context
20649 GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd);
20650 if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context();
20651 #endif /* GLX_EXT_import_context */
20652 #ifdef GLX_EXT_libglvnd
20653 GLXEW_EXT_libglvnd = _glewSearchExtension("GLX_EXT_libglvnd", extStart, extEnd);
20654 #endif /* GLX_EXT_libglvnd */
20655 #ifdef GLX_EXT_scene_marker
20656 GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd);
20657 #endif /* GLX_EXT_scene_marker */
20658 #ifdef GLX_EXT_stereo_tree
20659 GLXEW_EXT_stereo_tree = _glewSearchExtension("GLX_EXT_stereo_tree", extStart, extEnd);
20660 #endif /* GLX_EXT_stereo_tree */
20661 #ifdef GLX_EXT_swap_control
20662 GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd);
20663 if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control();
20664 #endif /* GLX_EXT_swap_control */
20665 #ifdef GLX_EXT_swap_control_tear
20666 GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd);
20667 #endif /* GLX_EXT_swap_control_tear */
20668 #ifdef GLX_EXT_texture_from_pixmap
20669 GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd);
20670 if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap();
20671 #endif /* GLX_EXT_texture_from_pixmap */
20672 #ifdef GLX_EXT_visual_info
20673 GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd);
20674 #endif /* GLX_EXT_visual_info */
20675 #ifdef GLX_EXT_visual_rating
20676 GLXEW_EXT_visual_rating = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd);
20677 #endif /* GLX_EXT_visual_rating */
20678 #ifdef GLX_INTEL_swap_event
20679 GLXEW_INTEL_swap_event = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd);
20680 #endif /* GLX_INTEL_swap_event */
20681 #ifdef GLX_MESA_agp_offset
20682 GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd);
20683 if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset();
20684 #endif /* GLX_MESA_agp_offset */
20685 #ifdef GLX_MESA_copy_sub_buffer
20686 GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd);
20687 if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer();
20688 #endif /* GLX_MESA_copy_sub_buffer */
20689 #ifdef GLX_MESA_pixmap_colormap
20690 GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd);
20691 if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap();
20692 #endif /* GLX_MESA_pixmap_colormap */
20693 #ifdef GLX_MESA_query_renderer
20694 GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd);
20695 if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer();
20696 #endif /* GLX_MESA_query_renderer */
20697 #ifdef GLX_MESA_release_buffers
20698 GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd);
20699 if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers();
20700 #endif /* GLX_MESA_release_buffers */
20701 #ifdef GLX_MESA_set_3dfx_mode
20702 GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd);
20703 if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode();
20704 #endif /* GLX_MESA_set_3dfx_mode */
20705 #ifdef GLX_MESA_swap_control
20706 GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd);
20707 if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control();
20708 #endif /* GLX_MESA_swap_control */
20709 #ifdef GLX_NV_copy_buffer
20710 GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd);
20711 if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer();
20712 #endif /* GLX_NV_copy_buffer */
20713 #ifdef GLX_NV_copy_image
20714 GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd);
20715 if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image();
20716 #endif /* GLX_NV_copy_image */
20717 #ifdef GLX_NV_delay_before_swap
20718 GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd);
20719 if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap();
20720 #endif /* GLX_NV_delay_before_swap */
20721 #ifdef GLX_NV_float_buffer
20722 GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd);
20723 #endif /* GLX_NV_float_buffer */
20724 #ifdef GLX_NV_multisample_coverage
20725 GLXEW_NV_multisample_coverage = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd);
20726 #endif /* GLX_NV_multisample_coverage */
20727 #ifdef GLX_NV_present_video
20728 GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd);
20729 if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video();
20730 #endif /* GLX_NV_present_video */
20731 #ifdef GLX_NV_robustness_video_memory_purge
20732 GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd);
20733 #endif /* GLX_NV_robustness_video_memory_purge */
20734 #ifdef GLX_NV_swap_group
20735 GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd);
20736 if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group();
20737 #endif /* GLX_NV_swap_group */
20738 #ifdef GLX_NV_vertex_array_range
20739 GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd);
20740 if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range();
20741 #endif /* GLX_NV_vertex_array_range */
20742 #ifdef GLX_NV_video_capture
20743 GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd);
20744 if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture();
20745 #endif /* GLX_NV_video_capture */
20746 #ifdef GLX_NV_video_out
20747 GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd);
20748 if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out();
20749 #endif /* GLX_NV_video_out */
20750 #ifdef GLX_OML_swap_method
20751 GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd);
20752 #endif /* GLX_OML_swap_method */
20753 #ifdef GLX_OML_sync_control
20754 GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd);
20755 if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control();
20756 #endif /* GLX_OML_sync_control */
20757 #ifdef GLX_SGIS_blended_overlay
20758 GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd);
20759 #endif /* GLX_SGIS_blended_overlay */
20760 #ifdef GLX_SGIS_color_range
20761 GLXEW_SGIS_color_range = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd);
20762 #endif /* GLX_SGIS_color_range */
20763 #ifdef GLX_SGIS_multisample
20764 GLXEW_SGIS_multisample = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd);
20765 #endif /* GLX_SGIS_multisample */
20766 #ifdef GLX_SGIS_shared_multisample
20767 GLXEW_SGIS_shared_multisample = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd);
20768 #endif /* GLX_SGIS_shared_multisample */
20769 #ifdef GLX_SGIX_fbconfig
20770 GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd);
20771 if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig();
20772 #endif /* GLX_SGIX_fbconfig */
20773 #ifdef GLX_SGIX_hyperpipe
20774 GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd);
20775 if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe();
20776 #endif /* GLX_SGIX_hyperpipe */
20777 #ifdef GLX_SGIX_pbuffer
20778 GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd);
20779 if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer();
20780 #endif /* GLX_SGIX_pbuffer */
20781 #ifdef GLX_SGIX_swap_barrier
20782 GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd);
20783 if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier();
20784 #endif /* GLX_SGIX_swap_barrier */
20785 #ifdef GLX_SGIX_swap_group
20786 GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd);
20787 if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group();
20788 #endif /* GLX_SGIX_swap_group */
20789 #ifdef GLX_SGIX_video_resize
20790 GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd);
20791 if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize();
20792 #endif /* GLX_SGIX_video_resize */
20793 #ifdef GLX_SGIX_visual_select_group
20794 GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd);
20795 #endif /* GLX_SGIX_visual_select_group */
20796 #ifdef GLX_SGI_cushion
20797 GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd);
20798 if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion();
20799 #endif /* GLX_SGI_cushion */
20800 #ifdef GLX_SGI_make_current_read
20801 GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd);
20802 if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read();
20803 #endif /* GLX_SGI_make_current_read */
20804 #ifdef GLX_SGI_swap_control
20805 GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd);
20806 if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control();
20807 #endif /* GLX_SGI_swap_control */
20808 #ifdef GLX_SGI_video_sync
20809 GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd);
20810 if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync();
20811 #endif /* GLX_SGI_video_sync */
20812 #ifdef GLX_SUN_get_transparent_index
20813 GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd);
20814 if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index();
20815 #endif /* GLX_SUN_get_transparent_index */
20816 #ifdef GLX_SUN_video_resize
20817 GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd);
20818 if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize();
20819 #endif /* GLX_SUN_video_resize */
20821 return GLEW_OK;
20824 #endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */
20826 /* ------------------------------------------------------------------------ */
20828 const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error)
20830 static const GLubyte* _glewErrorString[] =
20832 (const GLubyte*)"No error",
20833 (const GLubyte*)"Missing GL version",
20834 (const GLubyte*)"GL 1.1 and up are not supported",
20835 (const GLubyte*)"GLX 1.2 and up are not supported",
20836 (const GLubyte*)"Unknown error"
20837 };
20838 const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
20839 return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error];
20842 const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
20844 static const GLubyte* _glewString[] =
20846 (const GLubyte*)NULL,
20847 (const GLubyte*)"2.1.0",
20848 (const GLubyte*)"2",
20849 (const GLubyte*)"1",
20850 (const GLubyte*)"0"
20851 };
20852 const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
20853 return _glewString[(size_t)name > max_string ? 0 : (size_t)name];
20856 /* ------------------------------------------------------------------------ */
20858 GLboolean glewExperimental = GL_FALSE;
20860 GLenum GLEWAPIENTRY glewInit (void)
20862 GLenum r;
20863 #if defined(GLEW_EGL)
20864 PFNEGLGETCURRENTDISPLAYPROC getCurrentDisplay = NULL;
20865 #endif
20866 r = glewContextInit();
20867 if ( r != 0 ) return r;
20868 #if defined(GLEW_EGL)
20869 getCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC) glewGetProcAddress("eglGetCurrentDisplay");
20870 return eglewInit(getCurrentDisplay());
20871 #elif defined(GLEW_OSMESA) || defined(__ANDROID__) || defined(__native_client__) || defined(__HAIKU__)
20872 return r;
20873 #elif defined(_WIN32)
20874 return wglewInit();
20875 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
20876 return glxewInit();
20877 #else
20878 return r;
20879 #endif /* _WIN32 */
20882 #if defined(_WIN32) && defined(GLEW_BUILD) && defined(__GNUC__)
20883 /* GCC requires a DLL entry point even without any standard library included. */
20884 /* Types extracted from windows.h to avoid polluting the rest of the file. */
20885 int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
20887 (void) instance;
20888 (void) reason;
20889 (void) reserved;
20890 return 1;
20892 #endif
20893 GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
20895 const GLubyte* pos = (const GLubyte*)name;
20896 GLuint len = _glewStrLen(pos);
20897 GLboolean ret = GL_TRUE;
20898 while (ret && len > 0)
20900 if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
20902 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
20904 #ifdef GL_VERSION_1_2
20905 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
20907 ret = GLEW_VERSION_1_2;
20908 continue;
20910 #endif
20911 #ifdef GL_VERSION_1_2_1
20912 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5))
20914 ret = GLEW_VERSION_1_2_1;
20915 continue;
20917 #endif
20918 #ifdef GL_VERSION_1_3
20919 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
20921 ret = GLEW_VERSION_1_3;
20922 continue;
20924 #endif
20925 #ifdef GL_VERSION_1_4
20926 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
20928 ret = GLEW_VERSION_1_4;
20929 continue;
20931 #endif
20932 #ifdef GL_VERSION_1_5
20933 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
20935 ret = GLEW_VERSION_1_5;
20936 continue;
20938 #endif
20939 #ifdef GL_VERSION_2_0
20940 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
20942 ret = GLEW_VERSION_2_0;
20943 continue;
20945 #endif
20946 #ifdef GL_VERSION_2_1
20947 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
20949 ret = GLEW_VERSION_2_1;
20950 continue;
20952 #endif
20953 #ifdef GL_VERSION_3_0
20954 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
20956 ret = GLEW_VERSION_3_0;
20957 continue;
20959 #endif
20960 #ifdef GL_VERSION_3_1
20961 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3))
20963 ret = GLEW_VERSION_3_1;
20964 continue;
20966 #endif
20967 #ifdef GL_VERSION_3_2
20968 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3))
20970 ret = GLEW_VERSION_3_2;
20971 continue;
20973 #endif
20974 #ifdef GL_VERSION_3_3
20975 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3))
20977 ret = GLEW_VERSION_3_3;
20978 continue;
20980 #endif
20981 #ifdef GL_VERSION_4_0
20982 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3))
20984 ret = GLEW_VERSION_4_0;
20985 continue;
20987 #endif
20988 #ifdef GL_VERSION_4_1
20989 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3))
20991 ret = GLEW_VERSION_4_1;
20992 continue;
20994 #endif
20995 #ifdef GL_VERSION_4_2
20996 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3))
20998 ret = GLEW_VERSION_4_2;
20999 continue;
21001 #endif
21002 #ifdef GL_VERSION_4_3
21003 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3))
21005 ret = GLEW_VERSION_4_3;
21006 continue;
21008 #endif
21009 #ifdef GL_VERSION_4_4
21010 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3))
21012 ret = GLEW_VERSION_4_4;
21013 continue;
21015 #endif
21016 #ifdef GL_VERSION_4_5
21017 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_5", 3))
21019 ret = GLEW_VERSION_4_5;
21020 continue;
21022 #endif
21023 #ifdef GL_VERSION_4_6
21024 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_6", 3))
21026 ret = GLEW_VERSION_4_6;
21027 continue;
21029 #endif
21031 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
21033 #ifdef GL_3DFX_multisample
21034 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
21036 ret = GLEW_3DFX_multisample;
21037 continue;
21039 #endif
21040 #ifdef GL_3DFX_tbuffer
21041 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
21043 ret = GLEW_3DFX_tbuffer;
21044 continue;
21046 #endif
21047 #ifdef GL_3DFX_texture_compression_FXT1
21048 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
21050 ret = GLEW_3DFX_texture_compression_FXT1;
21051 continue;
21053 #endif
21055 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
21057 #ifdef GL_AMD_blend_minmax_factor
21058 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
21060 ret = GLEW_AMD_blend_minmax_factor;
21061 continue;
21063 #endif
21064 #ifdef GL_AMD_compressed_3DC_texture
21065 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_3DC_texture", 22))
21067 ret = GLEW_AMD_compressed_3DC_texture;
21068 continue;
21070 #endif
21071 #ifdef GL_AMD_compressed_ATC_texture
21072 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ATC_texture", 22))
21074 ret = GLEW_AMD_compressed_ATC_texture;
21075 continue;
21077 #endif
21078 #ifdef GL_AMD_conservative_depth
21079 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
21081 ret = GLEW_AMD_conservative_depth;
21082 continue;
21084 #endif
21085 #ifdef GL_AMD_debug_output
21086 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
21088 ret = GLEW_AMD_debug_output;
21089 continue;
21091 #endif
21092 #ifdef GL_AMD_depth_clamp_separate
21093 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20))
21095 ret = GLEW_AMD_depth_clamp_separate;
21096 continue;
21098 #endif
21099 #ifdef GL_AMD_draw_buffers_blend
21100 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
21102 ret = GLEW_AMD_draw_buffers_blend;
21103 continue;
21105 #endif
21106 #ifdef GL_AMD_framebuffer_sample_positions
21107 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sample_positions", 28))
21109 ret = GLEW_AMD_framebuffer_sample_positions;
21110 continue;
21112 #endif
21113 #ifdef GL_AMD_gcn_shader
21114 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gcn_shader", 10))
21116 ret = GLEW_AMD_gcn_shader;
21117 continue;
21119 #endif
21120 #ifdef GL_AMD_gpu_shader_half_float
21121 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float", 21))
21123 ret = GLEW_AMD_gpu_shader_half_float;
21124 continue;
21126 #endif
21127 #ifdef GL_AMD_gpu_shader_int16
21128 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int16", 16))
21130 ret = GLEW_AMD_gpu_shader_int16;
21131 continue;
21133 #endif
21134 #ifdef GL_AMD_gpu_shader_int64
21135 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
21137 ret = GLEW_AMD_gpu_shader_int64;
21138 continue;
21140 #endif
21141 #ifdef GL_AMD_interleaved_elements
21142 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20))
21144 ret = GLEW_AMD_interleaved_elements;
21145 continue;
21147 #endif
21148 #ifdef GL_AMD_multi_draw_indirect
21149 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
21151 ret = GLEW_AMD_multi_draw_indirect;
21152 continue;
21154 #endif
21155 #ifdef GL_AMD_name_gen_delete
21156 if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15))
21158 ret = GLEW_AMD_name_gen_delete;
21159 continue;
21161 #endif
21162 #ifdef GL_AMD_occlusion_query_event
21163 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_event", 21))
21165 ret = GLEW_AMD_occlusion_query_event;
21166 continue;
21168 #endif
21169 #ifdef GL_AMD_performance_monitor
21170 if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19))
21172 ret = GLEW_AMD_performance_monitor;
21173 continue;
21175 #endif
21176 #ifdef GL_AMD_pinned_memory
21177 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13))
21179 ret = GLEW_AMD_pinned_memory;
21180 continue;
21182 #endif
21183 #ifdef GL_AMD_program_binary_Z400
21184 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_Z400", 19))
21186 ret = GLEW_AMD_program_binary_Z400;
21187 continue;
21189 #endif
21190 #ifdef GL_AMD_query_buffer_object
21191 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
21193 ret = GLEW_AMD_query_buffer_object;
21194 continue;
21196 #endif
21197 #ifdef GL_AMD_sample_positions
21198 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16))
21200 ret = GLEW_AMD_sample_positions;
21201 continue;
21203 #endif
21204 #ifdef GL_AMD_seamless_cubemap_per_texture
21205 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
21207 ret = GLEW_AMD_seamless_cubemap_per_texture;
21208 continue;
21210 #endif
21211 #ifdef GL_AMD_shader_atomic_counter_ops
21212 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
21214 ret = GLEW_AMD_shader_atomic_counter_ops;
21215 continue;
21217 #endif
21218 #ifdef GL_AMD_shader_ballot
21219 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
21221 ret = GLEW_AMD_shader_ballot;
21222 continue;
21224 #endif
21225 #ifdef GL_AMD_shader_explicit_vertex_parameter
21226 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32))
21228 ret = GLEW_AMD_shader_explicit_vertex_parameter;
21229 continue;
21231 #endif
21232 #ifdef GL_AMD_shader_stencil_export
21233 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
21235 ret = GLEW_AMD_shader_stencil_export;
21236 continue;
21238 #endif
21239 #ifdef GL_AMD_shader_stencil_value_export
21240 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_value_export", 27))
21242 ret = GLEW_AMD_shader_stencil_value_export;
21243 continue;
21245 #endif
21246 #ifdef GL_AMD_shader_trinary_minmax
21247 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21))
21249 ret = GLEW_AMD_shader_trinary_minmax;
21250 continue;
21252 #endif
21253 #ifdef GL_AMD_sparse_texture
21254 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
21256 ret = GLEW_AMD_sparse_texture;
21257 continue;
21259 #endif
21260 #ifdef GL_AMD_stencil_operation_extended
21261 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26))
21263 ret = GLEW_AMD_stencil_operation_extended;
21264 continue;
21266 #endif
21267 #ifdef GL_AMD_texture_gather_bias_lod
21268 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather_bias_lod", 23))
21270 ret = GLEW_AMD_texture_gather_bias_lod;
21271 continue;
21273 #endif
21274 #ifdef GL_AMD_texture_texture4
21275 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16))
21277 ret = GLEW_AMD_texture_texture4;
21278 continue;
21280 #endif
21281 #ifdef GL_AMD_transform_feedback3_lines_triangles
21282 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35))
21284 ret = GLEW_AMD_transform_feedback3_lines_triangles;
21285 continue;
21287 #endif
21288 #ifdef GL_AMD_transform_feedback4
21289 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback4", 19))
21291 ret = GLEW_AMD_transform_feedback4;
21292 continue;
21294 #endif
21295 #ifdef GL_AMD_vertex_shader_layer
21296 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19))
21298 ret = GLEW_AMD_vertex_shader_layer;
21299 continue;
21301 #endif
21302 #ifdef GL_AMD_vertex_shader_tessellator
21303 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25))
21305 ret = GLEW_AMD_vertex_shader_tessellator;
21306 continue;
21308 #endif
21309 #ifdef GL_AMD_vertex_shader_viewport_index
21310 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28))
21312 ret = GLEW_AMD_vertex_shader_viewport_index;
21313 continue;
21315 #endif
21317 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
21319 #ifdef GL_ANDROID_extension_pack_es31a
21320 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_pack_es31a", 20))
21322 ret = GLEW_ANDROID_extension_pack_es31a;
21323 continue;
21325 #endif
21327 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
21329 #ifdef GL_ANGLE_depth_texture
21330 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
21332 ret = GLEW_ANGLE_depth_texture;
21333 continue;
21335 #endif
21336 #ifdef GL_ANGLE_framebuffer_blit
21337 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
21339 ret = GLEW_ANGLE_framebuffer_blit;
21340 continue;
21342 #endif
21343 #ifdef GL_ANGLE_framebuffer_multisample
21344 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
21346 ret = GLEW_ANGLE_framebuffer_multisample;
21347 continue;
21349 #endif
21350 #ifdef GL_ANGLE_instanced_arrays
21351 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
21353 ret = GLEW_ANGLE_instanced_arrays;
21354 continue;
21356 #endif
21357 #ifdef GL_ANGLE_pack_reverse_row_order
21358 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22))
21360 ret = GLEW_ANGLE_pack_reverse_row_order;
21361 continue;
21363 #endif
21364 #ifdef GL_ANGLE_program_binary
21365 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
21367 ret = GLEW_ANGLE_program_binary;
21368 continue;
21370 #endif
21371 #ifdef GL_ANGLE_texture_compression_dxt1
21372 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
21374 ret = GLEW_ANGLE_texture_compression_dxt1;
21375 continue;
21377 #endif
21378 #ifdef GL_ANGLE_texture_compression_dxt3
21379 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24))
21381 ret = GLEW_ANGLE_texture_compression_dxt3;
21382 continue;
21384 #endif
21385 #ifdef GL_ANGLE_texture_compression_dxt5
21386 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24))
21388 ret = GLEW_ANGLE_texture_compression_dxt5;
21389 continue;
21391 #endif
21392 #ifdef GL_ANGLE_texture_usage
21393 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13))
21395 ret = GLEW_ANGLE_texture_usage;
21396 continue;
21398 #endif
21399 #ifdef GL_ANGLE_timer_query
21400 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
21402 ret = GLEW_ANGLE_timer_query;
21403 continue;
21405 #endif
21406 #ifdef GL_ANGLE_translated_shader_source
21407 if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24))
21409 ret = GLEW_ANGLE_translated_shader_source;
21410 continue;
21412 #endif
21414 if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
21416 #ifdef GL_APPLE_aux_depth_stencil
21417 if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17))
21419 ret = GLEW_APPLE_aux_depth_stencil;
21420 continue;
21422 #endif
21423 #ifdef GL_APPLE_client_storage
21424 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
21426 ret = GLEW_APPLE_client_storage;
21427 continue;
21429 #endif
21430 #ifdef GL_APPLE_clip_distance
21431 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_distance", 13))
21433 ret = GLEW_APPLE_clip_distance;
21434 continue;
21436 #endif
21437 #ifdef GL_APPLE_color_buffer_packed_float
21438 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_packed_float", 25))
21440 ret = GLEW_APPLE_color_buffer_packed_float;
21441 continue;
21443 #endif
21444 #ifdef GL_APPLE_copy_texture_levels
21445 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture_levels", 19))
21447 ret = GLEW_APPLE_copy_texture_levels;
21448 continue;
21450 #endif
21451 #ifdef GL_APPLE_element_array
21452 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
21454 ret = GLEW_APPLE_element_array;
21455 continue;
21457 #endif
21458 #ifdef GL_APPLE_fence
21459 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
21461 ret = GLEW_APPLE_fence;
21462 continue;
21464 #endif
21465 #ifdef GL_APPLE_float_pixels
21466 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
21468 ret = GLEW_APPLE_float_pixels;
21469 continue;
21471 #endif
21472 #ifdef GL_APPLE_flush_buffer_range
21473 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
21475 ret = GLEW_APPLE_flush_buffer_range;
21476 continue;
21478 #endif
21479 #ifdef GL_APPLE_framebuffer_multisample
21480 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
21482 ret = GLEW_APPLE_framebuffer_multisample;
21483 continue;
21485 #endif
21486 #ifdef GL_APPLE_object_purgeable
21487 if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16))
21489 ret = GLEW_APPLE_object_purgeable;
21490 continue;
21492 #endif
21493 #ifdef GL_APPLE_pixel_buffer
21494 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
21496 ret = GLEW_APPLE_pixel_buffer;
21497 continue;
21499 #endif
21500 #ifdef GL_APPLE_rgb_422
21501 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7))
21503 ret = GLEW_APPLE_rgb_422;
21504 continue;
21506 #endif
21507 #ifdef GL_APPLE_row_bytes
21508 if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9))
21510 ret = GLEW_APPLE_row_bytes;
21511 continue;
21513 #endif
21514 #ifdef GL_APPLE_specular_vector
21515 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
21517 ret = GLEW_APPLE_specular_vector;
21518 continue;
21520 #endif
21521 #ifdef GL_APPLE_sync
21522 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
21524 ret = GLEW_APPLE_sync;
21525 continue;
21527 #endif
21528 #ifdef GL_APPLE_texture_2D_limited_npot
21529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_2D_limited_npot", 23))
21531 ret = GLEW_APPLE_texture_2D_limited_npot;
21532 continue;
21534 #endif
21535 #ifdef GL_APPLE_texture_format_BGRA8888
21536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
21538 ret = GLEW_APPLE_texture_format_BGRA8888;
21539 continue;
21541 #endif
21542 #ifdef GL_APPLE_texture_max_level
21543 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_max_level", 17))
21545 ret = GLEW_APPLE_texture_max_level;
21546 continue;
21548 #endif
21549 #ifdef GL_APPLE_texture_packed_float
21550 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_packed_float", 20))
21552 ret = GLEW_APPLE_texture_packed_float;
21553 continue;
21555 #endif
21556 #ifdef GL_APPLE_texture_range
21557 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
21559 ret = GLEW_APPLE_texture_range;
21560 continue;
21562 #endif
21563 #ifdef GL_APPLE_transform_hint
21564 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
21566 ret = GLEW_APPLE_transform_hint;
21567 continue;
21569 #endif
21570 #ifdef GL_APPLE_vertex_array_object
21571 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
21573 ret = GLEW_APPLE_vertex_array_object;
21574 continue;
21576 #endif
21577 #ifdef GL_APPLE_vertex_array_range
21578 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
21580 ret = GLEW_APPLE_vertex_array_range;
21581 continue;
21583 #endif
21584 #ifdef GL_APPLE_vertex_program_evaluators
21585 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25))
21587 ret = GLEW_APPLE_vertex_program_evaluators;
21588 continue;
21590 #endif
21591 #ifdef GL_APPLE_ycbcr_422
21592 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
21594 ret = GLEW_APPLE_ycbcr_422;
21595 continue;
21597 #endif
21599 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
21601 #ifdef GL_ARB_ES2_compatibility
21602 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17))
21604 ret = GLEW_ARB_ES2_compatibility;
21605 continue;
21607 #endif
21608 #ifdef GL_ARB_ES3_1_compatibility
21609 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_1_compatibility", 19))
21611 ret = GLEW_ARB_ES3_1_compatibility;
21612 continue;
21614 #endif
21615 #ifdef GL_ARB_ES3_2_compatibility
21616 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_2_compatibility", 19))
21618 ret = GLEW_ARB_ES3_2_compatibility;
21619 continue;
21621 #endif
21622 #ifdef GL_ARB_ES3_compatibility
21623 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17))
21625 ret = GLEW_ARB_ES3_compatibility;
21626 continue;
21628 #endif
21629 #ifdef GL_ARB_arrays_of_arrays
21630 if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16))
21632 ret = GLEW_ARB_arrays_of_arrays;
21633 continue;
21635 #endif
21636 #ifdef GL_ARB_base_instance
21637 if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
21639 ret = GLEW_ARB_base_instance;
21640 continue;
21642 #endif
21643 #ifdef GL_ARB_bindless_texture
21644 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
21646 ret = GLEW_ARB_bindless_texture;
21647 continue;
21649 #endif
21650 #ifdef GL_ARB_blend_func_extended
21651 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
21653 ret = GLEW_ARB_blend_func_extended;
21654 continue;
21656 #endif
21657 #ifdef GL_ARB_buffer_storage
21658 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
21660 ret = GLEW_ARB_buffer_storage;
21661 continue;
21663 #endif
21664 #ifdef GL_ARB_cl_event
21665 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
21667 ret = GLEW_ARB_cl_event;
21668 continue;
21670 #endif
21671 #ifdef GL_ARB_clear_buffer_object
21672 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19))
21674 ret = GLEW_ARB_clear_buffer_object;
21675 continue;
21677 #endif
21678 #ifdef GL_ARB_clear_texture
21679 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
21681 ret = GLEW_ARB_clear_texture;
21682 continue;
21684 #endif
21685 #ifdef GL_ARB_clip_control
21686 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12))
21688 ret = GLEW_ARB_clip_control;
21689 continue;
21691 #endif
21692 #ifdef GL_ARB_color_buffer_float
21693 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
21695 ret = GLEW_ARB_color_buffer_float;
21696 continue;
21698 #endif
21699 #ifdef GL_ARB_compatibility
21700 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13))
21702 ret = GLEW_ARB_compatibility;
21703 continue;
21705 #endif
21706 #ifdef GL_ARB_compressed_texture_pixel_storage
21707 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32))
21709 ret = GLEW_ARB_compressed_texture_pixel_storage;
21710 continue;
21712 #endif
21713 #ifdef GL_ARB_compute_shader
21714 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14))
21716 ret = GLEW_ARB_compute_shader;
21717 continue;
21719 #endif
21720 #ifdef GL_ARB_compute_variable_group_size
21721 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27))
21723 ret = GLEW_ARB_compute_variable_group_size;
21724 continue;
21726 #endif
21727 #ifdef GL_ARB_conditional_render_inverted
21728 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render_inverted", 27))
21730 ret = GLEW_ARB_conditional_render_inverted;
21731 continue;
21733 #endif
21734 #ifdef GL_ARB_conservative_depth
21735 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
21737 ret = GLEW_ARB_conservative_depth;
21738 continue;
21740 #endif
21741 #ifdef GL_ARB_copy_buffer
21742 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
21744 ret = GLEW_ARB_copy_buffer;
21745 continue;
21747 #endif
21748 #ifdef GL_ARB_copy_image
21749 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
21751 ret = GLEW_ARB_copy_image;
21752 continue;
21754 #endif
21755 #ifdef GL_ARB_cull_distance
21756 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_distance", 13))
21758 ret = GLEW_ARB_cull_distance;
21759 continue;
21761 #endif
21762 #ifdef GL_ARB_debug_output
21763 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
21765 ret = GLEW_ARB_debug_output;
21766 continue;
21768 #endif
21769 #ifdef GL_ARB_depth_buffer_float
21770 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
21772 ret = GLEW_ARB_depth_buffer_float;
21773 continue;
21775 #endif
21776 #ifdef GL_ARB_depth_clamp
21777 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
21779 ret = GLEW_ARB_depth_clamp;
21780 continue;
21782 #endif
21783 #ifdef GL_ARB_depth_texture
21784 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
21786 ret = GLEW_ARB_depth_texture;
21787 continue;
21789 #endif
21790 #ifdef GL_ARB_derivative_control
21791 if (_glewStrSame3(&pos, &len, (const GLubyte*)"derivative_control", 18))
21793 ret = GLEW_ARB_derivative_control;
21794 continue;
21796 #endif
21797 #ifdef GL_ARB_direct_state_access
21798 if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
21800 ret = GLEW_ARB_direct_state_access;
21801 continue;
21803 #endif
21804 #ifdef GL_ARB_draw_buffers
21805 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
21807 ret = GLEW_ARB_draw_buffers;
21808 continue;
21810 #endif
21811 #ifdef GL_ARB_draw_buffers_blend
21812 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
21814 ret = GLEW_ARB_draw_buffers_blend;
21815 continue;
21817 #endif
21818 #ifdef GL_ARB_draw_elements_base_vertex
21819 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
21821 ret = GLEW_ARB_draw_elements_base_vertex;
21822 continue;
21824 #endif
21825 #ifdef GL_ARB_draw_indirect
21826 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13))
21828 ret = GLEW_ARB_draw_indirect;
21829 continue;
21831 #endif
21832 #ifdef GL_ARB_draw_instanced
21833 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
21835 ret = GLEW_ARB_draw_instanced;
21836 continue;
21838 #endif
21839 #ifdef GL_ARB_enhanced_layouts
21840 if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16))
21842 ret = GLEW_ARB_enhanced_layouts;
21843 continue;
21845 #endif
21846 #ifdef GL_ARB_explicit_attrib_location
21847 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
21849 ret = GLEW_ARB_explicit_attrib_location;
21850 continue;
21852 #endif
21853 #ifdef GL_ARB_explicit_uniform_location
21854 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25))
21856 ret = GLEW_ARB_explicit_uniform_location;
21857 continue;
21859 #endif
21860 #ifdef GL_ARB_fragment_coord_conventions
21861 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26))
21863 ret = GLEW_ARB_fragment_coord_conventions;
21864 continue;
21866 #endif
21867 #ifdef GL_ARB_fragment_layer_viewport
21868 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23))
21870 ret = GLEW_ARB_fragment_layer_viewport;
21871 continue;
21873 #endif
21874 #ifdef GL_ARB_fragment_program
21875 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
21877 ret = GLEW_ARB_fragment_program;
21878 continue;
21880 #endif
21881 #ifdef GL_ARB_fragment_program_shadow
21882 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
21884 ret = GLEW_ARB_fragment_program_shadow;
21885 continue;
21887 #endif
21888 #ifdef GL_ARB_fragment_shader
21889 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
21891 ret = GLEW_ARB_fragment_shader;
21892 continue;
21894 #endif
21895 #ifdef GL_ARB_fragment_shader_interlock
21896 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
21898 ret = GLEW_ARB_fragment_shader_interlock;
21899 continue;
21901 #endif
21902 #ifdef GL_ARB_framebuffer_no_attachments
21903 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26))
21905 ret = GLEW_ARB_framebuffer_no_attachments;
21906 continue;
21908 #endif
21909 #ifdef GL_ARB_framebuffer_object
21910 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
21912 ret = GLEW_ARB_framebuffer_object;
21913 continue;
21915 #endif
21916 #ifdef GL_ARB_framebuffer_sRGB
21917 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
21919 ret = GLEW_ARB_framebuffer_sRGB;
21920 continue;
21922 #endif
21923 #ifdef GL_ARB_geometry_shader4
21924 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
21926 ret = GLEW_ARB_geometry_shader4;
21927 continue;
21929 #endif
21930 #ifdef GL_ARB_get_program_binary
21931 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18))
21933 ret = GLEW_ARB_get_program_binary;
21934 continue;
21936 #endif
21937 #ifdef GL_ARB_get_texture_sub_image
21938 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_texture_sub_image", 21))
21940 ret = GLEW_ARB_get_texture_sub_image;
21941 continue;
21943 #endif
21944 #ifdef GL_ARB_gl_spirv
21945 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_spirv", 8))
21947 ret = GLEW_ARB_gl_spirv;
21948 continue;
21950 #endif
21951 #ifdef GL_ARB_gpu_shader5
21952 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
21954 ret = GLEW_ARB_gpu_shader5;
21955 continue;
21957 #endif
21958 #ifdef GL_ARB_gpu_shader_fp64
21959 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15))
21961 ret = GLEW_ARB_gpu_shader_fp64;
21962 continue;
21964 #endif
21965 #ifdef GL_ARB_gpu_shader_int64
21966 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
21968 ret = GLEW_ARB_gpu_shader_int64;
21969 continue;
21971 #endif
21972 #ifdef GL_ARB_half_float_pixel
21973 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
21975 ret = GLEW_ARB_half_float_pixel;
21976 continue;
21978 #endif
21979 #ifdef GL_ARB_half_float_vertex
21980 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
21982 ret = GLEW_ARB_half_float_vertex;
21983 continue;
21985 #endif
21986 #ifdef GL_ARB_imaging
21987 if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
21989 ret = GLEW_ARB_imaging;
21990 continue;
21992 #endif
21993 #ifdef GL_ARB_indirect_parameters
21994 if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19))
21996 ret = GLEW_ARB_indirect_parameters;
21997 continue;
21999 #endif
22000 #ifdef GL_ARB_instanced_arrays
22001 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
22003 ret = GLEW_ARB_instanced_arrays;
22004 continue;
22006 #endif
22007 #ifdef GL_ARB_internalformat_query
22008 if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20))
22010 ret = GLEW_ARB_internalformat_query;
22011 continue;
22013 #endif
22014 #ifdef GL_ARB_internalformat_query2
22015 if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21))
22017 ret = GLEW_ARB_internalformat_query2;
22018 continue;
22020 #endif
22021 #ifdef GL_ARB_invalidate_subdata
22022 if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18))
22024 ret = GLEW_ARB_invalidate_subdata;
22025 continue;
22027 #endif
22028 #ifdef GL_ARB_map_buffer_alignment
22029 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20))
22031 ret = GLEW_ARB_map_buffer_alignment;
22032 continue;
22034 #endif
22035 #ifdef GL_ARB_map_buffer_range
22036 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
22038 ret = GLEW_ARB_map_buffer_range;
22039 continue;
22041 #endif
22042 #ifdef GL_ARB_matrix_palette
22043 if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
22045 ret = GLEW_ARB_matrix_palette;
22046 continue;
22048 #endif
22049 #ifdef GL_ARB_multi_bind
22050 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10))
22052 ret = GLEW_ARB_multi_bind;
22053 continue;
22055 #endif
22056 #ifdef GL_ARB_multi_draw_indirect
22057 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
22059 ret = GLEW_ARB_multi_draw_indirect;
22060 continue;
22062 #endif
22063 #ifdef GL_ARB_multisample
22064 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
22066 ret = GLEW_ARB_multisample;
22067 continue;
22069 #endif
22070 #ifdef GL_ARB_multitexture
22071 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
22073 ret = GLEW_ARB_multitexture;
22074 continue;
22076 #endif
22077 #ifdef GL_ARB_occlusion_query
22078 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
22080 ret = GLEW_ARB_occlusion_query;
22081 continue;
22083 #endif
22084 #ifdef GL_ARB_occlusion_query2
22085 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16))
22087 ret = GLEW_ARB_occlusion_query2;
22088 continue;
22090 #endif
22091 #ifdef GL_ARB_parallel_shader_compile
22092 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
22094 ret = GLEW_ARB_parallel_shader_compile;
22095 continue;
22097 #endif
22098 #ifdef GL_ARB_pipeline_statistics_query
22099 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pipeline_statistics_query", 25))
22101 ret = GLEW_ARB_pipeline_statistics_query;
22102 continue;
22104 #endif
22105 #ifdef GL_ARB_pixel_buffer_object
22106 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
22108 ret = GLEW_ARB_pixel_buffer_object;
22109 continue;
22111 #endif
22112 #ifdef GL_ARB_point_parameters
22113 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
22115 ret = GLEW_ARB_point_parameters;
22116 continue;
22118 #endif
22119 #ifdef GL_ARB_point_sprite
22120 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
22122 ret = GLEW_ARB_point_sprite;
22123 continue;
22125 #endif
22126 #ifdef GL_ARB_polygon_offset_clamp
22127 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
22129 ret = GLEW_ARB_polygon_offset_clamp;
22130 continue;
22132 #endif
22133 #ifdef GL_ARB_post_depth_coverage
22134 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
22136 ret = GLEW_ARB_post_depth_coverage;
22137 continue;
22139 #endif
22140 #ifdef GL_ARB_program_interface_query
22141 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23))
22143 ret = GLEW_ARB_program_interface_query;
22144 continue;
22146 #endif
22147 #ifdef GL_ARB_provoking_vertex
22148 if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
22150 ret = GLEW_ARB_provoking_vertex;
22151 continue;
22153 #endif
22154 #ifdef GL_ARB_query_buffer_object
22155 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
22157 ret = GLEW_ARB_query_buffer_object;
22158 continue;
22160 #endif
22161 #ifdef GL_ARB_robust_buffer_access_behavior
22162 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
22164 ret = GLEW_ARB_robust_buffer_access_behavior;
22165 continue;
22167 #endif
22168 #ifdef GL_ARB_robustness
22169 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
22171 ret = GLEW_ARB_robustness;
22172 continue;
22174 #endif
22175 #ifdef GL_ARB_robustness_application_isolation
22176 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
22178 ret = GLEW_ARB_robustness_application_isolation;
22179 continue;
22181 #endif
22182 #ifdef GL_ARB_robustness_share_group_isolation
22183 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
22185 ret = GLEW_ARB_robustness_share_group_isolation;
22186 continue;
22188 #endif
22189 #ifdef GL_ARB_sample_locations
22190 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
22192 ret = GLEW_ARB_sample_locations;
22193 continue;
22195 #endif
22196 #ifdef GL_ARB_sample_shading
22197 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
22199 ret = GLEW_ARB_sample_shading;
22200 continue;
22202 #endif
22203 #ifdef GL_ARB_sampler_objects
22204 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15))
22206 ret = GLEW_ARB_sampler_objects;
22207 continue;
22209 #endif
22210 #ifdef GL_ARB_seamless_cube_map
22211 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17))
22213 ret = GLEW_ARB_seamless_cube_map;
22214 continue;
22216 #endif
22217 #ifdef GL_ARB_seamless_cubemap_per_texture
22218 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
22220 ret = GLEW_ARB_seamless_cubemap_per_texture;
22221 continue;
22223 #endif
22224 #ifdef GL_ARB_separate_shader_objects
22225 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
22227 ret = GLEW_ARB_separate_shader_objects;
22228 continue;
22230 #endif
22231 #ifdef GL_ARB_shader_atomic_counter_ops
22232 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
22234 ret = GLEW_ARB_shader_atomic_counter_ops;
22235 continue;
22237 #endif
22238 #ifdef GL_ARB_shader_atomic_counters
22239 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
22241 ret = GLEW_ARB_shader_atomic_counters;
22242 continue;
22244 #endif
22245 #ifdef GL_ARB_shader_ballot
22246 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
22248 ret = GLEW_ARB_shader_ballot;
22249 continue;
22251 #endif
22252 #ifdef GL_ARB_shader_bit_encoding
22253 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19))
22255 ret = GLEW_ARB_shader_bit_encoding;
22256 continue;
22258 #endif
22259 #ifdef GL_ARB_shader_clock
22260 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_clock", 12))
22262 ret = GLEW_ARB_shader_clock;
22263 continue;
22265 #endif
22266 #ifdef GL_ARB_shader_draw_parameters
22267 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22))
22269 ret = GLEW_ARB_shader_draw_parameters;
22270 continue;
22272 #endif
22273 #ifdef GL_ARB_shader_group_vote
22274 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
22276 ret = GLEW_ARB_shader_group_vote;
22277 continue;
22279 #endif
22280 #ifdef GL_ARB_shader_image_load_store
22281 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
22283 ret = GLEW_ARB_shader_image_load_store;
22284 continue;
22286 #endif
22287 #ifdef GL_ARB_shader_image_size
22288 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17))
22290 ret = GLEW_ARB_shader_image_size;
22291 continue;
22293 #endif
22294 #ifdef GL_ARB_shader_objects
22295 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
22297 ret = GLEW_ARB_shader_objects;
22298 continue;
22300 #endif
22301 #ifdef GL_ARB_shader_precision
22302 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16))
22304 ret = GLEW_ARB_shader_precision;
22305 continue;
22307 #endif
22308 #ifdef GL_ARB_shader_stencil_export
22309 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
22311 ret = GLEW_ARB_shader_stencil_export;
22312 continue;
22314 #endif
22315 #ifdef GL_ARB_shader_storage_buffer_object
22316 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
22318 ret = GLEW_ARB_shader_storage_buffer_object;
22319 continue;
22321 #endif
22322 #ifdef GL_ARB_shader_subroutine
22323 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17))
22325 ret = GLEW_ARB_shader_subroutine;
22326 continue;
22328 #endif
22329 #ifdef GL_ARB_shader_texture_image_samples
22330 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_image_samples", 28))
22332 ret = GLEW_ARB_shader_texture_image_samples;
22333 continue;
22335 #endif
22336 #ifdef GL_ARB_shader_texture_lod
22337 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
22339 ret = GLEW_ARB_shader_texture_lod;
22340 continue;
22342 #endif
22343 #ifdef GL_ARB_shader_viewport_layer_array
22344 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_viewport_layer_array", 27))
22346 ret = GLEW_ARB_shader_viewport_layer_array;
22347 continue;
22349 #endif
22350 #ifdef GL_ARB_shading_language_100
22351 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
22353 ret = GLEW_ARB_shading_language_100;
22354 continue;
22356 #endif
22357 #ifdef GL_ARB_shading_language_420pack
22358 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24))
22360 ret = GLEW_ARB_shading_language_420pack;
22361 continue;
22363 #endif
22364 #ifdef GL_ARB_shading_language_include
22365 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24))
22367 ret = GLEW_ARB_shading_language_include;
22368 continue;
22370 #endif
22371 #ifdef GL_ARB_shading_language_packing
22372 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24))
22374 ret = GLEW_ARB_shading_language_packing;
22375 continue;
22377 #endif
22378 #ifdef GL_ARB_shadow
22379 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
22381 ret = GLEW_ARB_shadow;
22382 continue;
22384 #endif
22385 #ifdef GL_ARB_shadow_ambient
22386 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
22388 ret = GLEW_ARB_shadow_ambient;
22389 continue;
22391 #endif
22392 #ifdef GL_ARB_sparse_buffer
22393 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_buffer", 13))
22395 ret = GLEW_ARB_sparse_buffer;
22396 continue;
22398 #endif
22399 #ifdef GL_ARB_sparse_texture
22400 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
22402 ret = GLEW_ARB_sparse_texture;
22403 continue;
22405 #endif
22406 #ifdef GL_ARB_sparse_texture2
22407 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
22409 ret = GLEW_ARB_sparse_texture2;
22410 continue;
22412 #endif
22413 #ifdef GL_ARB_sparse_texture_clamp
22414 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture_clamp", 20))
22416 ret = GLEW_ARB_sparse_texture_clamp;
22417 continue;
22419 #endif
22420 #ifdef GL_ARB_spirv_extensions
22421 if (_glewStrSame3(&pos, &len, (const GLubyte*)"spirv_extensions", 16))
22423 ret = GLEW_ARB_spirv_extensions;
22424 continue;
22426 #endif
22427 #ifdef GL_ARB_stencil_texturing
22428 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17))
22430 ret = GLEW_ARB_stencil_texturing;
22431 continue;
22433 #endif
22434 #ifdef GL_ARB_sync
22435 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
22437 ret = GLEW_ARB_sync;
22438 continue;
22440 #endif
22441 #ifdef GL_ARB_tessellation_shader
22442 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
22444 ret = GLEW_ARB_tessellation_shader;
22445 continue;
22447 #endif
22448 #ifdef GL_ARB_texture_barrier
22449 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
22451 ret = GLEW_ARB_texture_barrier;
22452 continue;
22454 #endif
22455 #ifdef GL_ARB_texture_border_clamp
22456 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
22458 ret = GLEW_ARB_texture_border_clamp;
22459 continue;
22461 #endif
22462 #ifdef GL_ARB_texture_buffer_object
22463 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
22465 ret = GLEW_ARB_texture_buffer_object;
22466 continue;
22468 #endif
22469 #ifdef GL_ARB_texture_buffer_object_rgb32
22470 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27))
22472 ret = GLEW_ARB_texture_buffer_object_rgb32;
22473 continue;
22475 #endif
22476 #ifdef GL_ARB_texture_buffer_range
22477 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20))
22479 ret = GLEW_ARB_texture_buffer_range;
22480 continue;
22482 #endif
22483 #ifdef GL_ARB_texture_compression
22484 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
22486 ret = GLEW_ARB_texture_compression;
22487 continue;
22489 #endif
22490 #ifdef GL_ARB_texture_compression_bptc
22491 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
22493 ret = GLEW_ARB_texture_compression_bptc;
22494 continue;
22496 #endif
22497 #ifdef GL_ARB_texture_compression_rgtc
22498 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
22500 ret = GLEW_ARB_texture_compression_rgtc;
22501 continue;
22503 #endif
22504 #ifdef GL_ARB_texture_cube_map
22505 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
22507 ret = GLEW_ARB_texture_cube_map;
22508 continue;
22510 #endif
22511 #ifdef GL_ARB_texture_cube_map_array
22512 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
22514 ret = GLEW_ARB_texture_cube_map_array;
22515 continue;
22517 #endif
22518 #ifdef GL_ARB_texture_env_add
22519 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
22521 ret = GLEW_ARB_texture_env_add;
22522 continue;
22524 #endif
22525 #ifdef GL_ARB_texture_env_combine
22526 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
22528 ret = GLEW_ARB_texture_env_combine;
22529 continue;
22531 #endif
22532 #ifdef GL_ARB_texture_env_crossbar
22533 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
22535 ret = GLEW_ARB_texture_env_crossbar;
22536 continue;
22538 #endif
22539 #ifdef GL_ARB_texture_env_dot3
22540 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
22542 ret = GLEW_ARB_texture_env_dot3;
22543 continue;
22545 #endif
22546 #ifdef GL_ARB_texture_filter_anisotropic
22547 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
22549 ret = GLEW_ARB_texture_filter_anisotropic;
22550 continue;
22552 #endif
22553 #ifdef GL_ARB_texture_filter_minmax
22554 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
22556 ret = GLEW_ARB_texture_filter_minmax;
22557 continue;
22559 #endif
22560 #ifdef GL_ARB_texture_float
22561 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
22563 ret = GLEW_ARB_texture_float;
22564 continue;
22566 #endif
22567 #ifdef GL_ARB_texture_gather
22568 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14))
22570 ret = GLEW_ARB_texture_gather;
22571 continue;
22573 #endif
22574 #ifdef GL_ARB_texture_mirror_clamp_to_edge
22575 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28))
22577 ret = GLEW_ARB_texture_mirror_clamp_to_edge;
22578 continue;
22580 #endif
22581 #ifdef GL_ARB_texture_mirrored_repeat
22582 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
22584 ret = GLEW_ARB_texture_mirrored_repeat;
22585 continue;
22587 #endif
22588 #ifdef GL_ARB_texture_multisample
22589 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
22591 ret = GLEW_ARB_texture_multisample;
22592 continue;
22594 #endif
22595 #ifdef GL_ARB_texture_non_power_of_two
22596 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
22598 ret = GLEW_ARB_texture_non_power_of_two;
22599 continue;
22601 #endif
22602 #ifdef GL_ARB_texture_query_levels
22603 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20))
22605 ret = GLEW_ARB_texture_query_levels;
22606 continue;
22608 #endif
22609 #ifdef GL_ARB_texture_query_lod
22610 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
22612 ret = GLEW_ARB_texture_query_lod;
22613 continue;
22615 #endif
22616 #ifdef GL_ARB_texture_rectangle
22617 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
22619 ret = GLEW_ARB_texture_rectangle;
22620 continue;
22622 #endif
22623 #ifdef GL_ARB_texture_rg
22624 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
22626 ret = GLEW_ARB_texture_rg;
22627 continue;
22629 #endif
22630 #ifdef GL_ARB_texture_rgb10_a2ui
22631 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18))
22633 ret = GLEW_ARB_texture_rgb10_a2ui;
22634 continue;
22636 #endif
22637 #ifdef GL_ARB_texture_stencil8
22638 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16))
22640 ret = GLEW_ARB_texture_stencil8;
22641 continue;
22643 #endif
22644 #ifdef GL_ARB_texture_storage
22645 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
22647 ret = GLEW_ARB_texture_storage;
22648 continue;
22650 #endif
22651 #ifdef GL_ARB_texture_storage_multisample
22652 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27))
22654 ret = GLEW_ARB_texture_storage_multisample;
22655 continue;
22657 #endif
22658 #ifdef GL_ARB_texture_swizzle
22659 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
22661 ret = GLEW_ARB_texture_swizzle;
22662 continue;
22664 #endif
22665 #ifdef GL_ARB_texture_view
22666 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
22668 ret = GLEW_ARB_texture_view;
22669 continue;
22671 #endif
22672 #ifdef GL_ARB_timer_query
22673 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
22675 ret = GLEW_ARB_timer_query;
22676 continue;
22678 #endif
22679 #ifdef GL_ARB_transform_feedback2
22680 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
22682 ret = GLEW_ARB_transform_feedback2;
22683 continue;
22685 #endif
22686 #ifdef GL_ARB_transform_feedback3
22687 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19))
22689 ret = GLEW_ARB_transform_feedback3;
22690 continue;
22692 #endif
22693 #ifdef GL_ARB_transform_feedback_instanced
22694 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28))
22696 ret = GLEW_ARB_transform_feedback_instanced;
22697 continue;
22699 #endif
22700 #ifdef GL_ARB_transform_feedback_overflow_query
22701 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_overflow_query", 33))
22703 ret = GLEW_ARB_transform_feedback_overflow_query;
22704 continue;
22706 #endif
22707 #ifdef GL_ARB_transpose_matrix
22708 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
22710 ret = GLEW_ARB_transpose_matrix;
22711 continue;
22713 #endif
22714 #ifdef GL_ARB_uniform_buffer_object
22715 if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21))
22717 ret = GLEW_ARB_uniform_buffer_object;
22718 continue;
22720 #endif
22721 #ifdef GL_ARB_vertex_array_bgra
22722 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
22724 ret = GLEW_ARB_vertex_array_bgra;
22725 continue;
22727 #endif
22728 #ifdef GL_ARB_vertex_array_object
22729 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
22731 ret = GLEW_ARB_vertex_array_object;
22732 continue;
22734 #endif
22735 #ifdef GL_ARB_vertex_attrib_64bit
22736 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
22738 ret = GLEW_ARB_vertex_attrib_64bit;
22739 continue;
22741 #endif
22742 #ifdef GL_ARB_vertex_attrib_binding
22743 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21))
22745 ret = GLEW_ARB_vertex_attrib_binding;
22746 continue;
22748 #endif
22749 #ifdef GL_ARB_vertex_blend
22750 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
22752 ret = GLEW_ARB_vertex_blend;
22753 continue;
22755 #endif
22756 #ifdef GL_ARB_vertex_buffer_object
22757 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
22759 ret = GLEW_ARB_vertex_buffer_object;
22760 continue;
22762 #endif
22763 #ifdef GL_ARB_vertex_program
22764 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
22766 ret = GLEW_ARB_vertex_program;
22767 continue;
22769 #endif
22770 #ifdef GL_ARB_vertex_shader
22771 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
22773 ret = GLEW_ARB_vertex_shader;
22774 continue;
22776 #endif
22777 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
22778 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27))
22780 ret = GLEW_ARB_vertex_type_10f_11f_11f_rev;
22781 continue;
22783 #endif
22784 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
22785 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26))
22787 ret = GLEW_ARB_vertex_type_2_10_10_10_rev;
22788 continue;
22790 #endif
22791 #ifdef GL_ARB_viewport_array
22792 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
22794 ret = GLEW_ARB_viewport_array;
22795 continue;
22797 #endif
22798 #ifdef GL_ARB_window_pos
22799 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
22801 ret = GLEW_ARB_window_pos;
22802 continue;
22804 #endif
22806 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
22808 #ifdef GL_ARM_mali_program_binary
22809 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_program_binary", 19))
22811 ret = GLEW_ARM_mali_program_binary;
22812 continue;
22814 #endif
22815 #ifdef GL_ARM_mali_shader_binary
22816 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_shader_binary", 18))
22818 ret = GLEW_ARM_mali_shader_binary;
22819 continue;
22821 #endif
22822 #ifdef GL_ARM_rgba8
22823 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgba8", 5))
22825 ret = GLEW_ARM_rgba8;
22826 continue;
22828 #endif
22829 #ifdef GL_ARM_shader_framebuffer_fetch
22830 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
22832 ret = GLEW_ARM_shader_framebuffer_fetch;
22833 continue;
22835 #endif
22836 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
22837 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_depth_stencil", 38))
22839 ret = GLEW_ARM_shader_framebuffer_fetch_depth_stencil;
22840 continue;
22842 #endif
22844 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
22846 #ifdef GL_ATIX_point_sprites
22847 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
22849 ret = GLEW_ATIX_point_sprites;
22850 continue;
22852 #endif
22853 #ifdef GL_ATIX_texture_env_combine3
22854 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
22856 ret = GLEW_ATIX_texture_env_combine3;
22857 continue;
22859 #endif
22860 #ifdef GL_ATIX_texture_env_route
22861 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
22863 ret = GLEW_ATIX_texture_env_route;
22864 continue;
22866 #endif
22867 #ifdef GL_ATIX_vertex_shader_output_point_size
22868 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
22870 ret = GLEW_ATIX_vertex_shader_output_point_size;
22871 continue;
22873 #endif
22875 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
22877 #ifdef GL_ATI_draw_buffers
22878 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
22880 ret = GLEW_ATI_draw_buffers;
22881 continue;
22883 #endif
22884 #ifdef GL_ATI_element_array
22885 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
22887 ret = GLEW_ATI_element_array;
22888 continue;
22890 #endif
22891 #ifdef GL_ATI_envmap_bumpmap
22892 if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
22894 ret = GLEW_ATI_envmap_bumpmap;
22895 continue;
22897 #endif
22898 #ifdef GL_ATI_fragment_shader
22899 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
22901 ret = GLEW_ATI_fragment_shader;
22902 continue;
22904 #endif
22905 #ifdef GL_ATI_map_object_buffer
22906 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
22908 ret = GLEW_ATI_map_object_buffer;
22909 continue;
22911 #endif
22912 #ifdef GL_ATI_meminfo
22913 if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7))
22915 ret = GLEW_ATI_meminfo;
22916 continue;
22918 #endif
22919 #ifdef GL_ATI_pn_triangles
22920 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
22922 ret = GLEW_ATI_pn_triangles;
22923 continue;
22925 #endif
22926 #ifdef GL_ATI_separate_stencil
22927 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
22929 ret = GLEW_ATI_separate_stencil;
22930 continue;
22932 #endif
22933 #ifdef GL_ATI_shader_texture_lod
22934 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
22936 ret = GLEW_ATI_shader_texture_lod;
22937 continue;
22939 #endif
22940 #ifdef GL_ATI_text_fragment_shader
22941 if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
22943 ret = GLEW_ATI_text_fragment_shader;
22944 continue;
22946 #endif
22947 #ifdef GL_ATI_texture_compression_3dc
22948 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
22950 ret = GLEW_ATI_texture_compression_3dc;
22951 continue;
22953 #endif
22954 #ifdef GL_ATI_texture_env_combine3
22955 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
22957 ret = GLEW_ATI_texture_env_combine3;
22958 continue;
22960 #endif
22961 #ifdef GL_ATI_texture_float
22962 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
22964 ret = GLEW_ATI_texture_float;
22965 continue;
22967 #endif
22968 #ifdef GL_ATI_texture_mirror_once
22969 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
22971 ret = GLEW_ATI_texture_mirror_once;
22972 continue;
22974 #endif
22975 #ifdef GL_ATI_vertex_array_object
22976 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
22978 ret = GLEW_ATI_vertex_array_object;
22979 continue;
22981 #endif
22982 #ifdef GL_ATI_vertex_attrib_array_object
22983 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
22985 ret = GLEW_ATI_vertex_attrib_array_object;
22986 continue;
22988 #endif
22989 #ifdef GL_ATI_vertex_streams
22990 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
22992 ret = GLEW_ATI_vertex_streams;
22993 continue;
22995 #endif
22997 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EGL_", 4))
22999 #ifdef GL_EGL_KHR_context_flush_control
23000 if (_glewStrSame3(&pos, &len, (const GLubyte*)"KHR_context_flush_control", 25))
23002 ret = GLEW_EGL_KHR_context_flush_control;
23003 continue;
23005 #endif
23006 #ifdef GL_EGL_NV_robustness_video_memory_purge
23007 if (_glewStrSame3(&pos, &len, (const GLubyte*)"NV_robustness_video_memory_purge", 32))
23009 ret = GLEW_EGL_NV_robustness_video_memory_purge;
23010 continue;
23012 #endif
23014 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
23016 #ifdef GL_EXT_422_pixels
23017 if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
23019 ret = GLEW_EXT_422_pixels;
23020 continue;
23022 #endif
23023 #ifdef GL_EXT_Cg_shader
23024 if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
23026 ret = GLEW_EXT_Cg_shader;
23027 continue;
23029 #endif
23030 #ifdef GL_EXT_EGL_image_array
23031 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_array", 15))
23033 ret = GLEW_EXT_EGL_image_array;
23034 continue;
23036 #endif
23037 #ifdef GL_EXT_YUV_target
23038 if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_target", 10))
23040 ret = GLEW_EXT_YUV_target;
23041 continue;
23043 #endif
23044 #ifdef GL_EXT_abgr
23045 if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
23047 ret = GLEW_EXT_abgr;
23048 continue;
23050 #endif
23051 #ifdef GL_EXT_base_instance
23052 if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
23054 ret = GLEW_EXT_base_instance;
23055 continue;
23057 #endif
23058 #ifdef GL_EXT_bgra
23059 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
23061 ret = GLEW_EXT_bgra;
23062 continue;
23064 #endif
23065 #ifdef GL_EXT_bindable_uniform
23066 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
23068 ret = GLEW_EXT_bindable_uniform;
23069 continue;
23071 #endif
23072 #ifdef GL_EXT_blend_color
23073 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
23075 ret = GLEW_EXT_blend_color;
23076 continue;
23078 #endif
23079 #ifdef GL_EXT_blend_equation_separate
23080 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
23082 ret = GLEW_EXT_blend_equation_separate;
23083 continue;
23085 #endif
23086 #ifdef GL_EXT_blend_func_extended
23087 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
23089 ret = GLEW_EXT_blend_func_extended;
23090 continue;
23092 #endif
23093 #ifdef GL_EXT_blend_func_separate
23094 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
23096 ret = GLEW_EXT_blend_func_separate;
23097 continue;
23099 #endif
23100 #ifdef GL_EXT_blend_logic_op
23101 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
23103 ret = GLEW_EXT_blend_logic_op;
23104 continue;
23106 #endif
23107 #ifdef GL_EXT_blend_minmax
23108 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
23110 ret = GLEW_EXT_blend_minmax;
23111 continue;
23113 #endif
23114 #ifdef GL_EXT_blend_subtract
23115 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
23117 ret = GLEW_EXT_blend_subtract;
23118 continue;
23120 #endif
23121 #ifdef GL_EXT_buffer_storage
23122 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
23124 ret = GLEW_EXT_buffer_storage;
23125 continue;
23127 #endif
23128 #ifdef GL_EXT_clear_texture
23129 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
23131 ret = GLEW_EXT_clear_texture;
23132 continue;
23134 #endif
23135 #ifdef GL_EXT_clip_cull_distance
23136 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_cull_distance", 18))
23138 ret = GLEW_EXT_clip_cull_distance;
23139 continue;
23141 #endif
23142 #ifdef GL_EXT_clip_volume_hint
23143 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
23145 ret = GLEW_EXT_clip_volume_hint;
23146 continue;
23148 #endif
23149 #ifdef GL_EXT_cmyka
23150 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
23152 ret = GLEW_EXT_cmyka;
23153 continue;
23155 #endif
23156 #ifdef GL_EXT_color_buffer_float
23157 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
23159 ret = GLEW_EXT_color_buffer_float;
23160 continue;
23162 #endif
23163 #ifdef GL_EXT_color_buffer_half_float
23164 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_half_float", 23))
23166 ret = GLEW_EXT_color_buffer_half_float;
23167 continue;
23169 #endif
23170 #ifdef GL_EXT_color_subtable
23171 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
23173 ret = GLEW_EXT_color_subtable;
23174 continue;
23176 #endif
23177 #ifdef GL_EXT_compiled_vertex_array
23178 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
23180 ret = GLEW_EXT_compiled_vertex_array;
23181 continue;
23183 #endif
23184 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
23185 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_sub_texture", 32))
23187 ret = GLEW_EXT_compressed_ETC1_RGB8_sub_texture;
23188 continue;
23190 #endif
23191 #ifdef GL_EXT_conservative_depth
23192 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
23194 ret = GLEW_EXT_conservative_depth;
23195 continue;
23197 #endif
23198 #ifdef GL_EXT_convolution
23199 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
23201 ret = GLEW_EXT_convolution;
23202 continue;
23204 #endif
23205 #ifdef GL_EXT_coordinate_frame
23206 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
23208 ret = GLEW_EXT_coordinate_frame;
23209 continue;
23211 #endif
23212 #ifdef GL_EXT_copy_image
23213 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
23215 ret = GLEW_EXT_copy_image;
23216 continue;
23218 #endif
23219 #ifdef GL_EXT_copy_texture
23220 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
23222 ret = GLEW_EXT_copy_texture;
23223 continue;
23225 #endif
23226 #ifdef GL_EXT_cull_vertex
23227 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
23229 ret = GLEW_EXT_cull_vertex;
23230 continue;
23232 #endif
23233 #ifdef GL_EXT_debug_label
23234 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11))
23236 ret = GLEW_EXT_debug_label;
23237 continue;
23239 #endif
23240 #ifdef GL_EXT_debug_marker
23241 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12))
23243 ret = GLEW_EXT_debug_marker;
23244 continue;
23246 #endif
23247 #ifdef GL_EXT_depth_bounds_test
23248 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
23250 ret = GLEW_EXT_depth_bounds_test;
23251 continue;
23253 #endif
23254 #ifdef GL_EXT_direct_state_access
23255 if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
23257 ret = GLEW_EXT_direct_state_access;
23258 continue;
23260 #endif
23261 #ifdef GL_EXT_discard_framebuffer
23262 if (_glewStrSame3(&pos, &len, (const GLubyte*)"discard_framebuffer", 19))
23264 ret = GLEW_EXT_discard_framebuffer;
23265 continue;
23267 #endif
23268 #ifdef GL_EXT_draw_buffers
23269 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
23271 ret = GLEW_EXT_draw_buffers;
23272 continue;
23274 #endif
23275 #ifdef GL_EXT_draw_buffers2
23276 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
23278 ret = GLEW_EXT_draw_buffers2;
23279 continue;
23281 #endif
23282 #ifdef GL_EXT_draw_buffers_indexed
23283 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20))
23285 ret = GLEW_EXT_draw_buffers_indexed;
23286 continue;
23288 #endif
23289 #ifdef GL_EXT_draw_elements_base_vertex
23290 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
23292 ret = GLEW_EXT_draw_elements_base_vertex;
23293 continue;
23295 #endif
23296 #ifdef GL_EXT_draw_instanced
23297 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
23299 ret = GLEW_EXT_draw_instanced;
23300 continue;
23302 #endif
23303 #ifdef GL_EXT_draw_range_elements
23304 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
23306 ret = GLEW_EXT_draw_range_elements;
23307 continue;
23309 #endif
23310 #ifdef GL_EXT_external_buffer
23311 if (_glewStrSame3(&pos, &len, (const GLubyte*)"external_buffer", 15))
23313 ret = GLEW_EXT_external_buffer;
23314 continue;
23316 #endif
23317 #ifdef GL_EXT_float_blend
23318 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_blend", 11))
23320 ret = GLEW_EXT_float_blend;
23321 continue;
23323 #endif
23324 #ifdef GL_EXT_fog_coord
23325 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
23327 ret = GLEW_EXT_fog_coord;
23328 continue;
23330 #endif
23331 #ifdef GL_EXT_frag_depth
23332 if (_glewStrSame3(&pos, &len, (const GLubyte*)"frag_depth", 10))
23334 ret = GLEW_EXT_frag_depth;
23335 continue;
23337 #endif
23338 #ifdef GL_EXT_fragment_lighting
23339 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
23341 ret = GLEW_EXT_fragment_lighting;
23342 continue;
23344 #endif
23345 #ifdef GL_EXT_framebuffer_blit
23346 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
23348 ret = GLEW_EXT_framebuffer_blit;
23349 continue;
23351 #endif
23352 #ifdef GL_EXT_framebuffer_multisample
23353 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
23355 ret = GLEW_EXT_framebuffer_multisample;
23356 continue;
23358 #endif
23359 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
23360 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35))
23362 ret = GLEW_EXT_framebuffer_multisample_blit_scaled;
23363 continue;
23365 #endif
23366 #ifdef GL_EXT_framebuffer_object
23367 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
23369 ret = GLEW_EXT_framebuffer_object;
23370 continue;
23372 #endif
23373 #ifdef GL_EXT_framebuffer_sRGB
23374 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
23376 ret = GLEW_EXT_framebuffer_sRGB;
23377 continue;
23379 #endif
23380 #ifdef GL_EXT_geometry_point_size
23381 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19))
23383 ret = GLEW_EXT_geometry_point_size;
23384 continue;
23386 #endif
23387 #ifdef GL_EXT_geometry_shader
23388 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15))
23390 ret = GLEW_EXT_geometry_shader;
23391 continue;
23393 #endif
23394 #ifdef GL_EXT_geometry_shader4
23395 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
23397 ret = GLEW_EXT_geometry_shader4;
23398 continue;
23400 #endif
23401 #ifdef GL_EXT_gpu_program_parameters
23402 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
23404 ret = GLEW_EXT_gpu_program_parameters;
23405 continue;
23407 #endif
23408 #ifdef GL_EXT_gpu_shader4
23409 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
23411 ret = GLEW_EXT_gpu_shader4;
23412 continue;
23414 #endif
23415 #ifdef GL_EXT_gpu_shader5
23416 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
23418 ret = GLEW_EXT_gpu_shader5;
23419 continue;
23421 #endif
23422 #ifdef GL_EXT_histogram
23423 if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
23425 ret = GLEW_EXT_histogram;
23426 continue;
23428 #endif
23429 #ifdef GL_EXT_index_array_formats
23430 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
23432 ret = GLEW_EXT_index_array_formats;
23433 continue;
23435 #endif
23436 #ifdef GL_EXT_index_func
23437 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
23439 ret = GLEW_EXT_index_func;
23440 continue;
23442 #endif
23443 #ifdef GL_EXT_index_material
23444 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
23446 ret = GLEW_EXT_index_material;
23447 continue;
23449 #endif
23450 #ifdef GL_EXT_index_texture
23451 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
23453 ret = GLEW_EXT_index_texture;
23454 continue;
23456 #endif
23457 #ifdef GL_EXT_instanced_arrays
23458 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
23460 ret = GLEW_EXT_instanced_arrays;
23461 continue;
23463 #endif
23464 #ifdef GL_EXT_light_texture
23465 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
23467 ret = GLEW_EXT_light_texture;
23468 continue;
23470 #endif
23471 #ifdef GL_EXT_map_buffer_range
23472 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
23474 ret = GLEW_EXT_map_buffer_range;
23475 continue;
23477 #endif
23478 #ifdef GL_EXT_memory_object
23479 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object", 13))
23481 ret = GLEW_EXT_memory_object;
23482 continue;
23484 #endif
23485 #ifdef GL_EXT_memory_object_fd
23486 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_fd", 16))
23488 ret = GLEW_EXT_memory_object_fd;
23489 continue;
23491 #endif
23492 #ifdef GL_EXT_memory_object_win32
23493 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_win32", 19))
23495 ret = GLEW_EXT_memory_object_win32;
23496 continue;
23498 #endif
23499 #ifdef GL_EXT_misc_attribute
23500 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
23502 ret = GLEW_EXT_misc_attribute;
23503 continue;
23505 #endif
23506 #ifdef GL_EXT_multi_draw_arrays
23507 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
23509 ret = GLEW_EXT_multi_draw_arrays;
23510 continue;
23512 #endif
23513 #ifdef GL_EXT_multi_draw_indirect
23514 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
23516 ret = GLEW_EXT_multi_draw_indirect;
23517 continue;
23519 #endif
23520 #ifdef GL_EXT_multiple_textures
23521 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiple_textures", 17))
23523 ret = GLEW_EXT_multiple_textures;
23524 continue;
23526 #endif
23527 #ifdef GL_EXT_multisample
23528 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
23530 ret = GLEW_EXT_multisample;
23531 continue;
23533 #endif
23534 #ifdef GL_EXT_multisample_compatibility
23535 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_compatibility", 25))
23537 ret = GLEW_EXT_multisample_compatibility;
23538 continue;
23540 #endif
23541 #ifdef GL_EXT_multisampled_render_to_texture
23542 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30))
23544 ret = GLEW_EXT_multisampled_render_to_texture;
23545 continue;
23547 #endif
23548 #ifdef GL_EXT_multisampled_render_to_texture2
23549 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture2", 31))
23551 ret = GLEW_EXT_multisampled_render_to_texture2;
23552 continue;
23554 #endif
23555 #ifdef GL_EXT_multiview_draw_buffers
23556 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_draw_buffers", 22))
23558 ret = GLEW_EXT_multiview_draw_buffers;
23559 continue;
23561 #endif
23562 #ifdef GL_EXT_packed_depth_stencil
23563 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
23565 ret = GLEW_EXT_packed_depth_stencil;
23566 continue;
23568 #endif
23569 #ifdef GL_EXT_packed_float
23570 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
23572 ret = GLEW_EXT_packed_float;
23573 continue;
23575 #endif
23576 #ifdef GL_EXT_packed_pixels
23577 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
23579 ret = GLEW_EXT_packed_pixels;
23580 continue;
23582 #endif
23583 #ifdef GL_EXT_paletted_texture
23584 if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
23586 ret = GLEW_EXT_paletted_texture;
23587 continue;
23589 #endif
23590 #ifdef GL_EXT_pixel_buffer_object
23591 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
23593 ret = GLEW_EXT_pixel_buffer_object;
23594 continue;
23596 #endif
23597 #ifdef GL_EXT_pixel_transform
23598 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
23600 ret = GLEW_EXT_pixel_transform;
23601 continue;
23603 #endif
23604 #ifdef GL_EXT_pixel_transform_color_table
23605 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
23607 ret = GLEW_EXT_pixel_transform_color_table;
23608 continue;
23610 #endif
23611 #ifdef GL_EXT_point_parameters
23612 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
23614 ret = GLEW_EXT_point_parameters;
23615 continue;
23617 #endif
23618 #ifdef GL_EXT_polygon_offset
23619 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
23621 ret = GLEW_EXT_polygon_offset;
23622 continue;
23624 #endif
23625 #ifdef GL_EXT_polygon_offset_clamp
23626 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
23628 ret = GLEW_EXT_polygon_offset_clamp;
23629 continue;
23631 #endif
23632 #ifdef GL_EXT_post_depth_coverage
23633 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
23635 ret = GLEW_EXT_post_depth_coverage;
23636 continue;
23638 #endif
23639 #ifdef GL_EXT_provoking_vertex
23640 if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
23642 ret = GLEW_EXT_provoking_vertex;
23643 continue;
23645 #endif
23646 #ifdef GL_EXT_pvrtc_sRGB
23647 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pvrtc_sRGB", 10))
23649 ret = GLEW_EXT_pvrtc_sRGB;
23650 continue;
23652 #endif
23653 #ifdef GL_EXT_raster_multisample
23654 if (_glewStrSame3(&pos, &len, (const GLubyte*)"raster_multisample", 18))
23656 ret = GLEW_EXT_raster_multisample;
23657 continue;
23659 #endif
23660 #ifdef GL_EXT_read_format_bgra
23661 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format_bgra", 16))
23663 ret = GLEW_EXT_read_format_bgra;
23664 continue;
23666 #endif
23667 #ifdef GL_EXT_render_snorm
23668 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_snorm", 12))
23670 ret = GLEW_EXT_render_snorm;
23671 continue;
23673 #endif
23674 #ifdef GL_EXT_rescale_normal
23675 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
23677 ret = GLEW_EXT_rescale_normal;
23678 continue;
23680 #endif
23681 #ifdef GL_EXT_sRGB
23682 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB", 4))
23684 ret = GLEW_EXT_sRGB;
23685 continue;
23687 #endif
23688 #ifdef GL_EXT_sRGB_write_control
23689 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_write_control", 18))
23691 ret = GLEW_EXT_sRGB_write_control;
23692 continue;
23694 #endif
23695 #ifdef GL_EXT_scene_marker
23696 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
23698 ret = GLEW_EXT_scene_marker;
23699 continue;
23701 #endif
23702 #ifdef GL_EXT_secondary_color
23703 if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
23705 ret = GLEW_EXT_secondary_color;
23706 continue;
23708 #endif
23709 #ifdef GL_EXT_semaphore
23710 if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore", 9))
23712 ret = GLEW_EXT_semaphore;
23713 continue;
23715 #endif
23716 #ifdef GL_EXT_semaphore_fd
23717 if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_fd", 12))
23719 ret = GLEW_EXT_semaphore_fd;
23720 continue;
23722 #endif
23723 #ifdef GL_EXT_semaphore_win32
23724 if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_win32", 15))
23726 ret = GLEW_EXT_semaphore_win32;
23727 continue;
23729 #endif
23730 #ifdef GL_EXT_separate_shader_objects
23731 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
23733 ret = GLEW_EXT_separate_shader_objects;
23734 continue;
23736 #endif
23737 #ifdef GL_EXT_separate_specular_color
23738 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
23740 ret = GLEW_EXT_separate_specular_color;
23741 continue;
23743 #endif
23744 #ifdef GL_EXT_shader_framebuffer_fetch
23745 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
23747 ret = GLEW_EXT_shader_framebuffer_fetch;
23748 continue;
23750 #endif
23751 #ifdef GL_EXT_shader_group_vote
23752 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
23754 ret = GLEW_EXT_shader_group_vote;
23755 continue;
23757 #endif
23758 #ifdef GL_EXT_shader_image_load_formatted
23759 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_formatted", 27))
23761 ret = GLEW_EXT_shader_image_load_formatted;
23762 continue;
23764 #endif
23765 #ifdef GL_EXT_shader_image_load_store
23766 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
23768 ret = GLEW_EXT_shader_image_load_store;
23769 continue;
23771 #endif
23772 #ifdef GL_EXT_shader_implicit_conversions
23773 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_implicit_conversions", 27))
23775 ret = GLEW_EXT_shader_implicit_conversions;
23776 continue;
23778 #endif
23779 #ifdef GL_EXT_shader_integer_mix
23780 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18))
23782 ret = GLEW_EXT_shader_integer_mix;
23783 continue;
23785 #endif
23786 #ifdef GL_EXT_shader_io_blocks
23787 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16))
23789 ret = GLEW_EXT_shader_io_blocks;
23790 continue;
23792 #endif
23793 #ifdef GL_EXT_shader_non_constant_global_initializers
23794 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_non_constant_global_initializers", 39))
23796 ret = GLEW_EXT_shader_non_constant_global_initializers;
23797 continue;
23799 #endif
23800 #ifdef GL_EXT_shader_pixel_local_storage
23801 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage", 26))
23803 ret = GLEW_EXT_shader_pixel_local_storage;
23804 continue;
23806 #endif
23807 #ifdef GL_EXT_shader_pixel_local_storage2
23808 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage2", 27))
23810 ret = GLEW_EXT_shader_pixel_local_storage2;
23811 continue;
23813 #endif
23814 #ifdef GL_EXT_shader_texture_lod
23815 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
23817 ret = GLEW_EXT_shader_texture_lod;
23818 continue;
23820 #endif
23821 #ifdef GL_EXT_shadow_funcs
23822 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
23824 ret = GLEW_EXT_shadow_funcs;
23825 continue;
23827 #endif
23828 #ifdef GL_EXT_shadow_samplers
23829 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers", 15))
23831 ret = GLEW_EXT_shadow_samplers;
23832 continue;
23834 #endif
23835 #ifdef GL_EXT_shared_texture_palette
23836 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
23838 ret = GLEW_EXT_shared_texture_palette;
23839 continue;
23841 #endif
23842 #ifdef GL_EXT_sparse_texture
23843 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
23845 ret = GLEW_EXT_sparse_texture;
23846 continue;
23848 #endif
23849 #ifdef GL_EXT_sparse_texture2
23850 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
23852 ret = GLEW_EXT_sparse_texture2;
23853 continue;
23855 #endif
23856 #ifdef GL_EXT_stencil_clear_tag
23857 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
23859 ret = GLEW_EXT_stencil_clear_tag;
23860 continue;
23862 #endif
23863 #ifdef GL_EXT_stencil_two_side
23864 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
23866 ret = GLEW_EXT_stencil_two_side;
23867 continue;
23869 #endif
23870 #ifdef GL_EXT_stencil_wrap
23871 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
23873 ret = GLEW_EXT_stencil_wrap;
23874 continue;
23876 #endif
23877 #ifdef GL_EXT_subtexture
23878 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
23880 ret = GLEW_EXT_subtexture;
23881 continue;
23883 #endif
23884 #ifdef GL_EXT_texture
23885 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
23887 ret = GLEW_EXT_texture;
23888 continue;
23890 #endif
23891 #ifdef GL_EXT_texture3D
23892 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
23894 ret = GLEW_EXT_texture3D;
23895 continue;
23897 #endif
23898 #ifdef GL_EXT_texture_array
23899 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
23901 ret = GLEW_EXT_texture_array;
23902 continue;
23904 #endif
23905 #ifdef GL_EXT_texture_buffer_object
23906 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
23908 ret = GLEW_EXT_texture_buffer_object;
23909 continue;
23911 #endif
23912 #ifdef GL_EXT_texture_compression_astc_decode_mode
23913 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode", 36))
23915 ret = GLEW_EXT_texture_compression_astc_decode_mode;
23916 continue;
23918 #endif
23919 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
23920 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode_rgb9e5", 43))
23922 ret = GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5;
23923 continue;
23925 #endif
23926 #ifdef GL_EXT_texture_compression_bptc
23927 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
23929 ret = GLEW_EXT_texture_compression_bptc;
23930 continue;
23932 #endif
23933 #ifdef GL_EXT_texture_compression_dxt1
23934 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
23936 ret = GLEW_EXT_texture_compression_dxt1;
23937 continue;
23939 #endif
23940 #ifdef GL_EXT_texture_compression_latc
23941 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
23943 ret = GLEW_EXT_texture_compression_latc;
23944 continue;
23946 #endif
23947 #ifdef GL_EXT_texture_compression_rgtc
23948 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
23950 ret = GLEW_EXT_texture_compression_rgtc;
23951 continue;
23953 #endif
23954 #ifdef GL_EXT_texture_compression_s3tc
23955 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
23957 ret = GLEW_EXT_texture_compression_s3tc;
23958 continue;
23960 #endif
23961 #ifdef GL_EXT_texture_cube_map
23962 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
23964 ret = GLEW_EXT_texture_cube_map;
23965 continue;
23967 #endif
23968 #ifdef GL_EXT_texture_cube_map_array
23969 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
23971 ret = GLEW_EXT_texture_cube_map_array;
23972 continue;
23974 #endif
23975 #ifdef GL_EXT_texture_edge_clamp
23976 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
23978 ret = GLEW_EXT_texture_edge_clamp;
23979 continue;
23981 #endif
23982 #ifdef GL_EXT_texture_env
23983 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
23985 ret = GLEW_EXT_texture_env;
23986 continue;
23988 #endif
23989 #ifdef GL_EXT_texture_env_add
23990 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
23992 ret = GLEW_EXT_texture_env_add;
23993 continue;
23995 #endif
23996 #ifdef GL_EXT_texture_env_combine
23997 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
23999 ret = GLEW_EXT_texture_env_combine;
24000 continue;
24002 #endif
24003 #ifdef GL_EXT_texture_env_dot3
24004 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
24006 ret = GLEW_EXT_texture_env_dot3;
24007 continue;
24009 #endif
24010 #ifdef GL_EXT_texture_filter_anisotropic
24011 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
24013 ret = GLEW_EXT_texture_filter_anisotropic;
24014 continue;
24016 #endif
24017 #ifdef GL_EXT_texture_filter_minmax
24018 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
24020 ret = GLEW_EXT_texture_filter_minmax;
24021 continue;
24023 #endif
24024 #ifdef GL_EXT_texture_format_BGRA8888
24025 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
24027 ret = GLEW_EXT_texture_format_BGRA8888;
24028 continue;
24030 #endif
24031 #ifdef GL_EXT_texture_integer
24032 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
24034 ret = GLEW_EXT_texture_integer;
24035 continue;
24037 #endif
24038 #ifdef GL_EXT_texture_lod_bias
24039 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
24041 ret = GLEW_EXT_texture_lod_bias;
24042 continue;
24044 #endif
24045 #ifdef GL_EXT_texture_mirror_clamp
24046 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
24048 ret = GLEW_EXT_texture_mirror_clamp;
24049 continue;
24051 #endif
24052 #ifdef GL_EXT_texture_norm16
24053 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_norm16", 14))
24055 ret = GLEW_EXT_texture_norm16;
24056 continue;
24058 #endif
24059 #ifdef GL_EXT_texture_object
24060 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
24062 ret = GLEW_EXT_texture_object;
24063 continue;
24065 #endif
24066 #ifdef GL_EXT_texture_perturb_normal
24067 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
24069 ret = GLEW_EXT_texture_perturb_normal;
24070 continue;
24072 #endif
24073 #ifdef GL_EXT_texture_rectangle
24074 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
24076 ret = GLEW_EXT_texture_rectangle;
24077 continue;
24079 #endif
24080 #ifdef GL_EXT_texture_rg
24081 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
24083 ret = GLEW_EXT_texture_rg;
24084 continue;
24086 #endif
24087 #ifdef GL_EXT_texture_sRGB
24088 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
24090 ret = GLEW_EXT_texture_sRGB;
24091 continue;
24093 #endif
24094 #ifdef GL_EXT_texture_sRGB_R8
24095 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_R8", 15))
24097 ret = GLEW_EXT_texture_sRGB_R8;
24098 continue;
24100 #endif
24101 #ifdef GL_EXT_texture_sRGB_RG8
24102 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_RG8", 16))
24104 ret = GLEW_EXT_texture_sRGB_RG8;
24105 continue;
24107 #endif
24108 #ifdef GL_EXT_texture_sRGB_decode
24109 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19))
24111 ret = GLEW_EXT_texture_sRGB_decode;
24112 continue;
24114 #endif
24115 #ifdef GL_EXT_texture_shared_exponent
24116 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
24118 ret = GLEW_EXT_texture_shared_exponent;
24119 continue;
24121 #endif
24122 #ifdef GL_EXT_texture_snorm
24123 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13))
24125 ret = GLEW_EXT_texture_snorm;
24126 continue;
24128 #endif
24129 #ifdef GL_EXT_texture_storage
24130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
24132 ret = GLEW_EXT_texture_storage;
24133 continue;
24135 #endif
24136 #ifdef GL_EXT_texture_swizzle
24137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
24139 ret = GLEW_EXT_texture_swizzle;
24140 continue;
24142 #endif
24143 #ifdef GL_EXT_texture_type_2_10_10_10_REV
24144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_type_2_10_10_10_REV", 27))
24146 ret = GLEW_EXT_texture_type_2_10_10_10_REV;
24147 continue;
24149 #endif
24150 #ifdef GL_EXT_texture_view
24151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
24153 ret = GLEW_EXT_texture_view;
24154 continue;
24156 #endif
24157 #ifdef GL_EXT_timer_query
24158 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
24160 ret = GLEW_EXT_timer_query;
24161 continue;
24163 #endif
24164 #ifdef GL_EXT_transform_feedback
24165 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
24167 ret = GLEW_EXT_transform_feedback;
24168 continue;
24170 #endif
24171 #ifdef GL_EXT_unpack_subimage
24172 if (_glewStrSame3(&pos, &len, (const GLubyte*)"unpack_subimage", 15))
24174 ret = GLEW_EXT_unpack_subimage;
24175 continue;
24177 #endif
24178 #ifdef GL_EXT_vertex_array
24179 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
24181 ret = GLEW_EXT_vertex_array;
24182 continue;
24184 #endif
24185 #ifdef GL_EXT_vertex_array_bgra
24186 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
24188 ret = GLEW_EXT_vertex_array_bgra;
24189 continue;
24191 #endif
24192 #ifdef GL_EXT_vertex_array_setXXX
24193 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_setXXX", 19))
24195 ret = GLEW_EXT_vertex_array_setXXX;
24196 continue;
24198 #endif
24199 #ifdef GL_EXT_vertex_attrib_64bit
24200 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
24202 ret = GLEW_EXT_vertex_attrib_64bit;
24203 continue;
24205 #endif
24206 #ifdef GL_EXT_vertex_shader
24207 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
24209 ret = GLEW_EXT_vertex_shader;
24210 continue;
24212 #endif
24213 #ifdef GL_EXT_vertex_weighting
24214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
24216 ret = GLEW_EXT_vertex_weighting;
24217 continue;
24219 #endif
24220 #ifdef GL_EXT_win32_keyed_mutex
24221 if (_glewStrSame3(&pos, &len, (const GLubyte*)"win32_keyed_mutex", 17))
24223 ret = GLEW_EXT_win32_keyed_mutex;
24224 continue;
24226 #endif
24227 #ifdef GL_EXT_window_rectangles
24228 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_rectangles", 17))
24230 ret = GLEW_EXT_window_rectangles;
24231 continue;
24233 #endif
24234 #ifdef GL_EXT_x11_sync_object
24235 if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15))
24237 ret = GLEW_EXT_x11_sync_object;
24238 continue;
24240 #endif
24242 if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
24244 #ifdef GL_GREMEDY_frame_terminator
24245 if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
24247 ret = GLEW_GREMEDY_frame_terminator;
24248 continue;
24250 #endif
24251 #ifdef GL_GREMEDY_string_marker
24252 if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
24254 ret = GLEW_GREMEDY_string_marker;
24255 continue;
24257 #endif
24259 if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
24261 #ifdef GL_HP_convolution_border_modes
24262 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
24264 ret = GLEW_HP_convolution_border_modes;
24265 continue;
24267 #endif
24268 #ifdef GL_HP_image_transform
24269 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
24271 ret = GLEW_HP_image_transform;
24272 continue;
24274 #endif
24275 #ifdef GL_HP_occlusion_test
24276 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
24278 ret = GLEW_HP_occlusion_test;
24279 continue;
24281 #endif
24282 #ifdef GL_HP_texture_lighting
24283 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
24285 ret = GLEW_HP_texture_lighting;
24286 continue;
24288 #endif
24290 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
24292 #ifdef GL_IBM_cull_vertex
24293 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
24295 ret = GLEW_IBM_cull_vertex;
24296 continue;
24298 #endif
24299 #ifdef GL_IBM_multimode_draw_arrays
24300 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
24302 ret = GLEW_IBM_multimode_draw_arrays;
24303 continue;
24305 #endif
24306 #ifdef GL_IBM_rasterpos_clip
24307 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
24309 ret = GLEW_IBM_rasterpos_clip;
24310 continue;
24312 #endif
24313 #ifdef GL_IBM_static_data
24314 if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
24316 ret = GLEW_IBM_static_data;
24317 continue;
24319 #endif
24320 #ifdef GL_IBM_texture_mirrored_repeat
24321 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
24323 ret = GLEW_IBM_texture_mirrored_repeat;
24324 continue;
24326 #endif
24327 #ifdef GL_IBM_vertex_array_lists
24328 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
24330 ret = GLEW_IBM_vertex_array_lists;
24331 continue;
24333 #endif
24335 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
24337 #ifdef GL_INGR_color_clamp
24338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
24340 ret = GLEW_INGR_color_clamp;
24341 continue;
24343 #endif
24344 #ifdef GL_INGR_interlace_read
24345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
24347 ret = GLEW_INGR_interlace_read;
24348 continue;
24350 #endif
24352 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
24354 #ifdef GL_INTEL_conservative_rasterization
24355 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26))
24357 ret = GLEW_INTEL_conservative_rasterization;
24358 continue;
24360 #endif
24361 #ifdef GL_INTEL_fragment_shader_ordering
24362 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24))
24364 ret = GLEW_INTEL_fragment_shader_ordering;
24365 continue;
24367 #endif
24368 #ifdef GL_INTEL_framebuffer_CMAA
24369 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_CMAA", 16))
24371 ret = GLEW_INTEL_framebuffer_CMAA;
24372 continue;
24374 #endif
24375 #ifdef GL_INTEL_map_texture
24376 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11))
24378 ret = GLEW_INTEL_map_texture;
24379 continue;
24381 #endif
24382 #ifdef GL_INTEL_parallel_arrays
24383 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
24385 ret = GLEW_INTEL_parallel_arrays;
24386 continue;
24388 #endif
24389 #ifdef GL_INTEL_performance_query
24390 if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_query", 17))
24392 ret = GLEW_INTEL_performance_query;
24393 continue;
24395 #endif
24396 #ifdef GL_INTEL_texture_scissor
24397 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
24399 ret = GLEW_INTEL_texture_scissor;
24400 continue;
24402 #endif
24404 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
24406 #ifdef GL_KHR_blend_equation_advanced
24407 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
24409 ret = GLEW_KHR_blend_equation_advanced;
24410 continue;
24412 #endif
24413 #ifdef GL_KHR_blend_equation_advanced_coherent
24414 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
24416 ret = GLEW_KHR_blend_equation_advanced_coherent;
24417 continue;
24419 #endif
24420 #ifdef GL_KHR_context_flush_control
24421 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
24423 ret = GLEW_KHR_context_flush_control;
24424 continue;
24426 #endif
24427 #ifdef GL_KHR_debug
24428 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
24430 ret = GLEW_KHR_debug;
24431 continue;
24433 #endif
24434 #ifdef GL_KHR_no_error
24435 if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_error", 8))
24437 ret = GLEW_KHR_no_error;
24438 continue;
24440 #endif
24441 #ifdef GL_KHR_parallel_shader_compile
24442 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
24444 ret = GLEW_KHR_parallel_shader_compile;
24445 continue;
24447 #endif
24448 #ifdef GL_KHR_robust_buffer_access_behavior
24449 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
24451 ret = GLEW_KHR_robust_buffer_access_behavior;
24452 continue;
24454 #endif
24455 #ifdef GL_KHR_robustness
24456 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
24458 ret = GLEW_KHR_robustness;
24459 continue;
24461 #endif
24462 #ifdef GL_KHR_texture_compression_astc_hdr
24463 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28))
24465 ret = GLEW_KHR_texture_compression_astc_hdr;
24466 continue;
24468 #endif
24469 #ifdef GL_KHR_texture_compression_astc_ldr
24470 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28))
24472 ret = GLEW_KHR_texture_compression_astc_ldr;
24473 continue;
24475 #endif
24476 #ifdef GL_KHR_texture_compression_astc_sliced_3d
24477 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_sliced_3d", 34))
24479 ret = GLEW_KHR_texture_compression_astc_sliced_3d;
24480 continue;
24482 #endif
24484 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
24486 #ifdef GL_KTX_buffer_region
24487 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
24489 ret = GLEW_KTX_buffer_region;
24490 continue;
24492 #endif
24494 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
24496 #ifdef GL_MESAX_texture_stack
24497 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
24499 ret = GLEW_MESAX_texture_stack;
24500 continue;
24502 #endif
24504 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
24506 #ifdef GL_MESA_pack_invert
24507 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
24509 ret = GLEW_MESA_pack_invert;
24510 continue;
24512 #endif
24513 #ifdef GL_MESA_resize_buffers
24514 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
24516 ret = GLEW_MESA_resize_buffers;
24517 continue;
24519 #endif
24520 #ifdef GL_MESA_shader_integer_functions
24521 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions", 24))
24523 ret = GLEW_MESA_shader_integer_functions;
24524 continue;
24526 #endif
24527 #ifdef GL_MESA_window_pos
24528 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
24530 ret = GLEW_MESA_window_pos;
24531 continue;
24533 #endif
24534 #ifdef GL_MESA_ycbcr_texture
24535 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
24537 ret = GLEW_MESA_ycbcr_texture;
24538 continue;
24540 #endif
24542 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4))
24544 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
24545 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_multi_draw_buffers", 42))
24547 ret = GLEW_NVX_blend_equation_advanced_multi_draw_buffers;
24548 continue;
24550 #endif
24551 #ifdef GL_NVX_conditional_render
24552 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
24554 ret = GLEW_NVX_conditional_render;
24555 continue;
24557 #endif
24558 #ifdef GL_NVX_gpu_memory_info
24559 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15))
24561 ret = GLEW_NVX_gpu_memory_info;
24562 continue;
24564 #endif
24565 #ifdef GL_NVX_linked_gpu_multicast
24566 if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20))
24568 ret = GLEW_NVX_linked_gpu_multicast;
24569 continue;
24571 #endif
24573 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
24575 #ifdef GL_NV_3dvision_settings
24576 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_settings", 17))
24578 ret = GLEW_NV_3dvision_settings;
24579 continue;
24581 #endif
24582 #ifdef GL_NV_EGL_stream_consumer_external
24583 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_stream_consumer_external", 28))
24585 ret = GLEW_NV_EGL_stream_consumer_external;
24586 continue;
24588 #endif
24589 #ifdef GL_NV_alpha_to_coverage_dither_control
24590 if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_to_coverage_dither_control", 32))
24592 ret = GLEW_NV_alpha_to_coverage_dither_control;
24593 continue;
24595 #endif
24596 #ifdef GL_NV_bgr
24597 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgr", 3))
24599 ret = GLEW_NV_bgr;
24600 continue;
24602 #endif
24603 #ifdef GL_NV_bindless_multi_draw_indirect
24604 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28))
24606 ret = GLEW_NV_bindless_multi_draw_indirect;
24607 continue;
24609 #endif
24610 #ifdef GL_NV_bindless_multi_draw_indirect_count
24611 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect_count", 34))
24613 ret = GLEW_NV_bindless_multi_draw_indirect_count;
24614 continue;
24616 #endif
24617 #ifdef GL_NV_bindless_texture
24618 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
24620 ret = GLEW_NV_bindless_texture;
24621 continue;
24623 #endif
24624 #ifdef GL_NV_blend_equation_advanced
24625 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
24627 ret = GLEW_NV_blend_equation_advanced;
24628 continue;
24630 #endif
24631 #ifdef GL_NV_blend_equation_advanced_coherent
24632 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
24634 ret = GLEW_NV_blend_equation_advanced_coherent;
24635 continue;
24637 #endif
24638 #ifdef GL_NV_blend_minmax_factor
24639 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
24641 ret = GLEW_NV_blend_minmax_factor;
24642 continue;
24644 #endif
24645 #ifdef GL_NV_blend_square
24646 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
24648 ret = GLEW_NV_blend_square;
24649 continue;
24651 #endif
24652 #ifdef GL_NV_clip_space_w_scaling
24653 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20))
24655 ret = GLEW_NV_clip_space_w_scaling;
24656 continue;
24658 #endif
24659 #ifdef GL_NV_command_list
24660 if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12))
24662 ret = GLEW_NV_command_list;
24663 continue;
24665 #endif
24666 #ifdef GL_NV_compute_program5
24667 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16))
24669 ret = GLEW_NV_compute_program5;
24670 continue;
24672 #endif
24673 #ifdef GL_NV_conditional_render
24674 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
24676 ret = GLEW_NV_conditional_render;
24677 continue;
24679 #endif
24680 #ifdef GL_NV_conservative_raster
24681 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster", 19))
24683 ret = GLEW_NV_conservative_raster;
24684 continue;
24686 #endif
24687 #ifdef GL_NV_conservative_raster_dilate
24688 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_dilate", 26))
24690 ret = GLEW_NV_conservative_raster_dilate;
24691 continue;
24693 #endif
24694 #ifdef GL_NV_conservative_raster_pre_snap_triangles
24695 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38))
24697 ret = GLEW_NV_conservative_raster_pre_snap_triangles;
24698 continue;
24700 #endif
24701 #ifdef GL_NV_copy_buffer
24702 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
24704 ret = GLEW_NV_copy_buffer;
24705 continue;
24707 #endif
24708 #ifdef GL_NV_copy_depth_to_color
24709 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
24711 ret = GLEW_NV_copy_depth_to_color;
24712 continue;
24714 #endif
24715 #ifdef GL_NV_copy_image
24716 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
24718 ret = GLEW_NV_copy_image;
24719 continue;
24721 #endif
24722 #ifdef GL_NV_deep_texture3D
24723 if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14))
24725 ret = GLEW_NV_deep_texture3D;
24726 continue;
24728 #endif
24729 #ifdef GL_NV_depth_buffer_float
24730 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
24732 ret = GLEW_NV_depth_buffer_float;
24733 continue;
24735 #endif
24736 #ifdef GL_NV_depth_clamp
24737 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
24739 ret = GLEW_NV_depth_clamp;
24740 continue;
24742 #endif
24743 #ifdef GL_NV_depth_range_unclamped
24744 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
24746 ret = GLEW_NV_depth_range_unclamped;
24747 continue;
24749 #endif
24750 #ifdef GL_NV_draw_buffers
24751 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
24753 ret = GLEW_NV_draw_buffers;
24754 continue;
24756 #endif
24757 #ifdef GL_NV_draw_instanced
24758 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
24760 ret = GLEW_NV_draw_instanced;
24761 continue;
24763 #endif
24764 #ifdef GL_NV_draw_texture
24765 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12))
24767 ret = GLEW_NV_draw_texture;
24768 continue;
24770 #endif
24771 #ifdef GL_NV_draw_vulkan_image
24772 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_vulkan_image", 17))
24774 ret = GLEW_NV_draw_vulkan_image;
24775 continue;
24777 #endif
24778 #ifdef GL_NV_evaluators
24779 if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
24781 ret = GLEW_NV_evaluators;
24782 continue;
24784 #endif
24785 #ifdef GL_NV_explicit_attrib_location
24786 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
24788 ret = GLEW_NV_explicit_attrib_location;
24789 continue;
24791 #endif
24792 #ifdef GL_NV_explicit_multisample
24793 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
24795 ret = GLEW_NV_explicit_multisample;
24796 continue;
24798 #endif
24799 #ifdef GL_NV_fbo_color_attachments
24800 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_color_attachments", 21))
24802 ret = GLEW_NV_fbo_color_attachments;
24803 continue;
24805 #endif
24806 #ifdef GL_NV_fence
24807 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
24809 ret = GLEW_NV_fence;
24810 continue;
24812 #endif
24813 #ifdef GL_NV_fill_rectangle
24814 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fill_rectangle", 14))
24816 ret = GLEW_NV_fill_rectangle;
24817 continue;
24819 #endif
24820 #ifdef GL_NV_float_buffer
24821 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
24823 ret = GLEW_NV_float_buffer;
24824 continue;
24826 #endif
24827 #ifdef GL_NV_fog_distance
24828 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
24830 ret = GLEW_NV_fog_distance;
24831 continue;
24833 #endif
24834 #ifdef GL_NV_fragment_coverage_to_color
24835 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coverage_to_color", 26))
24837 ret = GLEW_NV_fragment_coverage_to_color;
24838 continue;
24840 #endif
24841 #ifdef GL_NV_fragment_program
24842 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
24844 ret = GLEW_NV_fragment_program;
24845 continue;
24847 #endif
24848 #ifdef GL_NV_fragment_program2
24849 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
24851 ret = GLEW_NV_fragment_program2;
24852 continue;
24854 #endif
24855 #ifdef GL_NV_fragment_program4
24856 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
24858 ret = GLEW_NV_fragment_program4;
24859 continue;
24861 #endif
24862 #ifdef GL_NV_fragment_program_option
24863 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
24865 ret = GLEW_NV_fragment_program_option;
24866 continue;
24868 #endif
24869 #ifdef GL_NV_fragment_shader_interlock
24870 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
24872 ret = GLEW_NV_fragment_shader_interlock;
24873 continue;
24875 #endif
24876 #ifdef GL_NV_framebuffer_blit
24877 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
24879 ret = GLEW_NV_framebuffer_blit;
24880 continue;
24882 #endif
24883 #ifdef GL_NV_framebuffer_mixed_samples
24884 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_mixed_samples", 25))
24886 ret = GLEW_NV_framebuffer_mixed_samples;
24887 continue;
24889 #endif
24890 #ifdef GL_NV_framebuffer_multisample
24891 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
24893 ret = GLEW_NV_framebuffer_multisample;
24894 continue;
24896 #endif
24897 #ifdef GL_NV_framebuffer_multisample_coverage
24898 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
24900 ret = GLEW_NV_framebuffer_multisample_coverage;
24901 continue;
24903 #endif
24904 #ifdef GL_NV_generate_mipmap_sRGB
24905 if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap_sRGB", 20))
24907 ret = GLEW_NV_generate_mipmap_sRGB;
24908 continue;
24910 #endif
24911 #ifdef GL_NV_geometry_program4
24912 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
24914 ret = GLEW_NV_geometry_program4;
24915 continue;
24917 #endif
24918 #ifdef GL_NV_geometry_shader4
24919 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
24921 ret = GLEW_NV_geometry_shader4;
24922 continue;
24924 #endif
24925 #ifdef GL_NV_geometry_shader_passthrough
24926 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader_passthrough", 27))
24928 ret = GLEW_NV_geometry_shader_passthrough;
24929 continue;
24931 #endif
24932 #ifdef GL_NV_gpu_multicast
24933 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast", 13))
24935 ret = GLEW_NV_gpu_multicast;
24936 continue;
24938 #endif
24939 #ifdef GL_NV_gpu_program4
24940 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
24942 ret = GLEW_NV_gpu_program4;
24943 continue;
24945 #endif
24946 #ifdef GL_NV_gpu_program5
24947 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12))
24949 ret = GLEW_NV_gpu_program5;
24950 continue;
24952 #endif
24953 #ifdef GL_NV_gpu_program5_mem_extended
24954 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25))
24956 ret = GLEW_NV_gpu_program5_mem_extended;
24957 continue;
24959 #endif
24960 #ifdef GL_NV_gpu_program_fp64
24961 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16))
24963 ret = GLEW_NV_gpu_program_fp64;
24964 continue;
24966 #endif
24967 #ifdef GL_NV_gpu_shader5
24968 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
24970 ret = GLEW_NV_gpu_shader5;
24971 continue;
24973 #endif
24974 #ifdef GL_NV_half_float
24975 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
24977 ret = GLEW_NV_half_float;
24978 continue;
24980 #endif
24981 #ifdef GL_NV_image_formats
24982 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_formats", 13))
24984 ret = GLEW_NV_image_formats;
24985 continue;
24987 #endif
24988 #ifdef GL_NV_instanced_arrays
24989 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
24991 ret = GLEW_NV_instanced_arrays;
24992 continue;
24994 #endif
24995 #ifdef GL_NV_internalformat_sample_query
24996 if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_sample_query", 27))
24998 ret = GLEW_NV_internalformat_sample_query;
24999 continue;
25001 #endif
25002 #ifdef GL_NV_light_max_exponent
25003 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
25005 ret = GLEW_NV_light_max_exponent;
25006 continue;
25008 #endif
25009 #ifdef GL_NV_multisample_coverage
25010 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
25012 ret = GLEW_NV_multisample_coverage;
25013 continue;
25015 #endif
25016 #ifdef GL_NV_multisample_filter_hint
25017 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
25019 ret = GLEW_NV_multisample_filter_hint;
25020 continue;
25022 #endif
25023 #ifdef GL_NV_non_square_matrices
25024 if (_glewStrSame3(&pos, &len, (const GLubyte*)"non_square_matrices", 19))
25026 ret = GLEW_NV_non_square_matrices;
25027 continue;
25029 #endif
25030 #ifdef GL_NV_occlusion_query
25031 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
25033 ret = GLEW_NV_occlusion_query;
25034 continue;
25036 #endif
25037 #ifdef GL_NV_pack_subimage
25038 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_subimage", 13))
25040 ret = GLEW_NV_pack_subimage;
25041 continue;
25043 #endif
25044 #ifdef GL_NV_packed_depth_stencil
25045 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
25047 ret = GLEW_NV_packed_depth_stencil;
25048 continue;
25050 #endif
25051 #ifdef GL_NV_packed_float
25052 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
25054 ret = GLEW_NV_packed_float;
25055 continue;
25057 #endif
25058 #ifdef GL_NV_packed_float_linear
25059 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float_linear", 19))
25061 ret = GLEW_NV_packed_float_linear;
25062 continue;
25064 #endif
25065 #ifdef GL_NV_parameter_buffer_object
25066 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
25068 ret = GLEW_NV_parameter_buffer_object;
25069 continue;
25071 #endif
25072 #ifdef GL_NV_parameter_buffer_object2
25073 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24))
25075 ret = GLEW_NV_parameter_buffer_object2;
25076 continue;
25078 #endif
25079 #ifdef GL_NV_path_rendering
25080 if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14))
25082 ret = GLEW_NV_path_rendering;
25083 continue;
25085 #endif
25086 #ifdef GL_NV_path_rendering_shared_edge
25087 if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering_shared_edge", 26))
25089 ret = GLEW_NV_path_rendering_shared_edge;
25090 continue;
25092 #endif
25093 #ifdef GL_NV_pixel_buffer_object
25094 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
25096 ret = GLEW_NV_pixel_buffer_object;
25097 continue;
25099 #endif
25100 #ifdef GL_NV_pixel_data_range
25101 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
25103 ret = GLEW_NV_pixel_data_range;
25104 continue;
25106 #endif
25107 #ifdef GL_NV_platform_binary
25108 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_binary", 15))
25110 ret = GLEW_NV_platform_binary;
25111 continue;
25113 #endif
25114 #ifdef GL_NV_point_sprite
25115 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
25117 ret = GLEW_NV_point_sprite;
25118 continue;
25120 #endif
25121 #ifdef GL_NV_polygon_mode
25122 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_mode", 12))
25124 ret = GLEW_NV_polygon_mode;
25125 continue;
25127 #endif
25128 #ifdef GL_NV_present_video
25129 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
25131 ret = GLEW_NV_present_video;
25132 continue;
25134 #endif
25135 #ifdef GL_NV_primitive_restart
25136 if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
25138 ret = GLEW_NV_primitive_restart;
25139 continue;
25141 #endif
25142 #ifdef GL_NV_read_depth
25143 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth", 10))
25145 ret = GLEW_NV_read_depth;
25146 continue;
25148 #endif
25149 #ifdef GL_NV_read_depth_stencil
25150 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth_stencil", 18))
25152 ret = GLEW_NV_read_depth_stencil;
25153 continue;
25155 #endif
25156 #ifdef GL_NV_read_stencil
25157 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_stencil", 12))
25159 ret = GLEW_NV_read_stencil;
25160 continue;
25162 #endif
25163 #ifdef GL_NV_register_combiners
25164 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
25166 ret = GLEW_NV_register_combiners;
25167 continue;
25169 #endif
25170 #ifdef GL_NV_register_combiners2
25171 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
25173 ret = GLEW_NV_register_combiners2;
25174 continue;
25176 #endif
25177 #ifdef GL_NV_robustness_video_memory_purge
25178 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
25180 ret = GLEW_NV_robustness_video_memory_purge;
25181 continue;
25183 #endif
25184 #ifdef GL_NV_sRGB_formats
25185 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_formats", 12))
25187 ret = GLEW_NV_sRGB_formats;
25188 continue;
25190 #endif
25191 #ifdef GL_NV_sample_locations
25192 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
25194 ret = GLEW_NV_sample_locations;
25195 continue;
25197 #endif
25198 #ifdef GL_NV_sample_mask_override_coverage
25199 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_mask_override_coverage", 29))
25201 ret = GLEW_NV_sample_mask_override_coverage;
25202 continue;
25204 #endif
25205 #ifdef GL_NV_shader_atomic_counters
25206 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
25208 ret = GLEW_NV_shader_atomic_counters;
25209 continue;
25211 #endif
25212 #ifdef GL_NV_shader_atomic_float
25213 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19))
25215 ret = GLEW_NV_shader_atomic_float;
25216 continue;
25218 #endif
25219 #ifdef GL_NV_shader_atomic_float64
25220 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21))
25222 ret = GLEW_NV_shader_atomic_float64;
25223 continue;
25225 #endif
25226 #ifdef GL_NV_shader_atomic_fp16_vector
25227 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25))
25229 ret = GLEW_NV_shader_atomic_fp16_vector;
25230 continue;
25232 #endif
25233 #ifdef GL_NV_shader_atomic_int64
25234 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_int64", 19))
25236 ret = GLEW_NV_shader_atomic_int64;
25237 continue;
25239 #endif
25240 #ifdef GL_NV_shader_buffer_load
25241 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18))
25243 ret = GLEW_NV_shader_buffer_load;
25244 continue;
25246 #endif
25247 #ifdef GL_NV_shader_noperspective_interpolation
25248 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_noperspective_interpolation", 34))
25250 ret = GLEW_NV_shader_noperspective_interpolation;
25251 continue;
25253 #endif
25254 #ifdef GL_NV_shader_storage_buffer_object
25255 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
25257 ret = GLEW_NV_shader_storage_buffer_object;
25258 continue;
25260 #endif
25261 #ifdef GL_NV_shader_thread_group
25262 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_group", 19))
25264 ret = GLEW_NV_shader_thread_group;
25265 continue;
25267 #endif
25268 #ifdef GL_NV_shader_thread_shuffle
25269 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_shuffle", 21))
25271 ret = GLEW_NV_shader_thread_shuffle;
25272 continue;
25274 #endif
25275 #ifdef GL_NV_shadow_samplers_array
25276 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_array", 21))
25278 ret = GLEW_NV_shadow_samplers_array;
25279 continue;
25281 #endif
25282 #ifdef GL_NV_shadow_samplers_cube
25283 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_cube", 20))
25285 ret = GLEW_NV_shadow_samplers_cube;
25286 continue;
25288 #endif
25289 #ifdef GL_NV_stereo_view_rendering
25290 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21))
25292 ret = GLEW_NV_stereo_view_rendering;
25293 continue;
25295 #endif
25296 #ifdef GL_NV_tessellation_program5
25297 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21))
25299 ret = GLEW_NV_tessellation_program5;
25300 continue;
25302 #endif
25303 #ifdef GL_NV_texgen_emboss
25304 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
25306 ret = GLEW_NV_texgen_emboss;
25307 continue;
25309 #endif
25310 #ifdef GL_NV_texgen_reflection
25311 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
25313 ret = GLEW_NV_texgen_reflection;
25314 continue;
25316 #endif
25317 #ifdef GL_NV_texture_array
25318 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
25320 ret = GLEW_NV_texture_array;
25321 continue;
25323 #endif
25324 #ifdef GL_NV_texture_barrier
25325 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
25327 ret = GLEW_NV_texture_barrier;
25328 continue;
25330 #endif
25331 #ifdef GL_NV_texture_border_clamp
25332 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
25334 ret = GLEW_NV_texture_border_clamp;
25335 continue;
25337 #endif
25338 #ifdef GL_NV_texture_compression_latc
25339 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
25341 ret = GLEW_NV_texture_compression_latc;
25342 continue;
25344 #endif
25345 #ifdef GL_NV_texture_compression_s3tc
25346 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
25348 ret = GLEW_NV_texture_compression_s3tc;
25349 continue;
25351 #endif
25352 #ifdef GL_NV_texture_compression_s3tc_update
25353 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_update", 31))
25355 ret = GLEW_NV_texture_compression_s3tc_update;
25356 continue;
25358 #endif
25359 #ifdef GL_NV_texture_compression_vtc
25360 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
25362 ret = GLEW_NV_texture_compression_vtc;
25363 continue;
25365 #endif
25366 #ifdef GL_NV_texture_env_combine4
25367 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
25369 ret = GLEW_NV_texture_env_combine4;
25370 continue;
25372 #endif
25373 #ifdef GL_NV_texture_expand_normal
25374 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
25376 ret = GLEW_NV_texture_expand_normal;
25377 continue;
25379 #endif
25380 #ifdef GL_NV_texture_multisample
25381 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
25383 ret = GLEW_NV_texture_multisample;
25384 continue;
25386 #endif
25387 #ifdef GL_NV_texture_npot_2D_mipmap
25388 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot_2D_mipmap", 22))
25390 ret = GLEW_NV_texture_npot_2D_mipmap;
25391 continue;
25393 #endif
25394 #ifdef GL_NV_texture_rectangle
25395 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
25397 ret = GLEW_NV_texture_rectangle;
25398 continue;
25400 #endif
25401 #ifdef GL_NV_texture_rectangle_compressed
25402 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle_compressed", 28))
25404 ret = GLEW_NV_texture_rectangle_compressed;
25405 continue;
25407 #endif
25408 #ifdef GL_NV_texture_shader
25409 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
25411 ret = GLEW_NV_texture_shader;
25412 continue;
25414 #endif
25415 #ifdef GL_NV_texture_shader2
25416 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
25418 ret = GLEW_NV_texture_shader2;
25419 continue;
25421 #endif
25422 #ifdef GL_NV_texture_shader3
25423 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
25425 ret = GLEW_NV_texture_shader3;
25426 continue;
25428 #endif
25429 #ifdef GL_NV_transform_feedback
25430 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
25432 ret = GLEW_NV_transform_feedback;
25433 continue;
25435 #endif
25436 #ifdef GL_NV_transform_feedback2
25437 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
25439 ret = GLEW_NV_transform_feedback2;
25440 continue;
25442 #endif
25443 #ifdef GL_NV_uniform_buffer_unified_memory
25444 if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_unified_memory", 29))
25446 ret = GLEW_NV_uniform_buffer_unified_memory;
25447 continue;
25449 #endif
25450 #ifdef GL_NV_vdpau_interop
25451 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13))
25453 ret = GLEW_NV_vdpau_interop;
25454 continue;
25456 #endif
25457 #ifdef GL_NV_vertex_array_range
25458 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
25460 ret = GLEW_NV_vertex_array_range;
25461 continue;
25463 #endif
25464 #ifdef GL_NV_vertex_array_range2
25465 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
25467 ret = GLEW_NV_vertex_array_range2;
25468 continue;
25470 #endif
25471 #ifdef GL_NV_vertex_attrib_integer_64bit
25472 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27))
25474 ret = GLEW_NV_vertex_attrib_integer_64bit;
25475 continue;
25477 #endif
25478 #ifdef GL_NV_vertex_buffer_unified_memory
25479 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28))
25481 ret = GLEW_NV_vertex_buffer_unified_memory;
25482 continue;
25484 #endif
25485 #ifdef GL_NV_vertex_program
25486 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
25488 ret = GLEW_NV_vertex_program;
25489 continue;
25491 #endif
25492 #ifdef GL_NV_vertex_program1_1
25493 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
25495 ret = GLEW_NV_vertex_program1_1;
25496 continue;
25498 #endif
25499 #ifdef GL_NV_vertex_program2
25500 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
25502 ret = GLEW_NV_vertex_program2;
25503 continue;
25505 #endif
25506 #ifdef GL_NV_vertex_program2_option
25507 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
25509 ret = GLEW_NV_vertex_program2_option;
25510 continue;
25512 #endif
25513 #ifdef GL_NV_vertex_program3
25514 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
25516 ret = GLEW_NV_vertex_program3;
25517 continue;
25519 #endif
25520 #ifdef GL_NV_vertex_program4
25521 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
25523 ret = GLEW_NV_vertex_program4;
25524 continue;
25526 #endif
25527 #ifdef GL_NV_video_capture
25528 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
25530 ret = GLEW_NV_video_capture;
25531 continue;
25533 #endif
25534 #ifdef GL_NV_viewport_array
25535 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
25537 ret = GLEW_NV_viewport_array;
25538 continue;
25540 #endif
25541 #ifdef GL_NV_viewport_array2
25542 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array2", 15))
25544 ret = GLEW_NV_viewport_array2;
25545 continue;
25547 #endif
25548 #ifdef GL_NV_viewport_swizzle
25549 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16))
25551 ret = GLEW_NV_viewport_swizzle;
25552 continue;
25554 #endif
25556 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
25558 #ifdef GL_OES_byte_coordinates
25559 if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
25561 ret = GLEW_OES_byte_coordinates;
25562 continue;
25564 #endif
25566 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
25568 #ifdef GL_OML_interlace
25569 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
25571 ret = GLEW_OML_interlace;
25572 continue;
25574 #endif
25575 #ifdef GL_OML_resample
25576 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
25578 ret = GLEW_OML_resample;
25579 continue;
25581 #endif
25582 #ifdef GL_OML_subsample
25583 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
25585 ret = GLEW_OML_subsample;
25586 continue;
25588 #endif
25590 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OVR_", 4))
25592 #ifdef GL_OVR_multiview
25593 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview", 9))
25595 ret = GLEW_OVR_multiview;
25596 continue;
25598 #endif
25599 #ifdef GL_OVR_multiview2
25600 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview2", 10))
25602 ret = GLEW_OVR_multiview2;
25603 continue;
25605 #endif
25606 #ifdef GL_OVR_multiview_multisampled_render_to_texture
25607 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_multisampled_render_to_texture", 40))
25609 ret = GLEW_OVR_multiview_multisampled_render_to_texture;
25610 continue;
25612 #endif
25614 if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
25616 #ifdef GL_PGI_misc_hints
25617 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
25619 ret = GLEW_PGI_misc_hints;
25620 continue;
25622 #endif
25623 #ifdef GL_PGI_vertex_hints
25624 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
25626 ret = GLEW_PGI_vertex_hints;
25627 continue;
25629 #endif
25631 if (_glewStrSame2(&pos, &len, (const GLubyte*)"QCOM_", 5))
25633 #ifdef GL_QCOM_alpha_test
25634 if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_test", 10))
25636 ret = GLEW_QCOM_alpha_test;
25637 continue;
25639 #endif
25640 #ifdef GL_QCOM_binning_control
25641 if (_glewStrSame3(&pos, &len, (const GLubyte*)"binning_control", 15))
25643 ret = GLEW_QCOM_binning_control;
25644 continue;
25646 #endif
25647 #ifdef GL_QCOM_driver_control
25648 if (_glewStrSame3(&pos, &len, (const GLubyte*)"driver_control", 14))
25650 ret = GLEW_QCOM_driver_control;
25651 continue;
25653 #endif
25654 #ifdef GL_QCOM_extended_get
25655 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get", 12))
25657 ret = GLEW_QCOM_extended_get;
25658 continue;
25660 #endif
25661 #ifdef GL_QCOM_extended_get2
25662 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get2", 13))
25664 ret = GLEW_QCOM_extended_get2;
25665 continue;
25667 #endif
25668 #ifdef GL_QCOM_framebuffer_foveated
25669 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_foveated", 20))
25671 ret = GLEW_QCOM_framebuffer_foveated;
25672 continue;
25674 #endif
25675 #ifdef GL_QCOM_perfmon_global_mode
25676 if (_glewStrSame3(&pos, &len, (const GLubyte*)"perfmon_global_mode", 19))
25678 ret = GLEW_QCOM_perfmon_global_mode;
25679 continue;
25681 #endif
25682 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
25683 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_noncoherent", 36))
25685 ret = GLEW_QCOM_shader_framebuffer_fetch_noncoherent;
25686 continue;
25688 #endif
25689 #ifdef GL_QCOM_tiled_rendering
25690 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tiled_rendering", 15))
25692 ret = GLEW_QCOM_tiled_rendering;
25693 continue;
25695 #endif
25696 #ifdef GL_QCOM_writeonly_rendering
25697 if (_glewStrSame3(&pos, &len, (const GLubyte*)"writeonly_rendering", 19))
25699 ret = GLEW_QCOM_writeonly_rendering;
25700 continue;
25702 #endif
25704 if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6))
25706 #ifdef GL_REGAL_ES1_0_compatibility
25707 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19))
25709 ret = GLEW_REGAL_ES1_0_compatibility;
25710 continue;
25712 #endif
25713 #ifdef GL_REGAL_ES1_1_compatibility
25714 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19))
25716 ret = GLEW_REGAL_ES1_1_compatibility;
25717 continue;
25719 #endif
25720 #ifdef GL_REGAL_enable
25721 if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6))
25723 ret = GLEW_REGAL_enable;
25724 continue;
25726 #endif
25727 #ifdef GL_REGAL_error_string
25728 if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12))
25730 ret = GLEW_REGAL_error_string;
25731 continue;
25733 #endif
25734 #ifdef GL_REGAL_extension_query
25735 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15))
25737 ret = GLEW_REGAL_extension_query;
25738 continue;
25740 #endif
25741 #ifdef GL_REGAL_log
25742 if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3))
25744 ret = GLEW_REGAL_log;
25745 continue;
25747 #endif
25748 #ifdef GL_REGAL_proc_address
25749 if (_glewStrSame3(&pos, &len, (const GLubyte*)"proc_address", 12))
25751 ret = GLEW_REGAL_proc_address;
25752 continue;
25754 #endif
25756 if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
25758 #ifdef GL_REND_screen_coordinates
25759 if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
25761 ret = GLEW_REND_screen_coordinates;
25762 continue;
25764 #endif
25766 if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
25768 #ifdef GL_S3_s3tc
25769 if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
25771 ret = GLEW_S3_s3tc;
25772 continue;
25774 #endif
25776 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
25778 #ifdef GL_SGIS_clip_band_hint
25779 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_band_hint", 14))
25781 ret = GLEW_SGIS_clip_band_hint;
25782 continue;
25784 #endif
25785 #ifdef GL_SGIS_color_range
25786 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
25788 ret = GLEW_SGIS_color_range;
25789 continue;
25791 #endif
25792 #ifdef GL_SGIS_detail_texture
25793 if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
25795 ret = GLEW_SGIS_detail_texture;
25796 continue;
25798 #endif
25799 #ifdef GL_SGIS_fog_function
25800 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
25802 ret = GLEW_SGIS_fog_function;
25803 continue;
25805 #endif
25806 #ifdef GL_SGIS_generate_mipmap
25807 if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
25809 ret = GLEW_SGIS_generate_mipmap;
25810 continue;
25812 #endif
25813 #ifdef GL_SGIS_line_texgen
25814 if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_texgen", 11))
25816 ret = GLEW_SGIS_line_texgen;
25817 continue;
25819 #endif
25820 #ifdef GL_SGIS_multisample
25821 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
25823 ret = GLEW_SGIS_multisample;
25824 continue;
25826 #endif
25827 #ifdef GL_SGIS_multitexture
25828 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
25830 ret = GLEW_SGIS_multitexture;
25831 continue;
25833 #endif
25834 #ifdef GL_SGIS_pixel_texture
25835 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
25837 ret = GLEW_SGIS_pixel_texture;
25838 continue;
25840 #endif
25841 #ifdef GL_SGIS_point_line_texgen
25842 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
25844 ret = GLEW_SGIS_point_line_texgen;
25845 continue;
25847 #endif
25848 #ifdef GL_SGIS_shared_multisample
25849 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
25851 ret = GLEW_SGIS_shared_multisample;
25852 continue;
25854 #endif
25855 #ifdef GL_SGIS_sharpen_texture
25856 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
25858 ret = GLEW_SGIS_sharpen_texture;
25859 continue;
25861 #endif
25862 #ifdef GL_SGIS_texture4D
25863 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
25865 ret = GLEW_SGIS_texture4D;
25866 continue;
25868 #endif
25869 #ifdef GL_SGIS_texture_border_clamp
25870 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
25872 ret = GLEW_SGIS_texture_border_clamp;
25873 continue;
25875 #endif
25876 #ifdef GL_SGIS_texture_edge_clamp
25877 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
25879 ret = GLEW_SGIS_texture_edge_clamp;
25880 continue;
25882 #endif
25883 #ifdef GL_SGIS_texture_filter4
25884 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
25886 ret = GLEW_SGIS_texture_filter4;
25887 continue;
25889 #endif
25890 #ifdef GL_SGIS_texture_lod
25891 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
25893 ret = GLEW_SGIS_texture_lod;
25894 continue;
25896 #endif
25897 #ifdef GL_SGIS_texture_select
25898 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
25900 ret = GLEW_SGIS_texture_select;
25901 continue;
25903 #endif
25905 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
25907 #ifdef GL_SGIX_async
25908 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
25910 ret = GLEW_SGIX_async;
25911 continue;
25913 #endif
25914 #ifdef GL_SGIX_async_histogram
25915 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
25917 ret = GLEW_SGIX_async_histogram;
25918 continue;
25920 #endif
25921 #ifdef GL_SGIX_async_pixel
25922 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
25924 ret = GLEW_SGIX_async_pixel;
25925 continue;
25927 #endif
25928 #ifdef GL_SGIX_bali_g_instruments
25929 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_g_instruments", 18))
25931 ret = GLEW_SGIX_bali_g_instruments;
25932 continue;
25934 #endif
25935 #ifdef GL_SGIX_bali_r_instruments
25936 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_r_instruments", 18))
25938 ret = GLEW_SGIX_bali_r_instruments;
25939 continue;
25941 #endif
25942 #ifdef GL_SGIX_bali_timer_instruments
25943 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_timer_instruments", 22))
25945 ret = GLEW_SGIX_bali_timer_instruments;
25946 continue;
25948 #endif
25949 #ifdef GL_SGIX_blend_alpha_minmax
25950 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
25952 ret = GLEW_SGIX_blend_alpha_minmax;
25953 continue;
25955 #endif
25956 #ifdef GL_SGIX_blend_cadd
25957 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cadd", 10))
25959 ret = GLEW_SGIX_blend_cadd;
25960 continue;
25962 #endif
25963 #ifdef GL_SGIX_blend_cmultiply
25964 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cmultiply", 15))
25966 ret = GLEW_SGIX_blend_cmultiply;
25967 continue;
25969 #endif
25970 #ifdef GL_SGIX_calligraphic_fragment
25971 if (_glewStrSame3(&pos, &len, (const GLubyte*)"calligraphic_fragment", 21))
25973 ret = GLEW_SGIX_calligraphic_fragment;
25974 continue;
25976 #endif
25977 #ifdef GL_SGIX_clipmap
25978 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
25980 ret = GLEW_SGIX_clipmap;
25981 continue;
25983 #endif
25984 #ifdef GL_SGIX_color_matrix_accuracy
25985 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix_accuracy", 21))
25987 ret = GLEW_SGIX_color_matrix_accuracy;
25988 continue;
25990 #endif
25991 #ifdef GL_SGIX_color_table_index_mode
25992 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table_index_mode", 22))
25994 ret = GLEW_SGIX_color_table_index_mode;
25995 continue;
25997 #endif
25998 #ifdef GL_SGIX_complex_polar
25999 if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_polar", 13))
26001 ret = GLEW_SGIX_complex_polar;
26002 continue;
26004 #endif
26005 #ifdef GL_SGIX_convolution_accuracy
26006 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
26008 ret = GLEW_SGIX_convolution_accuracy;
26009 continue;
26011 #endif
26012 #ifdef GL_SGIX_cube_map
26013 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cube_map", 8))
26015 ret = GLEW_SGIX_cube_map;
26016 continue;
26018 #endif
26019 #ifdef GL_SGIX_cylinder_texgen
26020 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cylinder_texgen", 15))
26022 ret = GLEW_SGIX_cylinder_texgen;
26023 continue;
26025 #endif
26026 #ifdef GL_SGIX_datapipe
26027 if (_glewStrSame3(&pos, &len, (const GLubyte*)"datapipe", 8))
26029 ret = GLEW_SGIX_datapipe;
26030 continue;
26032 #endif
26033 #ifdef GL_SGIX_decimation
26034 if (_glewStrSame3(&pos, &len, (const GLubyte*)"decimation", 10))
26036 ret = GLEW_SGIX_decimation;
26037 continue;
26039 #endif
26040 #ifdef GL_SGIX_depth_pass_instrument
26041 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_pass_instrument", 21))
26043 ret = GLEW_SGIX_depth_pass_instrument;
26044 continue;
26046 #endif
26047 #ifdef GL_SGIX_depth_texture
26048 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
26050 ret = GLEW_SGIX_depth_texture;
26051 continue;
26053 #endif
26054 #ifdef GL_SGIX_dvc
26055 if (_glewStrSame3(&pos, &len, (const GLubyte*)"dvc", 3))
26057 ret = GLEW_SGIX_dvc;
26058 continue;
26060 #endif
26061 #ifdef GL_SGIX_flush_raster
26062 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
26064 ret = GLEW_SGIX_flush_raster;
26065 continue;
26067 #endif
26068 #ifdef GL_SGIX_fog_blend
26069 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_blend", 9))
26071 ret = GLEW_SGIX_fog_blend;
26072 continue;
26074 #endif
26075 #ifdef GL_SGIX_fog_factor_to_alpha
26076 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_factor_to_alpha", 19))
26078 ret = GLEW_SGIX_fog_factor_to_alpha;
26079 continue;
26081 #endif
26082 #ifdef GL_SGIX_fog_layers
26083 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_layers", 10))
26085 ret = GLEW_SGIX_fog_layers;
26086 continue;
26088 #endif
26089 #ifdef GL_SGIX_fog_offset
26090 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
26092 ret = GLEW_SGIX_fog_offset;
26093 continue;
26095 #endif
26096 #ifdef GL_SGIX_fog_patchy
26097 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_patchy", 10))
26099 ret = GLEW_SGIX_fog_patchy;
26100 continue;
26102 #endif
26103 #ifdef GL_SGIX_fog_scale
26104 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_scale", 9))
26106 ret = GLEW_SGIX_fog_scale;
26107 continue;
26109 #endif
26110 #ifdef GL_SGIX_fog_texture
26111 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
26113 ret = GLEW_SGIX_fog_texture;
26114 continue;
26116 #endif
26117 #ifdef GL_SGIX_fragment_lighting_space
26118 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting_space", 23))
26120 ret = GLEW_SGIX_fragment_lighting_space;
26121 continue;
26123 #endif
26124 #ifdef GL_SGIX_fragment_specular_lighting
26125 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
26127 ret = GLEW_SGIX_fragment_specular_lighting;
26128 continue;
26130 #endif
26131 #ifdef GL_SGIX_fragments_instrument
26132 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragments_instrument", 20))
26134 ret = GLEW_SGIX_fragments_instrument;
26135 continue;
26137 #endif
26138 #ifdef GL_SGIX_framezoom
26139 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
26141 ret = GLEW_SGIX_framezoom;
26142 continue;
26144 #endif
26145 #ifdef GL_SGIX_icc_texture
26146 if (_glewStrSame3(&pos, &len, (const GLubyte*)"icc_texture", 11))
26148 ret = GLEW_SGIX_icc_texture;
26149 continue;
26151 #endif
26152 #ifdef GL_SGIX_igloo_interface
26153 if (_glewStrSame3(&pos, &len, (const GLubyte*)"igloo_interface", 15))
26155 ret = GLEW_SGIX_igloo_interface;
26156 continue;
26158 #endif
26159 #ifdef GL_SGIX_image_compression
26160 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_compression", 17))
26162 ret = GLEW_SGIX_image_compression;
26163 continue;
26165 #endif
26166 #ifdef GL_SGIX_impact_pixel_texture
26167 if (_glewStrSame3(&pos, &len, (const GLubyte*)"impact_pixel_texture", 20))
26169 ret = GLEW_SGIX_impact_pixel_texture;
26170 continue;
26172 #endif
26173 #ifdef GL_SGIX_instrument_error
26174 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instrument_error", 16))
26176 ret = GLEW_SGIX_instrument_error;
26177 continue;
26179 #endif
26180 #ifdef GL_SGIX_interlace
26181 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
26183 ret = GLEW_SGIX_interlace;
26184 continue;
26186 #endif
26187 #ifdef GL_SGIX_ir_instrument1
26188 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
26190 ret = GLEW_SGIX_ir_instrument1;
26191 continue;
26193 #endif
26194 #ifdef GL_SGIX_line_quality_hint
26195 if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_quality_hint", 17))
26197 ret = GLEW_SGIX_line_quality_hint;
26198 continue;
26200 #endif
26201 #ifdef GL_SGIX_list_priority
26202 if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
26204 ret = GLEW_SGIX_list_priority;
26205 continue;
26207 #endif
26208 #ifdef GL_SGIX_mpeg1
26209 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg1", 5))
26211 ret = GLEW_SGIX_mpeg1;
26212 continue;
26214 #endif
26215 #ifdef GL_SGIX_mpeg2
26216 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg2", 5))
26218 ret = GLEW_SGIX_mpeg2;
26219 continue;
26221 #endif
26222 #ifdef GL_SGIX_nonlinear_lighting_pervertex
26223 if (_glewStrSame3(&pos, &len, (const GLubyte*)"nonlinear_lighting_pervertex", 28))
26225 ret = GLEW_SGIX_nonlinear_lighting_pervertex;
26226 continue;
26228 #endif
26229 #ifdef GL_SGIX_nurbs_eval
26230 if (_glewStrSame3(&pos, &len, (const GLubyte*)"nurbs_eval", 10))
26232 ret = GLEW_SGIX_nurbs_eval;
26233 continue;
26235 #endif
26236 #ifdef GL_SGIX_occlusion_instrument
26237 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_instrument", 20))
26239 ret = GLEW_SGIX_occlusion_instrument;
26240 continue;
26242 #endif
26243 #ifdef GL_SGIX_packed_6bytes
26244 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_6bytes", 13))
26246 ret = GLEW_SGIX_packed_6bytes;
26247 continue;
26249 #endif
26250 #ifdef GL_SGIX_pixel_texture
26251 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
26253 ret = GLEW_SGIX_pixel_texture;
26254 continue;
26256 #endif
26257 #ifdef GL_SGIX_pixel_texture_bits
26258 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
26260 ret = GLEW_SGIX_pixel_texture_bits;
26261 continue;
26263 #endif
26264 #ifdef GL_SGIX_pixel_texture_lod
26265 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_lod", 17))
26267 ret = GLEW_SGIX_pixel_texture_lod;
26268 continue;
26270 #endif
26271 #ifdef GL_SGIX_pixel_tiles
26272 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_tiles", 11))
26274 ret = GLEW_SGIX_pixel_tiles;
26275 continue;
26277 #endif
26278 #ifdef GL_SGIX_polynomial_ffd
26279 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polynomial_ffd", 14))
26281 ret = GLEW_SGIX_polynomial_ffd;
26282 continue;
26284 #endif
26285 #ifdef GL_SGIX_quad_mesh
26286 if (_glewStrSame3(&pos, &len, (const GLubyte*)"quad_mesh", 9))
26288 ret = GLEW_SGIX_quad_mesh;
26289 continue;
26291 #endif
26292 #ifdef GL_SGIX_reference_plane
26293 if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
26295 ret = GLEW_SGIX_reference_plane;
26296 continue;
26298 #endif
26299 #ifdef GL_SGIX_resample
26300 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
26302 ret = GLEW_SGIX_resample;
26303 continue;
26305 #endif
26306 #ifdef GL_SGIX_scalebias_hint
26307 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scalebias_hint", 14))
26309 ret = GLEW_SGIX_scalebias_hint;
26310 continue;
26312 #endif
26313 #ifdef GL_SGIX_shadow
26314 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
26316 ret = GLEW_SGIX_shadow;
26317 continue;
26319 #endif
26320 #ifdef GL_SGIX_shadow_ambient
26321 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
26323 ret = GLEW_SGIX_shadow_ambient;
26324 continue;
26326 #endif
26327 #ifdef GL_SGIX_slim
26328 if (_glewStrSame3(&pos, &len, (const GLubyte*)"slim", 4))
26330 ret = GLEW_SGIX_slim;
26331 continue;
26333 #endif
26334 #ifdef GL_SGIX_spotlight_cutoff
26335 if (_glewStrSame3(&pos, &len, (const GLubyte*)"spotlight_cutoff", 16))
26337 ret = GLEW_SGIX_spotlight_cutoff;
26338 continue;
26340 #endif
26341 #ifdef GL_SGIX_sprite
26342 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
26344 ret = GLEW_SGIX_sprite;
26345 continue;
26347 #endif
26348 #ifdef GL_SGIX_subdiv_patch
26349 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subdiv_patch", 12))
26351 ret = GLEW_SGIX_subdiv_patch;
26352 continue;
26354 #endif
26355 #ifdef GL_SGIX_subsample
26356 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
26358 ret = GLEW_SGIX_subsample;
26359 continue;
26361 #endif
26362 #ifdef GL_SGIX_tag_sample_buffer
26363 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
26365 ret = GLEW_SGIX_tag_sample_buffer;
26366 continue;
26368 #endif
26369 #ifdef GL_SGIX_texture_add_env
26370 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
26372 ret = GLEW_SGIX_texture_add_env;
26373 continue;
26375 #endif
26376 #ifdef GL_SGIX_texture_coordinate_clamp
26377 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
26379 ret = GLEW_SGIX_texture_coordinate_clamp;
26380 continue;
26382 #endif
26383 #ifdef GL_SGIX_texture_lod_bias
26384 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
26386 ret = GLEW_SGIX_texture_lod_bias;
26387 continue;
26389 #endif
26390 #ifdef GL_SGIX_texture_mipmap_anisotropic
26391 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mipmap_anisotropic", 26))
26393 ret = GLEW_SGIX_texture_mipmap_anisotropic;
26394 continue;
26396 #endif
26397 #ifdef GL_SGIX_texture_multi_buffer
26398 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
26400 ret = GLEW_SGIX_texture_multi_buffer;
26401 continue;
26403 #endif
26404 #ifdef GL_SGIX_texture_phase
26405 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_phase", 13))
26407 ret = GLEW_SGIX_texture_phase;
26408 continue;
26410 #endif
26411 #ifdef GL_SGIX_texture_range
26412 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
26414 ret = GLEW_SGIX_texture_range;
26415 continue;
26417 #endif
26418 #ifdef GL_SGIX_texture_scale_bias
26419 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
26421 ret = GLEW_SGIX_texture_scale_bias;
26422 continue;
26424 #endif
26425 #ifdef GL_SGIX_texture_supersample
26426 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_supersample", 19))
26428 ret = GLEW_SGIX_texture_supersample;
26429 continue;
26431 #endif
26432 #ifdef GL_SGIX_vector_ops
26433 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vector_ops", 10))
26435 ret = GLEW_SGIX_vector_ops;
26436 continue;
26438 #endif
26439 #ifdef GL_SGIX_vertex_array_object
26440 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
26442 ret = GLEW_SGIX_vertex_array_object;
26443 continue;
26445 #endif
26446 #ifdef GL_SGIX_vertex_preclip
26447 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
26449 ret = GLEW_SGIX_vertex_preclip;
26450 continue;
26452 #endif
26453 #ifdef GL_SGIX_vertex_preclip_hint
26454 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
26456 ret = GLEW_SGIX_vertex_preclip_hint;
26457 continue;
26459 #endif
26460 #ifdef GL_SGIX_ycrcb
26461 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
26463 ret = GLEW_SGIX_ycrcb;
26464 continue;
26466 #endif
26467 #ifdef GL_SGIX_ycrcb_subsample
26468 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb_subsample", 15))
26470 ret = GLEW_SGIX_ycrcb_subsample;
26471 continue;
26473 #endif
26474 #ifdef GL_SGIX_ycrcba
26475 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcba", 6))
26477 ret = GLEW_SGIX_ycrcba;
26478 continue;
26480 #endif
26482 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
26484 #ifdef GL_SGI_color_matrix
26485 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
26487 ret = GLEW_SGI_color_matrix;
26488 continue;
26490 #endif
26491 #ifdef GL_SGI_color_table
26492 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
26494 ret = GLEW_SGI_color_table;
26495 continue;
26497 #endif
26498 #ifdef GL_SGI_complex
26499 if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex", 7))
26501 ret = GLEW_SGI_complex;
26502 continue;
26504 #endif
26505 #ifdef GL_SGI_complex_type
26506 if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_type", 12))
26508 ret = GLEW_SGI_complex_type;
26509 continue;
26511 #endif
26512 #ifdef GL_SGI_fft
26513 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fft", 3))
26515 ret = GLEW_SGI_fft;
26516 continue;
26518 #endif
26519 #ifdef GL_SGI_texture_color_table
26520 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
26522 ret = GLEW_SGI_texture_color_table;
26523 continue;
26525 #endif
26527 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
26529 #ifdef GL_SUNX_constant_data
26530 if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
26532 ret = GLEW_SUNX_constant_data;
26533 continue;
26535 #endif
26537 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
26539 #ifdef GL_SUN_convolution_border_modes
26540 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
26542 ret = GLEW_SUN_convolution_border_modes;
26543 continue;
26545 #endif
26546 #ifdef GL_SUN_global_alpha
26547 if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
26549 ret = GLEW_SUN_global_alpha;
26550 continue;
26552 #endif
26553 #ifdef GL_SUN_mesh_array
26554 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
26556 ret = GLEW_SUN_mesh_array;
26557 continue;
26559 #endif
26560 #ifdef GL_SUN_read_video_pixels
26561 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
26563 ret = GLEW_SUN_read_video_pixels;
26564 continue;
26566 #endif
26567 #ifdef GL_SUN_slice_accum
26568 if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
26570 ret = GLEW_SUN_slice_accum;
26571 continue;
26573 #endif
26574 #ifdef GL_SUN_triangle_list
26575 if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
26577 ret = GLEW_SUN_triangle_list;
26578 continue;
26580 #endif
26581 #ifdef GL_SUN_vertex
26582 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
26584 ret = GLEW_SUN_vertex;
26585 continue;
26587 #endif
26589 if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
26591 #ifdef GL_WIN_phong_shading
26592 if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
26594 ret = GLEW_WIN_phong_shading;
26595 continue;
26597 #endif
26598 #ifdef GL_WIN_scene_markerXXX
26599 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_markerXXX", 15))
26601 ret = GLEW_WIN_scene_markerXXX;
26602 continue;
26604 #endif
26605 #ifdef GL_WIN_specular_fog
26606 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
26608 ret = GLEW_WIN_specular_fog;
26609 continue;
26611 #endif
26612 #ifdef GL_WIN_swap_hint
26613 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
26615 ret = GLEW_WIN_swap_hint;
26616 continue;
26618 #endif
26621 ret = (len == 0);
26623 return ret;
26626 #if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA)
26628 GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
26630 const GLubyte* pos = (const GLubyte*)name;
26631 GLuint len = _glewStrLen(pos);
26632 GLboolean ret = GL_TRUE;
26633 while (ret && len > 0)
26635 if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
26637 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
26639 #ifdef WGL_3DFX_multisample
26640 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26642 ret = WGLEW_3DFX_multisample;
26643 continue;
26645 #endif
26647 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
26649 #ifdef WGL_3DL_stereo_control
26650 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
26652 ret = WGLEW_3DL_stereo_control;
26653 continue;
26655 #endif
26657 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
26659 #ifdef WGL_AMD_gpu_association
26660 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
26662 ret = WGLEW_AMD_gpu_association;
26663 continue;
26665 #endif
26667 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
26669 #ifdef WGL_ARB_buffer_region
26670 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
26672 ret = WGLEW_ARB_buffer_region;
26673 continue;
26675 #endif
26676 #ifdef WGL_ARB_context_flush_control
26677 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
26679 ret = WGLEW_ARB_context_flush_control;
26680 continue;
26682 #endif
26683 #ifdef WGL_ARB_create_context
26684 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
26686 ret = WGLEW_ARB_create_context;
26687 continue;
26689 #endif
26690 #ifdef WGL_ARB_create_context_no_error
26691 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
26693 ret = WGLEW_ARB_create_context_no_error;
26694 continue;
26696 #endif
26697 #ifdef WGL_ARB_create_context_profile
26698 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
26700 ret = WGLEW_ARB_create_context_profile;
26701 continue;
26703 #endif
26704 #ifdef WGL_ARB_create_context_robustness
26705 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
26707 ret = WGLEW_ARB_create_context_robustness;
26708 continue;
26710 #endif
26711 #ifdef WGL_ARB_extensions_string
26712 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
26714 ret = WGLEW_ARB_extensions_string;
26715 continue;
26717 #endif
26718 #ifdef WGL_ARB_framebuffer_sRGB
26719 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
26721 ret = WGLEW_ARB_framebuffer_sRGB;
26722 continue;
26724 #endif
26725 #ifdef WGL_ARB_make_current_read
26726 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
26728 ret = WGLEW_ARB_make_current_read;
26729 continue;
26731 #endif
26732 #ifdef WGL_ARB_multisample
26733 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26735 ret = WGLEW_ARB_multisample;
26736 continue;
26738 #endif
26739 #ifdef WGL_ARB_pbuffer
26740 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
26742 ret = WGLEW_ARB_pbuffer;
26743 continue;
26745 #endif
26746 #ifdef WGL_ARB_pixel_format
26747 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
26749 ret = WGLEW_ARB_pixel_format;
26750 continue;
26752 #endif
26753 #ifdef WGL_ARB_pixel_format_float
26754 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
26756 ret = WGLEW_ARB_pixel_format_float;
26757 continue;
26759 #endif
26760 #ifdef WGL_ARB_render_texture
26761 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
26763 ret = WGLEW_ARB_render_texture;
26764 continue;
26766 #endif
26767 #ifdef WGL_ARB_robustness_application_isolation
26768 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
26770 ret = WGLEW_ARB_robustness_application_isolation;
26771 continue;
26773 #endif
26774 #ifdef WGL_ARB_robustness_share_group_isolation
26775 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
26777 ret = WGLEW_ARB_robustness_share_group_isolation;
26778 continue;
26780 #endif
26782 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
26784 #ifdef WGL_ATI_pixel_format_float
26785 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
26787 ret = WGLEW_ATI_pixel_format_float;
26788 continue;
26790 #endif
26791 #ifdef WGL_ATI_render_texture_rectangle
26792 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
26794 ret = WGLEW_ATI_render_texture_rectangle;
26795 continue;
26797 #endif
26799 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
26801 #ifdef WGL_EXT_colorspace
26802 if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorspace", 10))
26804 ret = WGLEW_EXT_colorspace;
26805 continue;
26807 #endif
26808 #ifdef WGL_EXT_create_context_es2_profile
26809 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
26811 ret = WGLEW_EXT_create_context_es2_profile;
26812 continue;
26814 #endif
26815 #ifdef WGL_EXT_create_context_es_profile
26816 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
26818 ret = WGLEW_EXT_create_context_es_profile;
26819 continue;
26821 #endif
26822 #ifdef WGL_EXT_depth_float
26823 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
26825 ret = WGLEW_EXT_depth_float;
26826 continue;
26828 #endif
26829 #ifdef WGL_EXT_display_color_table
26830 if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
26832 ret = WGLEW_EXT_display_color_table;
26833 continue;
26835 #endif
26836 #ifdef WGL_EXT_extensions_string
26837 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
26839 ret = WGLEW_EXT_extensions_string;
26840 continue;
26842 #endif
26843 #ifdef WGL_EXT_framebuffer_sRGB
26844 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
26846 ret = WGLEW_EXT_framebuffer_sRGB;
26847 continue;
26849 #endif
26850 #ifdef WGL_EXT_make_current_read
26851 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
26853 ret = WGLEW_EXT_make_current_read;
26854 continue;
26856 #endif
26857 #ifdef WGL_EXT_multisample
26858 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26860 ret = WGLEW_EXT_multisample;
26861 continue;
26863 #endif
26864 #ifdef WGL_EXT_pbuffer
26865 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
26867 ret = WGLEW_EXT_pbuffer;
26868 continue;
26870 #endif
26871 #ifdef WGL_EXT_pixel_format
26872 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
26874 ret = WGLEW_EXT_pixel_format;
26875 continue;
26877 #endif
26878 #ifdef WGL_EXT_pixel_format_packed_float
26879 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
26881 ret = WGLEW_EXT_pixel_format_packed_float;
26882 continue;
26884 #endif
26885 #ifdef WGL_EXT_swap_control
26886 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
26888 ret = WGLEW_EXT_swap_control;
26889 continue;
26891 #endif
26892 #ifdef WGL_EXT_swap_control_tear
26893 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
26895 ret = WGLEW_EXT_swap_control_tear;
26896 continue;
26898 #endif
26900 if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
26902 #ifdef WGL_I3D_digital_video_control
26903 if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
26905 ret = WGLEW_I3D_digital_video_control;
26906 continue;
26908 #endif
26909 #ifdef WGL_I3D_gamma
26910 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
26912 ret = WGLEW_I3D_gamma;
26913 continue;
26915 #endif
26916 #ifdef WGL_I3D_genlock
26917 if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
26919 ret = WGLEW_I3D_genlock;
26920 continue;
26922 #endif
26923 #ifdef WGL_I3D_image_buffer
26924 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
26926 ret = WGLEW_I3D_image_buffer;
26927 continue;
26929 #endif
26930 #ifdef WGL_I3D_swap_frame_lock
26931 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
26933 ret = WGLEW_I3D_swap_frame_lock;
26934 continue;
26936 #endif
26937 #ifdef WGL_I3D_swap_frame_usage
26938 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
26940 ret = WGLEW_I3D_swap_frame_usage;
26941 continue;
26943 #endif
26945 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
26947 #ifdef WGL_NV_DX_interop
26948 if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10))
26950 ret = WGLEW_NV_DX_interop;
26951 continue;
26953 #endif
26954 #ifdef WGL_NV_DX_interop2
26955 if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11))
26957 ret = WGLEW_NV_DX_interop2;
26958 continue;
26960 #endif
26961 #ifdef WGL_NV_copy_image
26962 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
26964 ret = WGLEW_NV_copy_image;
26965 continue;
26967 #endif
26968 #ifdef WGL_NV_delay_before_swap
26969 if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
26971 ret = WGLEW_NV_delay_before_swap;
26972 continue;
26974 #endif
26975 #ifdef WGL_NV_float_buffer
26976 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
26978 ret = WGLEW_NV_float_buffer;
26979 continue;
26981 #endif
26982 #ifdef WGL_NV_gpu_affinity
26983 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
26985 ret = WGLEW_NV_gpu_affinity;
26986 continue;
26988 #endif
26989 #ifdef WGL_NV_multisample_coverage
26990 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
26992 ret = WGLEW_NV_multisample_coverage;
26993 continue;
26995 #endif
26996 #ifdef WGL_NV_present_video
26997 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
26999 ret = WGLEW_NV_present_video;
27000 continue;
27002 #endif
27003 #ifdef WGL_NV_render_depth_texture
27004 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
27006 ret = WGLEW_NV_render_depth_texture;
27007 continue;
27009 #endif
27010 #ifdef WGL_NV_render_texture_rectangle
27011 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
27013 ret = WGLEW_NV_render_texture_rectangle;
27014 continue;
27016 #endif
27017 #ifdef WGL_NV_swap_group
27018 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27020 ret = WGLEW_NV_swap_group;
27021 continue;
27023 #endif
27024 #ifdef WGL_NV_vertex_array_range
27025 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
27027 ret = WGLEW_NV_vertex_array_range;
27028 continue;
27030 #endif
27031 #ifdef WGL_NV_video_capture
27032 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
27034 ret = WGLEW_NV_video_capture;
27035 continue;
27037 #endif
27038 #ifdef WGL_NV_video_output
27039 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
27041 ret = WGLEW_NV_video_output;
27042 continue;
27044 #endif
27046 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
27048 #ifdef WGL_OML_sync_control
27049 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
27051 ret = WGLEW_OML_sync_control;
27052 continue;
27054 #endif
27057 ret = (len == 0);
27059 return ret;
27062 #elif !defined(GLEW_OSMESA) && !defined(GLEW_EGL) && !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
27064 GLboolean glxewIsSupported (const char* name)
27066 const GLubyte* pos = (const GLubyte*)name;
27067 GLuint len = _glewStrLen(pos);
27068 GLboolean ret = GL_TRUE;
27069 while (ret && len > 0)
27071 if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
27073 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
27075 #ifdef GLX_VERSION_1_2
27076 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
27078 ret = GLXEW_VERSION_1_2;
27079 continue;
27081 #endif
27082 #ifdef GLX_VERSION_1_3
27083 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
27085 ret = GLXEW_VERSION_1_3;
27086 continue;
27088 #endif
27089 #ifdef GLX_VERSION_1_4
27090 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
27092 ret = GLXEW_VERSION_1_4;
27093 continue;
27095 #endif
27097 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
27099 #ifdef GLX_3DFX_multisample
27100 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27102 ret = GLXEW_3DFX_multisample;
27103 continue;
27105 #endif
27107 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
27109 #ifdef GLX_AMD_gpu_association
27110 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
27112 ret = GLXEW_AMD_gpu_association;
27113 continue;
27115 #endif
27117 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
27119 #ifdef GLX_ARB_context_flush_control
27120 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
27122 ret = GLXEW_ARB_context_flush_control;
27123 continue;
27125 #endif
27126 #ifdef GLX_ARB_create_context
27127 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
27129 ret = GLXEW_ARB_create_context;
27130 continue;
27132 #endif
27133 #ifdef GLX_ARB_create_context_no_error
27134 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
27136 ret = GLXEW_ARB_create_context_no_error;
27137 continue;
27139 #endif
27140 #ifdef GLX_ARB_create_context_profile
27141 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
27143 ret = GLXEW_ARB_create_context_profile;
27144 continue;
27146 #endif
27147 #ifdef GLX_ARB_create_context_robustness
27148 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
27150 ret = GLXEW_ARB_create_context_robustness;
27151 continue;
27153 #endif
27154 #ifdef GLX_ARB_fbconfig_float
27155 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
27157 ret = GLXEW_ARB_fbconfig_float;
27158 continue;
27160 #endif
27161 #ifdef GLX_ARB_framebuffer_sRGB
27162 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
27164 ret = GLXEW_ARB_framebuffer_sRGB;
27165 continue;
27167 #endif
27168 #ifdef GLX_ARB_get_proc_address
27169 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
27171 ret = GLXEW_ARB_get_proc_address;
27172 continue;
27174 #endif
27175 #ifdef GLX_ARB_multisample
27176 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27178 ret = GLXEW_ARB_multisample;
27179 continue;
27181 #endif
27182 #ifdef GLX_ARB_robustness_application_isolation
27183 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
27185 ret = GLXEW_ARB_robustness_application_isolation;
27186 continue;
27188 #endif
27189 #ifdef GLX_ARB_robustness_share_group_isolation
27190 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
27192 ret = GLXEW_ARB_robustness_share_group_isolation;
27193 continue;
27195 #endif
27196 #ifdef GLX_ARB_vertex_buffer_object
27197 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
27199 ret = GLXEW_ARB_vertex_buffer_object;
27200 continue;
27202 #endif
27204 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
27206 #ifdef GLX_ATI_pixel_format_float
27207 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
27209 ret = GLXEW_ATI_pixel_format_float;
27210 continue;
27212 #endif
27213 #ifdef GLX_ATI_render_texture
27214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
27216 ret = GLXEW_ATI_render_texture;
27217 continue;
27219 #endif
27221 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
27223 #ifdef GLX_EXT_buffer_age
27224 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
27226 ret = GLXEW_EXT_buffer_age;
27227 continue;
27229 #endif
27230 #ifdef GLX_EXT_create_context_es2_profile
27231 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
27233 ret = GLXEW_EXT_create_context_es2_profile;
27234 continue;
27236 #endif
27237 #ifdef GLX_EXT_create_context_es_profile
27238 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
27240 ret = GLXEW_EXT_create_context_es_profile;
27241 continue;
27243 #endif
27244 #ifdef GLX_EXT_fbconfig_packed_float
27245 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
27247 ret = GLXEW_EXT_fbconfig_packed_float;
27248 continue;
27250 #endif
27251 #ifdef GLX_EXT_framebuffer_sRGB
27252 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
27254 ret = GLXEW_EXT_framebuffer_sRGB;
27255 continue;
27257 #endif
27258 #ifdef GLX_EXT_import_context
27259 if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
27261 ret = GLXEW_EXT_import_context;
27262 continue;
27264 #endif
27265 #ifdef GLX_EXT_libglvnd
27266 if (_glewStrSame3(&pos, &len, (const GLubyte*)"libglvnd", 8))
27268 ret = GLXEW_EXT_libglvnd;
27269 continue;
27271 #endif
27272 #ifdef GLX_EXT_scene_marker
27273 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
27275 ret = GLXEW_EXT_scene_marker;
27276 continue;
27278 #endif
27279 #ifdef GLX_EXT_stereo_tree
27280 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_tree", 11))
27282 ret = GLXEW_EXT_stereo_tree;
27283 continue;
27285 #endif
27286 #ifdef GLX_EXT_swap_control
27287 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27289 ret = GLXEW_EXT_swap_control;
27290 continue;
27292 #endif
27293 #ifdef GLX_EXT_swap_control_tear
27294 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
27296 ret = GLXEW_EXT_swap_control_tear;
27297 continue;
27299 #endif
27300 #ifdef GLX_EXT_texture_from_pixmap
27301 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
27303 ret = GLXEW_EXT_texture_from_pixmap;
27304 continue;
27306 #endif
27307 #ifdef GLX_EXT_visual_info
27308 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
27310 ret = GLXEW_EXT_visual_info;
27311 continue;
27313 #endif
27314 #ifdef GLX_EXT_visual_rating
27315 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
27317 ret = GLXEW_EXT_visual_rating;
27318 continue;
27320 #endif
27322 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
27324 #ifdef GLX_INTEL_swap_event
27325 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10))
27327 ret = GLXEW_INTEL_swap_event;
27328 continue;
27330 #endif
27332 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
27334 #ifdef GLX_MESA_agp_offset
27335 if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
27337 ret = GLXEW_MESA_agp_offset;
27338 continue;
27340 #endif
27341 #ifdef GLX_MESA_copy_sub_buffer
27342 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
27344 ret = GLXEW_MESA_copy_sub_buffer;
27345 continue;
27347 #endif
27348 #ifdef GLX_MESA_pixmap_colormap
27349 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
27351 ret = GLXEW_MESA_pixmap_colormap;
27352 continue;
27354 #endif
27355 #ifdef GLX_MESA_query_renderer
27356 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_renderer", 14))
27358 ret = GLXEW_MESA_query_renderer;
27359 continue;
27361 #endif
27362 #ifdef GLX_MESA_release_buffers
27363 if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
27365 ret = GLXEW_MESA_release_buffers;
27366 continue;
27368 #endif
27369 #ifdef GLX_MESA_set_3dfx_mode
27370 if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
27372 ret = GLXEW_MESA_set_3dfx_mode;
27373 continue;
27375 #endif
27376 #ifdef GLX_MESA_swap_control
27377 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27379 ret = GLXEW_MESA_swap_control;
27380 continue;
27382 #endif
27384 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
27386 #ifdef GLX_NV_copy_buffer
27387 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
27389 ret = GLXEW_NV_copy_buffer;
27390 continue;
27392 #endif
27393 #ifdef GLX_NV_copy_image
27394 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
27396 ret = GLXEW_NV_copy_image;
27397 continue;
27399 #endif
27400 #ifdef GLX_NV_delay_before_swap
27401 if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
27403 ret = GLXEW_NV_delay_before_swap;
27404 continue;
27406 #endif
27407 #ifdef GLX_NV_float_buffer
27408 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
27410 ret = GLXEW_NV_float_buffer;
27411 continue;
27413 #endif
27414 #ifdef GLX_NV_multisample_coverage
27415 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
27417 ret = GLXEW_NV_multisample_coverage;
27418 continue;
27420 #endif
27421 #ifdef GLX_NV_present_video
27422 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
27424 ret = GLXEW_NV_present_video;
27425 continue;
27427 #endif
27428 #ifdef GLX_NV_robustness_video_memory_purge
27429 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
27431 ret = GLXEW_NV_robustness_video_memory_purge;
27432 continue;
27434 #endif
27435 #ifdef GLX_NV_swap_group
27436 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27438 ret = GLXEW_NV_swap_group;
27439 continue;
27441 #endif
27442 #ifdef GLX_NV_vertex_array_range
27443 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
27445 ret = GLXEW_NV_vertex_array_range;
27446 continue;
27448 #endif
27449 #ifdef GLX_NV_video_capture
27450 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
27452 ret = GLXEW_NV_video_capture;
27453 continue;
27455 #endif
27456 #ifdef GLX_NV_video_out
27457 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9))
27459 ret = GLXEW_NV_video_out;
27460 continue;
27462 #endif
27464 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
27466 #ifdef GLX_OML_swap_method
27467 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
27469 ret = GLXEW_OML_swap_method;
27470 continue;
27472 #endif
27473 #ifdef GLX_OML_sync_control
27474 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
27476 ret = GLXEW_OML_sync_control;
27477 continue;
27479 #endif
27481 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
27483 #ifdef GLX_SGIS_blended_overlay
27484 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
27486 ret = GLXEW_SGIS_blended_overlay;
27487 continue;
27489 #endif
27490 #ifdef GLX_SGIS_color_range
27491 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
27493 ret = GLXEW_SGIS_color_range;
27494 continue;
27496 #endif
27497 #ifdef GLX_SGIS_multisample
27498 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27500 ret = GLXEW_SGIS_multisample;
27501 continue;
27503 #endif
27504 #ifdef GLX_SGIS_shared_multisample
27505 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
27507 ret = GLXEW_SGIS_shared_multisample;
27508 continue;
27510 #endif
27512 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
27514 #ifdef GLX_SGIX_fbconfig
27515 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
27517 ret = GLXEW_SGIX_fbconfig;
27518 continue;
27520 #endif
27521 #ifdef GLX_SGIX_hyperpipe
27522 if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
27524 ret = GLXEW_SGIX_hyperpipe;
27525 continue;
27527 #endif
27528 #ifdef GLX_SGIX_pbuffer
27529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
27531 ret = GLXEW_SGIX_pbuffer;
27532 continue;
27534 #endif
27535 #ifdef GLX_SGIX_swap_barrier
27536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
27538 ret = GLXEW_SGIX_swap_barrier;
27539 continue;
27541 #endif
27542 #ifdef GLX_SGIX_swap_group
27543 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27545 ret = GLXEW_SGIX_swap_group;
27546 continue;
27548 #endif
27549 #ifdef GLX_SGIX_video_resize
27550 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
27552 ret = GLXEW_SGIX_video_resize;
27553 continue;
27555 #endif
27556 #ifdef GLX_SGIX_visual_select_group
27557 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
27559 ret = GLXEW_SGIX_visual_select_group;
27560 continue;
27562 #endif
27564 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
27566 #ifdef GLX_SGI_cushion
27567 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
27569 ret = GLXEW_SGI_cushion;
27570 continue;
27572 #endif
27573 #ifdef GLX_SGI_make_current_read
27574 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
27576 ret = GLXEW_SGI_make_current_read;
27577 continue;
27579 #endif
27580 #ifdef GLX_SGI_swap_control
27581 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27583 ret = GLXEW_SGI_swap_control;
27584 continue;
27586 #endif
27587 #ifdef GLX_SGI_video_sync
27588 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
27590 ret = GLXEW_SGI_video_sync;
27591 continue;
27593 #endif
27595 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
27597 #ifdef GLX_SUN_get_transparent_index
27598 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
27600 ret = GLXEW_SUN_get_transparent_index;
27601 continue;
27603 #endif
27604 #ifdef GLX_SUN_video_resize
27605 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
27607 ret = GLXEW_SUN_video_resize;
27608 continue;
27610 #endif
27613 ret = (len == 0);
27615 return ret;
27618 #elif defined(GLEW_EGL)
27620 GLboolean eglewIsSupported (const char* name)
27622 const GLubyte* pos = (const GLubyte*)name;
27623 GLuint len = _glewStrLen(pos);
27624 GLboolean ret = GL_TRUE;
27625 while (ret && len > 0)
27627 if(_glewStrSame1(&pos, &len, (const GLubyte*)"EGL_", 4))
27629 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
27631 #ifdef EGL_VERSION_1_0
27632 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_0", 3))
27634 ret = EGLEW_VERSION_1_0;
27635 continue;
27637 #endif
27638 #ifdef EGL_VERSION_1_1
27639 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_1", 3))
27641 ret = EGLEW_VERSION_1_1;
27642 continue;
27644 #endif
27645 #ifdef EGL_VERSION_1_2
27646 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
27648 ret = EGLEW_VERSION_1_2;
27649 continue;
27651 #endif
27652 #ifdef EGL_VERSION_1_3
27653 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
27655 ret = EGLEW_VERSION_1_3;
27656 continue;
27658 #endif
27659 #ifdef EGL_VERSION_1_4
27660 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
27662 ret = EGLEW_VERSION_1_4;
27663 continue;
27665 #endif
27666 #ifdef EGL_VERSION_1_5
27667 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
27669 ret = EGLEW_VERSION_1_5;
27670 continue;
27672 #endif
27674 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
27676 #ifdef EGL_ANDROID_blob_cache
27677 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blob_cache", 10))
27679 ret = EGLEW_ANDROID_blob_cache;
27680 continue;
27682 #endif
27683 #ifdef EGL_ANDROID_create_native_client_buffer
27684 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27))
27686 ret = EGLEW_ANDROID_create_native_client_buffer;
27687 continue;
27689 #endif
27690 #ifdef EGL_ANDROID_framebuffer_target
27691 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18))
27693 ret = EGLEW_ANDROID_framebuffer_target;
27694 continue;
27696 #endif
27697 #ifdef EGL_ANDROID_front_buffer_auto_refresh
27698 if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25))
27700 ret = EGLEW_ANDROID_front_buffer_auto_refresh;
27701 continue;
27703 #endif
27704 #ifdef EGL_ANDROID_image_native_buffer
27705 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
27707 ret = EGLEW_ANDROID_image_native_buffer;
27708 continue;
27710 #endif
27711 #ifdef EGL_ANDROID_native_fence_sync
27712 if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_fence_sync", 17))
27714 ret = EGLEW_ANDROID_native_fence_sync;
27715 continue;
27717 #endif
27718 #ifdef EGL_ANDROID_presentation_time
27719 if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17))
27721 ret = EGLEW_ANDROID_presentation_time;
27722 continue;
27724 #endif
27725 #ifdef EGL_ANDROID_recordable
27726 if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10))
27728 ret = EGLEW_ANDROID_recordable;
27729 continue;
27731 #endif
27733 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
27735 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
27736 if (_glewStrSame3(&pos, &len, (const GLubyte*)"d3d_share_handle_client_buffer", 30))
27738 ret = EGLEW_ANGLE_d3d_share_handle_client_buffer;
27739 continue;
27741 #endif
27742 #ifdef EGL_ANGLE_device_d3d
27743 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_d3d", 10))
27745 ret = EGLEW_ANGLE_device_d3d;
27746 continue;
27748 #endif
27749 #ifdef EGL_ANGLE_query_surface_pointer
27750 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_surface_pointer", 21))
27752 ret = EGLEW_ANGLE_query_surface_pointer;
27753 continue;
27755 #endif
27756 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
27757 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_d3d_texture_2d_share_handle", 35))
27759 ret = EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
27760 continue;
27762 #endif
27763 #ifdef EGL_ANGLE_window_fixed_size
27764 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_fixed_size", 17))
27766 ret = EGLEW_ANGLE_window_fixed_size;
27767 continue;
27769 #endif
27771 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
27773 #ifdef EGL_ARM_implicit_external_sync
27774 if (_glewStrSame3(&pos, &len, (const GLubyte*)"implicit_external_sync", 22))
27776 ret = EGLEW_ARM_implicit_external_sync;
27777 continue;
27779 #endif
27780 #ifdef EGL_ARM_pixmap_multisample_discard
27781 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26))
27783 ret = EGLEW_ARM_pixmap_multisample_discard;
27784 continue;
27786 #endif
27788 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
27790 #ifdef EGL_EXT_buffer_age
27791 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
27793 ret = EGLEW_EXT_buffer_age;
27794 continue;
27796 #endif
27797 #ifdef EGL_EXT_client_extensions
27798 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_extensions", 17))
27800 ret = EGLEW_EXT_client_extensions;
27801 continue;
27803 #endif
27804 #ifdef EGL_EXT_create_context_robustness
27805 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
27807 ret = EGLEW_EXT_create_context_robustness;
27808 continue;
27810 #endif
27811 #ifdef EGL_EXT_device_base
27812 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_base", 11))
27814 ret = EGLEW_EXT_device_base;
27815 continue;
27817 #endif
27818 #ifdef EGL_EXT_device_drm
27819 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_drm", 10))
27821 ret = EGLEW_EXT_device_drm;
27822 continue;
27824 #endif
27825 #ifdef EGL_EXT_device_enumeration
27826 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_enumeration", 18))
27828 ret = EGLEW_EXT_device_enumeration;
27829 continue;
27831 #endif
27832 #ifdef EGL_EXT_device_openwf
27833 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_openwf", 13))
27835 ret = EGLEW_EXT_device_openwf;
27836 continue;
27838 #endif
27839 #ifdef EGL_EXT_device_query
27840 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_query", 12))
27842 ret = EGLEW_EXT_device_query;
27843 continue;
27845 #endif
27846 #ifdef EGL_EXT_gl_colorspace_bt2020_linear
27847 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_linear", 27))
27849 ret = EGLEW_EXT_gl_colorspace_bt2020_linear;
27850 continue;
27852 #endif
27853 #ifdef EGL_EXT_gl_colorspace_bt2020_pq
27854 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_pq", 23))
27856 ret = EGLEW_EXT_gl_colorspace_bt2020_pq;
27857 continue;
27859 #endif
27860 #ifdef EGL_EXT_gl_colorspace_scrgb_linear
27861 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb_linear", 26))
27863 ret = EGLEW_EXT_gl_colorspace_scrgb_linear;
27864 continue;
27866 #endif
27867 #ifdef EGL_EXT_image_dma_buf_import
27868 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import", 20))
27870 ret = EGLEW_EXT_image_dma_buf_import;
27871 continue;
27873 #endif
27874 #ifdef EGL_EXT_image_dma_buf_import_modifiers
27875 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import_modifiers", 30))
27877 ret = EGLEW_EXT_image_dma_buf_import_modifiers;
27878 continue;
27880 #endif
27881 #ifdef EGL_EXT_multiview_window
27882 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_window", 16))
27884 ret = EGLEW_EXT_multiview_window;
27885 continue;
27887 #endif
27888 #ifdef EGL_EXT_output_base
27889 if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_base", 11))
27891 ret = EGLEW_EXT_output_base;
27892 continue;
27894 #endif
27895 #ifdef EGL_EXT_output_drm
27896 if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_drm", 10))
27898 ret = EGLEW_EXT_output_drm;
27899 continue;
27901 #endif
27902 #ifdef EGL_EXT_output_openwf
27903 if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_openwf", 13))
27905 ret = EGLEW_EXT_output_openwf;
27906 continue;
27908 #endif
27909 #ifdef EGL_EXT_pixel_format_float
27910 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
27912 ret = EGLEW_EXT_pixel_format_float;
27913 continue;
27915 #endif
27916 #ifdef EGL_EXT_platform_base
27917 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_base", 13))
27919 ret = EGLEW_EXT_platform_base;
27920 continue;
27922 #endif
27923 #ifdef EGL_EXT_platform_device
27924 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_device", 15))
27926 ret = EGLEW_EXT_platform_device;
27927 continue;
27929 #endif
27930 #ifdef EGL_EXT_platform_wayland
27931 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
27933 ret = EGLEW_EXT_platform_wayland;
27934 continue;
27936 #endif
27937 #ifdef EGL_EXT_platform_x11
27938 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
27940 ret = EGLEW_EXT_platform_x11;
27941 continue;
27943 #endif
27944 #ifdef EGL_EXT_protected_content
27945 if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_content", 17))
27947 ret = EGLEW_EXT_protected_content;
27948 continue;
27950 #endif
27951 #ifdef EGL_EXT_protected_surface
27952 if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_surface", 17))
27954 ret = EGLEW_EXT_protected_surface;
27955 continue;
27957 #endif
27958 #ifdef EGL_EXT_stream_consumer_egloutput
27959 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_egloutput", 25))
27961 ret = EGLEW_EXT_stream_consumer_egloutput;
27962 continue;
27964 #endif
27965 #ifdef EGL_EXT_surface_SMPTE2086_metadata
27966 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_SMPTE2086_metadata", 26))
27968 ret = EGLEW_EXT_surface_SMPTE2086_metadata;
27969 continue;
27971 #endif
27972 #ifdef EGL_EXT_swap_buffers_with_damage
27973 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
27975 ret = EGLEW_EXT_swap_buffers_with_damage;
27976 continue;
27978 #endif
27979 #ifdef EGL_EXT_yuv_surface
27980 if (_glewStrSame3(&pos, &len, (const GLubyte*)"yuv_surface", 11))
27982 ret = EGLEW_EXT_yuv_surface;
27983 continue;
27985 #endif
27987 if (_glewStrSame2(&pos, &len, (const GLubyte*)"HI_", 3))
27989 #ifdef EGL_HI_clientpixmap
27990 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clientpixmap", 12))
27992 ret = EGLEW_HI_clientpixmap;
27993 continue;
27995 #endif
27996 #ifdef EGL_HI_colorformats
27997 if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorformats", 12))
27999 ret = EGLEW_HI_colorformats;
28000 continue;
28002 #endif
28004 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
28006 #ifdef EGL_IMG_context_priority
28007 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
28009 ret = EGLEW_IMG_context_priority;
28010 continue;
28012 #endif
28013 #ifdef EGL_IMG_image_plane_attribs
28014 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_plane_attribs", 19))
28016 ret = EGLEW_IMG_image_plane_attribs;
28017 continue;
28019 #endif
28021 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
28023 #ifdef EGL_KHR_cl_event
28024 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
28026 ret = EGLEW_KHR_cl_event;
28027 continue;
28029 #endif
28030 #ifdef EGL_KHR_cl_event2
28031 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event2", 9))
28033 ret = EGLEW_KHR_cl_event2;
28034 continue;
28036 #endif
28037 #ifdef EGL_KHR_client_get_all_proc_addresses
28038 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_get_all_proc_addresses", 29))
28040 ret = EGLEW_KHR_client_get_all_proc_addresses;
28041 continue;
28043 #endif
28044 #ifdef EGL_KHR_config_attribs
28045 if (_glewStrSame3(&pos, &len, (const GLubyte*)"config_attribs", 14))
28047 ret = EGLEW_KHR_config_attribs;
28048 continue;
28050 #endif
28051 #ifdef EGL_KHR_context_flush_control
28052 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
28054 ret = EGLEW_KHR_context_flush_control;
28055 continue;
28057 #endif
28058 #ifdef EGL_KHR_create_context
28059 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
28061 ret = EGLEW_KHR_create_context;
28062 continue;
28064 #endif
28065 #ifdef EGL_KHR_create_context_no_error
28066 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
28068 ret = EGLEW_KHR_create_context_no_error;
28069 continue;
28071 #endif
28072 #ifdef EGL_KHR_debug
28073 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
28075 ret = EGLEW_KHR_debug;
28076 continue;
28078 #endif
28079 #ifdef EGL_KHR_fence_sync
28080 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence_sync", 10))
28082 ret = EGLEW_KHR_fence_sync;
28083 continue;
28085 #endif
28086 #ifdef EGL_KHR_get_all_proc_addresses
28087 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_all_proc_addresses", 22))
28089 ret = EGLEW_KHR_get_all_proc_addresses;
28090 continue;
28092 #endif
28093 #ifdef EGL_KHR_gl_colorspace
28094 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace", 13))
28096 ret = EGLEW_KHR_gl_colorspace;
28097 continue;
28099 #endif
28100 #ifdef EGL_KHR_gl_renderbuffer_image
28101 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_renderbuffer_image", 21))
28103 ret = EGLEW_KHR_gl_renderbuffer_image;
28104 continue;
28106 #endif
28107 #ifdef EGL_KHR_gl_texture_2D_image
28108 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_2D_image", 19))
28110 ret = EGLEW_KHR_gl_texture_2D_image;
28111 continue;
28113 #endif
28114 #ifdef EGL_KHR_gl_texture_3D_image
28115 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_3D_image", 19))
28117 ret = EGLEW_KHR_gl_texture_3D_image;
28118 continue;
28120 #endif
28121 #ifdef EGL_KHR_gl_texture_cubemap_image
28122 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_cubemap_image", 24))
28124 ret = EGLEW_KHR_gl_texture_cubemap_image;
28125 continue;
28127 #endif
28128 #ifdef EGL_KHR_image
28129 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image", 5))
28131 ret = EGLEW_KHR_image;
28132 continue;
28134 #endif
28135 #ifdef EGL_KHR_image_base
28136 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_base", 10))
28138 ret = EGLEW_KHR_image_base;
28139 continue;
28141 #endif
28142 #ifdef EGL_KHR_image_pixmap
28143 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_pixmap", 12))
28145 ret = EGLEW_KHR_image_pixmap;
28146 continue;
28148 #endif
28149 #ifdef EGL_KHR_lock_surface
28150 if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface", 12))
28152 ret = EGLEW_KHR_lock_surface;
28153 continue;
28155 #endif
28156 #ifdef EGL_KHR_lock_surface2
28157 if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface2", 13))
28159 ret = EGLEW_KHR_lock_surface2;
28160 continue;
28162 #endif
28163 #ifdef EGL_KHR_lock_surface3
28164 if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface3", 13))
28166 ret = EGLEW_KHR_lock_surface3;
28167 continue;
28169 #endif
28170 #ifdef EGL_KHR_mutable_render_buffer
28171 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mutable_render_buffer", 21))
28173 ret = EGLEW_KHR_mutable_render_buffer;
28174 continue;
28176 #endif
28177 #ifdef EGL_KHR_no_config_context
28178 if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17))
28180 ret = EGLEW_KHR_no_config_context;
28181 continue;
28183 #endif
28184 #ifdef EGL_KHR_partial_update
28185 if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14))
28187 ret = EGLEW_KHR_partial_update;
28188 continue;
28190 #endif
28191 #ifdef EGL_KHR_platform_android
28192 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_android", 16))
28194 ret = EGLEW_KHR_platform_android;
28195 continue;
28197 #endif
28198 #ifdef EGL_KHR_platform_gbm
28199 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
28201 ret = EGLEW_KHR_platform_gbm;
28202 continue;
28204 #endif
28205 #ifdef EGL_KHR_platform_wayland
28206 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
28208 ret = EGLEW_KHR_platform_wayland;
28209 continue;
28211 #endif
28212 #ifdef EGL_KHR_platform_x11
28213 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
28215 ret = EGLEW_KHR_platform_x11;
28216 continue;
28218 #endif
28219 #ifdef EGL_KHR_reusable_sync
28220 if (_glewStrSame3(&pos, &len, (const GLubyte*)"reusable_sync", 13))
28222 ret = EGLEW_KHR_reusable_sync;
28223 continue;
28225 #endif
28226 #ifdef EGL_KHR_stream
28227 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream", 6))
28229 ret = EGLEW_KHR_stream;
28230 continue;
28232 #endif
28233 #ifdef EGL_KHR_stream_attrib
28234 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_attrib", 13))
28236 ret = EGLEW_KHR_stream_attrib;
28237 continue;
28239 #endif
28240 #ifdef EGL_KHR_stream_consumer_gltexture
28241 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25))
28243 ret = EGLEW_KHR_stream_consumer_gltexture;
28244 continue;
28246 #endif
28247 #ifdef EGL_KHR_stream_cross_process_fd
28248 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process_fd", 23))
28250 ret = EGLEW_KHR_stream_cross_process_fd;
28251 continue;
28253 #endif
28254 #ifdef EGL_KHR_stream_fifo
28255 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo", 11))
28257 ret = EGLEW_KHR_stream_fifo;
28258 continue;
28260 #endif
28261 #ifdef EGL_KHR_stream_producer_aldatalocator
28262 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_aldatalocator", 29))
28264 ret = EGLEW_KHR_stream_producer_aldatalocator;
28265 continue;
28267 #endif
28268 #ifdef EGL_KHR_stream_producer_eglsurface
28269 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_eglsurface", 26))
28271 ret = EGLEW_KHR_stream_producer_eglsurface;
28272 continue;
28274 #endif
28275 #ifdef EGL_KHR_surfaceless_context
28276 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
28278 ret = EGLEW_KHR_surfaceless_context;
28279 continue;
28281 #endif
28282 #ifdef EGL_KHR_swap_buffers_with_damage
28283 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
28285 ret = EGLEW_KHR_swap_buffers_with_damage;
28286 continue;
28288 #endif
28289 #ifdef EGL_KHR_vg_parent_image
28290 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vg_parent_image", 15))
28292 ret = EGLEW_KHR_vg_parent_image;
28293 continue;
28295 #endif
28296 #ifdef EGL_KHR_wait_sync
28297 if (_glewStrSame3(&pos, &len, (const GLubyte*)"wait_sync", 9))
28299 ret = EGLEW_KHR_wait_sync;
28300 continue;
28302 #endif
28304 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
28306 #ifdef EGL_MESA_drm_image
28307 if (_glewStrSame3(&pos, &len, (const GLubyte*)"drm_image", 9))
28309 ret = EGLEW_MESA_drm_image;
28310 continue;
28312 #endif
28313 #ifdef EGL_MESA_image_dma_buf_export
28314 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_export", 20))
28316 ret = EGLEW_MESA_image_dma_buf_export;
28317 continue;
28319 #endif
28320 #ifdef EGL_MESA_platform_gbm
28321 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
28323 ret = EGLEW_MESA_platform_gbm;
28324 continue;
28326 #endif
28327 #ifdef EGL_MESA_platform_surfaceless
28328 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_surfaceless", 20))
28330 ret = EGLEW_MESA_platform_surfaceless;
28331 continue;
28333 #endif
28335 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NOK_", 4))
28337 #ifdef EGL_NOK_swap_region
28338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region", 11))
28340 ret = EGLEW_NOK_swap_region;
28341 continue;
28343 #endif
28344 #ifdef EGL_NOK_swap_region2
28345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region2", 12))
28347 ret = EGLEW_NOK_swap_region2;
28348 continue;
28350 #endif
28351 #ifdef EGL_NOK_texture_from_pixmap
28352 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
28354 ret = EGLEW_NOK_texture_from_pixmap;
28355 continue;
28357 #endif
28359 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
28361 #ifdef EGL_NV_3dvision_surface
28362 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_surface", 16))
28364 ret = EGLEW_NV_3dvision_surface;
28365 continue;
28367 #endif
28368 #ifdef EGL_NV_coverage_sample
28369 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample", 15))
28371 ret = EGLEW_NV_coverage_sample;
28372 continue;
28374 #endif
28375 #ifdef EGL_NV_coverage_sample_resolve
28376 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample_resolve", 23))
28378 ret = EGLEW_NV_coverage_sample_resolve;
28379 continue;
28381 #endif
28382 #ifdef EGL_NV_cuda_event
28383 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cuda_event", 10))
28385 ret = EGLEW_NV_cuda_event;
28386 continue;
28388 #endif
28389 #ifdef EGL_NV_depth_nonlinear
28390 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
28392 ret = EGLEW_NV_depth_nonlinear;
28393 continue;
28395 #endif
28396 #ifdef EGL_NV_device_cuda
28397 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_cuda", 11))
28399 ret = EGLEW_NV_device_cuda;
28400 continue;
28402 #endif
28403 #ifdef EGL_NV_native_query
28404 if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_query", 12))
28406 ret = EGLEW_NV_native_query;
28407 continue;
28409 #endif
28410 #ifdef EGL_NV_post_convert_rounding
28411 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_convert_rounding", 21))
28413 ret = EGLEW_NV_post_convert_rounding;
28414 continue;
28416 #endif
28417 #ifdef EGL_NV_post_sub_buffer
28418 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_sub_buffer", 15))
28420 ret = EGLEW_NV_post_sub_buffer;
28421 continue;
28423 #endif
28424 #ifdef EGL_NV_robustness_video_memory_purge
28425 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
28427 ret = EGLEW_NV_robustness_video_memory_purge;
28428 continue;
28430 #endif
28431 #ifdef EGL_NV_stream_consumer_gltexture_yuv
28432 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29))
28434 ret = EGLEW_NV_stream_consumer_gltexture_yuv;
28435 continue;
28437 #endif
28438 #ifdef EGL_NV_stream_cross_display
28439 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_display", 20))
28441 ret = EGLEW_NV_stream_cross_display;
28442 continue;
28444 #endif
28445 #ifdef EGL_NV_stream_cross_object
28446 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_object", 19))
28448 ret = EGLEW_NV_stream_cross_object;
28449 continue;
28451 #endif
28452 #ifdef EGL_NV_stream_cross_partition
28453 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_partition", 22))
28455 ret = EGLEW_NV_stream_cross_partition;
28456 continue;
28458 #endif
28459 #ifdef EGL_NV_stream_cross_process
28460 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process", 20))
28462 ret = EGLEW_NV_stream_cross_process;
28463 continue;
28465 #endif
28466 #ifdef EGL_NV_stream_cross_system
28467 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_system", 19))
28469 ret = EGLEW_NV_stream_cross_system;
28470 continue;
28472 #endif
28473 #ifdef EGL_NV_stream_fifo_next
28474 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_next", 16))
28476 ret = EGLEW_NV_stream_fifo_next;
28477 continue;
28479 #endif
28480 #ifdef EGL_NV_stream_fifo_synchronous
28481 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_synchronous", 23))
28483 ret = EGLEW_NV_stream_fifo_synchronous;
28484 continue;
28486 #endif
28487 #ifdef EGL_NV_stream_frame_limits
28488 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_frame_limits", 19))
28490 ret = EGLEW_NV_stream_frame_limits;
28491 continue;
28493 #endif
28494 #ifdef EGL_NV_stream_metadata
28495 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_metadata", 15))
28497 ret = EGLEW_NV_stream_metadata;
28498 continue;
28500 #endif
28501 #ifdef EGL_NV_stream_remote
28502 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_remote", 13))
28504 ret = EGLEW_NV_stream_remote;
28505 continue;
28507 #endif
28508 #ifdef EGL_NV_stream_reset
28509 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_reset", 12))
28511 ret = EGLEW_NV_stream_reset;
28512 continue;
28514 #endif
28515 #ifdef EGL_NV_stream_socket
28516 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket", 13))
28518 ret = EGLEW_NV_stream_socket;
28519 continue;
28521 #endif
28522 #ifdef EGL_NV_stream_socket_inet
28523 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_inet", 18))
28525 ret = EGLEW_NV_stream_socket_inet;
28526 continue;
28528 #endif
28529 #ifdef EGL_NV_stream_socket_unix
28530 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_unix", 18))
28532 ret = EGLEW_NV_stream_socket_unix;
28533 continue;
28535 #endif
28536 #ifdef EGL_NV_stream_sync
28537 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_sync", 11))
28539 ret = EGLEW_NV_stream_sync;
28540 continue;
28542 #endif
28543 #ifdef EGL_NV_sync
28544 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
28546 ret = EGLEW_NV_sync;
28547 continue;
28549 #endif
28550 #ifdef EGL_NV_system_time
28551 if (_glewStrSame3(&pos, &len, (const GLubyte*)"system_time", 11))
28553 ret = EGLEW_NV_system_time;
28554 continue;
28556 #endif
28558 if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6))
28560 #ifdef EGL_TIZEN_image_native_buffer
28561 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
28563 ret = EGLEW_TIZEN_image_native_buffer;
28564 continue;
28566 #endif
28567 #ifdef EGL_TIZEN_image_native_surface
28568 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_surface", 20))
28570 ret = EGLEW_TIZEN_image_native_surface;
28571 continue;
28573 #endif
28576 ret = (len == 0);
28578 return ret;
28581 #endif /* _WIN32 */