1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2008-2019, 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 */
32 
33 #ifndef GLEW_INCLUDE
34 #  include "glew.h"
35 #else
36 #  include GLEW_INCLUDE
37 #endif
38 
39 #if defined(GLEW_OSMESA)
40 #  define GLAPI extern
41 #  include "osmesa.h"
42 #elif defined(GLEW_EGL)
43 #  include "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 "wglew.h"
54 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
55 #  include "glxew.h"
56 #endif
57 
58 #include <stddef.h>  /* For size_t */
59 
60 #if defined(GLEW_EGL)
61 #elif defined(GLEW_REGAL)
62 
63 /* In GLEW_REGAL mode we call direcly into the linked
64    libRegal.so glGetProcAddressREGAL for looking up
65    the GL function pointers. */
66 
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)
76 
77 #elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
78 #include <dlfcn.h>
79 #include <stdio.h>
80 #include <stdlib.h>
81 
dlGetProcAddress(const GLubyte * name)82 void* dlGetProcAddress (const GLubyte* name)
83 {
84   static void* h = NULL;
85   static void* gpa;
86 
87   if (h == NULL)
88   {
89     if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
90     gpa = dlsym(h, "glXGetProcAddress");
91   }
92 
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 */
99 
100 #if defined(__APPLE__)
101 #include <stdlib.h>
102 #include <string.h>
103 #include <AvailabilityMacros.h>
104 
105 #ifdef MAC_OS_X_VERSION_10_3
106 
107 #include <dlfcn.h>
108 
NSGLGetProcAddress(const GLubyte * name)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
127 
128 #include <mach-o/dyld.h>
129 
NSGLGetProcAddress(const GLubyte * name)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__ */
157 
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
180 
181 /*
182  * Redefine GLEW_GET_VAR etc without const cast
183  */
184 
185 #undef GLEW_GET_VAR
186 # define GLEW_GET_VAR(x) (x)
187 
188 #ifdef WGLEW_GET_VAR
189 # undef WGLEW_GET_VAR
190 # define WGLEW_GET_VAR(x) (x)
191 #endif /* WGLEW_GET_VAR */
192 
193 #ifdef GLXEW_GET_VAR
194 # undef GLXEW_GET_VAR
195 # define GLXEW_GET_VAR(x) (x)
196 #endif /* GLXEW_GET_VAR */
197 
198 #ifdef EGLEW_GET_VAR
199 # undef EGLEW_GET_VAR
200 # define EGLEW_GET_VAR(x) (x)
201 #endif /* EGLEW_GET_VAR */
202 
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  */
207 
_glewStrLen(const GLubyte * s)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 }
215 
_glewStrCLen(const GLubyte * s,GLubyte c)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 }
223 
_glewStrCopy(char * d,const char * s,char c)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 }
232 
233 #if !defined(GLEW_OSMESA)
234 #if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
_glewStrSame(const GLubyte * a,const GLubyte * b,GLuint n)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
245 
_glewStrSame1(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)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 }
266 
_glewStrSame2(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)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 }
282 
_glewStrSame3(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)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 }
298 
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)
_glewSearchExtension(const char * name,const GLubyte * start,const GLubyte * end)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
322 
323 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
324 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
325 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
326 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
327 
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;
374 
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;
422 
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;
442 
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;
536 
537 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
538 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
539 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
540 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
541 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
542 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
543 
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;
599 
600 PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
601 PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
602 PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
603 PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
604 
605 PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
606 PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
607 PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
608 
609 PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
610 
611 PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
612 PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
613 PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
614 PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
615 PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
616 
617 PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus = NULL;
618 PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage = NULL;
619 PFNGLGETNTEXIMAGEPROC __glewGetnTexImage = NULL;
620 PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv = NULL;
621 
622 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC __glewMultiDrawArraysIndirectCount = NULL;
623 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC __glewMultiDrawElementsIndirectCount = NULL;
624 PFNGLSPECIALIZESHADERPROC __glewSpecializeShader = NULL;
625 
626 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
627 
628 PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
629 PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
630 PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
631 PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
632 
633 PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
634 PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
635 PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
636 PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
637 
638 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewNamedRenderbufferStorageMultisampleAdvancedAMD = NULL;
639 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewRenderbufferStorageMultisampleAdvancedAMD = NULL;
640 
641 PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD = NULL;
642 PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD = NULL;
643 PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD = NULL;
644 PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewNamedFramebufferSamplePositionsfvAMD = NULL;
645 
646 PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL;
647 
648 PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL;
649 PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL;
650 
651 PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
652 PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
653 PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
654 
655 PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD = NULL;
656 
657 PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
658 PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
659 PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
660 PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
661 PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
662 PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
663 PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
664 PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
665 PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
666 PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
667 PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
668 
669 PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL;
670 
671 PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL;
672 PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL;
673 
674 PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL;
675 
676 PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
677 PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
678 
679 PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL;
680 
681 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL;
682 
683 PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL;
684 PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL;
685 PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL;
686 
687 PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL;
688 PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL;
689 PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL;
690 PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL;
691 PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL;
692 PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL;
693 PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL;
694 PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL;
695 PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL;
696 PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL;
697 PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL;
698 
699 PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL;
700 
701 PFNGLCOPYTEXTURELEVELSAPPLEPROC __glewCopyTextureLevelsAPPLE = NULL;
702 
703 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
704 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
705 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
706 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
707 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
708 
709 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
710 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
711 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
712 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
713 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
714 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
715 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
716 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
717 
718 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
719 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
720 
721 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC __glewRenderbufferStorageMultisampleAPPLE = NULL;
722 PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC __glewResolveMultisampleFramebufferAPPLE = NULL;
723 
724 PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
725 PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
726 PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
727 
728 PFNGLCLIENTWAITSYNCAPPLEPROC __glewClientWaitSyncAPPLE = NULL;
729 PFNGLDELETESYNCAPPLEPROC __glewDeleteSyncAPPLE = NULL;
730 PFNGLFENCESYNCAPPLEPROC __glewFenceSyncAPPLE = NULL;
731 PFNGLGETINTEGER64VAPPLEPROC __glewGetInteger64vAPPLE = NULL;
732 PFNGLGETSYNCIVAPPLEPROC __glewGetSyncivAPPLE = NULL;
733 PFNGLISSYNCAPPLEPROC __glewIsSyncAPPLE = NULL;
734 PFNGLWAITSYNCAPPLEPROC __glewWaitSyncAPPLE = NULL;
735 
736 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
737 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
738 
739 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
740 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
741 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
742 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
743 
744 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
745 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
746 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
747 
748 PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
749 PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
750 PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
751 PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
752 PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
753 PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
754 PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
755 
756 PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
757 PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
758 PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
759 PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
760 PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
761 
762 PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion = NULL;
763 
764 PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB = NULL;
765 
766 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL;
767 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL;
768 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL;
769 
770 PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL;
771 PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL;
772 PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL;
773 PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL;
774 PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL;
775 PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL;
776 PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL;
777 PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL;
778 PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL;
779 PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL;
780 PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL;
781 PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL;
782 PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL;
783 PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL;
784 PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL;
785 PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL;
786 
787 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
788 PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
789 
790 PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL;
791 
792 PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
793 
794 PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL;
795 PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL;
796 PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL;
797 PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL;
798 
799 PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL;
800 PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL;
801 
802 PFNGLCLIPCONTROLPROC __glewClipControl = NULL;
803 
804 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
805 
806 PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL;
807 PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL;
808 
809 PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL;
810 
811 PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
812 
813 PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL;
814 
815 PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
816 PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
817 PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
818 PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
819 
820 PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit = NULL;
821 PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer = NULL;
822 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus = NULL;
823 PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData = NULL;
824 PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData = NULL;
825 PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi = NULL;
826 PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv = NULL;
827 PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv = NULL;
828 PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv = NULL;
829 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D = NULL;
830 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D = NULL;
831 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D = NULL;
832 PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData = NULL;
833 PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D = NULL;
834 PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D = NULL;
835 PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D = NULL;
836 PFNGLCREATEBUFFERSPROC __glewCreateBuffers = NULL;
837 PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers = NULL;
838 PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines = NULL;
839 PFNGLCREATEQUERIESPROC __glewCreateQueries = NULL;
840 PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers = NULL;
841 PFNGLCREATESAMPLERSPROC __glewCreateSamplers = NULL;
842 PFNGLCREATETEXTURESPROC __glewCreateTextures = NULL;
843 PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks = NULL;
844 PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays = NULL;
845 PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib = NULL;
846 PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib = NULL;
847 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange = NULL;
848 PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap = NULL;
849 PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage = NULL;
850 PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v = NULL;
851 PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv = NULL;
852 PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv = NULL;
853 PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData = NULL;
854 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv = NULL;
855 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv = NULL;
856 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv = NULL;
857 PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v = NULL;
858 PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv = NULL;
859 PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v = NULL;
860 PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv = NULL;
861 PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage = NULL;
862 PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv = NULL;
863 PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv = NULL;
864 PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv = NULL;
865 PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv = NULL;
866 PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv = NULL;
867 PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv = NULL;
868 PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v = NULL;
869 PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v = NULL;
870 PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv = NULL;
871 PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv = NULL;
872 PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv = NULL;
873 PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv = NULL;
874 PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData = NULL;
875 PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData = NULL;
876 PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer = NULL;
877 PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange = NULL;
878 PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData = NULL;
879 PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage = NULL;
880 PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData = NULL;
881 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer = NULL;
882 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers = NULL;
883 PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri = NULL;
884 PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer = NULL;
885 PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer = NULL;
886 PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture = NULL;
887 PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer = NULL;
888 PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage = NULL;
889 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample = NULL;
890 PFNGLTEXTUREBUFFERPROC __glewTextureBuffer = NULL;
891 PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange = NULL;
892 PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv = NULL;
893 PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv = NULL;
894 PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf = NULL;
895 PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv = NULL;
896 PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri = NULL;
897 PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv = NULL;
898 PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D = NULL;
899 PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D = NULL;
900 PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample = NULL;
901 PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D = NULL;
902 PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample = NULL;
903 PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D = NULL;
904 PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D = NULL;
905 PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D = NULL;
906 PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase = NULL;
907 PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange = NULL;
908 PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer = NULL;
909 PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding = NULL;
910 PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat = NULL;
911 PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat = NULL;
912 PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat = NULL;
913 PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor = NULL;
914 PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer = NULL;
915 PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer = NULL;
916 PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers = NULL;
917 
918 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
919 
920 PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
921 PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
922 PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
923 PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
924 
925 PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
926 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
927 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
928 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
929 
930 PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
931 PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
932 
933 PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL;
934 PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL;
935 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL;
936 PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL;
937 
938 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
939 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
940 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
941 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
942 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
943 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
944 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
945 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
946 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
947 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
948 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
949 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
950 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
951 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
952 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
953 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
954 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
955 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
956 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
957 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
958 
959 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
960 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
961 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
962 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
963 
964 PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
965 PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
966 PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
967 
968 PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL;
969 PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL;
970 
971 PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB = NULL;
972 
973 PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
974 PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
975 PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
976 PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
977 PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
978 PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
979 PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
980 PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
981 PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
982 PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
983 PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
984 PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
985 PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
986 PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
987 PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
988 PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
989 PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
990 PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
991 
992 PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB = NULL;
993 PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB = NULL;
994 PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB = NULL;
995 PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB = NULL;
996 PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB = NULL;
997 PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB = NULL;
998 PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB = NULL;
999 PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB = NULL;
1000 PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB = NULL;
1001 PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB = NULL;
1002 PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB = NULL;
1003 PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB = NULL;
1004 PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB = NULL;
1005 PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB = NULL;
1006 PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB = NULL;
1007 PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB = NULL;
1008 PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB = NULL;
1009 PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB = NULL;
1010 PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB = NULL;
1011 PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB = NULL;
1012 PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB = NULL;
1013 PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB = NULL;
1014 PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB = NULL;
1015 PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB = NULL;
1016 PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB = NULL;
1017 PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB = NULL;
1018 PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB = NULL;
1019 PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB = NULL;
1020 PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB = NULL;
1021 PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB = NULL;
1022 PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB = NULL;
1023 PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB = NULL;
1024 PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB = NULL;
1025 PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB = NULL;
1026 PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB = NULL;
1027 PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB = NULL;
1028 
1029 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
1030 PFNGLCOLORTABLEPROC __glewColorTable = NULL;
1031 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
1032 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
1033 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
1034 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
1035 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
1036 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
1037 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
1038 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
1039 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
1040 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
1041 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
1042 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
1043 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
1044 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
1045 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
1046 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
1047 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
1048 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
1049 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
1050 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
1051 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
1052 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
1053 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
1054 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
1055 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
1056 PFNGLHISTOGRAMPROC __glewHistogram = NULL;
1057 PFNGLMINMAXPROC __glewMinmax = NULL;
1058 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
1059 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
1060 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
1061 
1062 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL;
1063 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL;
1064 
1065 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
1066 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
1067 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
1068 
1069 PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL;
1070 
1071 PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL;
1072 
1073 PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL;
1074 PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL;
1075 PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL;
1076 PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL;
1077 PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL;
1078 PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL;
1079 
1080 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
1081 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
1082 
1083 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
1084 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
1085 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
1086 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
1087 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
1088 
1089 PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL;
1090 PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL;
1091 PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL;
1092 PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL;
1093 PFNGLBINDTEXTURESPROC __glewBindTextures = NULL;
1094 PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL;
1095 
1096 PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL;
1097 PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL;
1098 
1099 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
1100 
1101 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
1102 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
1103 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
1104 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
1105 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
1106 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
1107 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
1108 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
1109 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
1110 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
1111 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
1112 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
1113 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
1114 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
1115 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
1116 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
1117 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
1118 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
1119 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
1120 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
1121 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
1122 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
1123 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
1124 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
1125 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
1126 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
1127 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
1128 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
1129 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
1130 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
1131 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
1132 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
1133 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
1134 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
1135 
1136 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
1137 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
1138 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
1139 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
1140 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
1141 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
1142 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
1143 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
1144 
1145 PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB = NULL;
1146 
1147 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
1148 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
1149 
1150 PFNGLPOLYGONOFFSETCLAMPPROC __glewPolygonOffsetClamp = NULL;
1151 
1152 PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL;
1153 PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL;
1154 PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL;
1155 PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL;
1156 PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL;
1157 PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL;
1158 
1159 PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
1160 
1161 PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL;
1162 PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
1163 PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
1164 PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
1165 PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
1166 PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
1167 PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
1168 PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
1169 PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
1170 PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
1171 PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
1172 PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
1173 PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
1174 PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
1175 PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
1176 PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
1177 PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
1178 PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
1179 PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
1180 PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
1181 
1182 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB = NULL;
1183 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB = NULL;
1184 
1185 PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
1186 
1187 PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
1188 PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
1189 PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
1190 PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
1191 PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
1192 PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
1193 PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
1194 PFNGLISSAMPLERPROC __glewIsSampler = NULL;
1195 PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
1196 PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
1197 PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
1198 PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
1199 PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
1200 PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
1201 
1202 PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
1203 PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
1204 PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
1205 PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
1206 PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
1207 PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
1208 PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
1209 PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
1210 PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
1211 PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
1212 PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
1213 PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
1214 PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
1215 PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
1216 PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
1217 PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
1218 PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
1219 PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
1220 PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
1221 PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
1222 PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
1223 PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
1224 PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
1225 PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
1226 PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
1227 PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
1228 PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
1229 PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
1230 PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
1231 PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
1232 PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
1233 PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
1234 PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
1235 PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
1236 PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
1237 PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
1238 PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
1239 PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
1240 PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
1241 PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
1242 PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
1243 PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
1244 PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
1245 PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
1246 PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
1247 PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
1248 PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
1249 PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
1250 PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
1251 PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
1252 PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
1253 PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
1254 PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
1255 PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
1256 PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
1257 PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
1258 PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
1259 PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
1260 PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
1261 PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
1262 
1263 PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL;
1264 
1265 PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL;
1266 PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL;
1267 
1268 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
1269 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
1270 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
1271 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
1272 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
1273 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
1274 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
1275 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
1276 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
1277 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
1278 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
1279 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
1280 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
1281 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
1282 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
1283 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
1284 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
1285 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
1286 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
1287 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
1288 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
1289 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
1290 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
1291 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
1292 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
1293 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
1294 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
1295 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
1296 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
1297 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
1298 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
1299 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
1300 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
1301 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
1302 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
1303 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
1304 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
1305 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
1306 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
1307 
1308 PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL;
1309 
1310 PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
1311 PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
1312 PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
1313 PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
1314 PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
1315 PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
1316 PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
1317 PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
1318 
1319 PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
1320 PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
1321 PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
1322 PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
1323 PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
1324 PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
1325 
1326 PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB = NULL;
1327 
1328 PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL;
1329 
1330 PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
1331 PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
1332 PFNGLFENCESYNCPROC __glewFenceSync = NULL;
1333 PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
1334 PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
1335 PFNGLISSYNCPROC __glewIsSync = NULL;
1336 PFNGLWAITSYNCPROC __glewWaitSync = NULL;
1337 
1338 PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
1339 PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
1340 
1341 PFNGLTEXTUREBARRIERPROC __glewTextureBarrier = NULL;
1342 
1343 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
1344 
1345 PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL;
1346 PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL;
1347 
1348 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
1349 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
1350 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
1351 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
1352 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
1353 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
1354 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
1355 
1356 PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
1357 PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
1358 PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
1359 PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
1360 
1361 PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL;
1362 PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL;
1363 PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL;
1364 
1365 PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL;
1366 PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL;
1367 PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL;
1368 PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL;
1369 
1370 PFNGLTEXTUREVIEWPROC __glewTextureView = NULL;
1371 
1372 PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
1373 PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
1374 PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
1375 
1376 PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
1377 PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
1378 PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
1379 PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
1380 PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
1381 PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
1382 PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
1383 
1384 PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
1385 PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
1386 PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
1387 PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
1388 
1389 PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL;
1390 PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL;
1391 
1392 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
1393 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
1394 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
1395 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
1396 
1397 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
1398 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
1399 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
1400 PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
1401 PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
1402 PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
1403 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
1404 PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
1405 PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
1406 PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
1407 
1408 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
1409 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
1410 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
1411 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
1412 
1413 PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL;
1414 PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL;
1415 PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL;
1416 PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL;
1417 PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL;
1418 PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL;
1419 PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL;
1420 PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL;
1421 PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL;
1422 PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL;
1423 
1424 PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL;
1425 PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL;
1426 PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL;
1427 PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL;
1428 PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL;
1429 PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL;
1430 PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL;
1431 PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL;
1432 PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL;
1433 PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL;
1434 PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL;
1435 PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL;
1436 
1437 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
1438 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
1439 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
1440 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
1441 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
1442 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
1443 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
1444 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
1445 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
1446 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
1447 
1448 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
1449 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
1450 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
1451 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
1452 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
1453 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
1454 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
1455 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
1456 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
1457 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
1458 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
1459 
1460 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
1461 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
1462 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
1463 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
1464 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
1465 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
1466 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
1467 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
1468 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
1469 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
1470 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
1471 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
1472 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
1473 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
1474 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
1475 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
1476 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
1477 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
1478 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
1479 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
1480 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
1481 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
1482 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
1483 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
1484 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
1485 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
1486 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
1487 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
1488 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
1489 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
1490 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
1491 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
1492 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
1493 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
1494 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
1495 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
1496 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
1497 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
1498 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
1499 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
1500 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
1501 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
1502 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
1503 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
1504 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
1505 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
1506 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
1507 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
1508 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
1509 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
1510 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
1511 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
1512 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
1513 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
1514 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
1515 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
1516 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
1517 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
1518 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
1519 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
1520 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
1521 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
1522 
1523 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
1524 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
1525 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
1526 
1527 PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
1528 PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
1529 PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
1530 PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
1531 PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
1532 PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
1533 PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
1534 PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
1535 PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
1536 PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
1537 PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
1538 PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
1539 PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
1540 PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
1541 PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
1542 PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
1543 PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
1544 PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
1545 PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
1546 PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
1547 PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
1548 PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
1549 PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
1550 PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
1551 PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
1552 PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
1553 PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
1554 PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
1555 PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
1556 PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
1557 PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
1558 PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
1559 PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
1560 PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
1561 PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
1562 PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
1563 PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
1564 PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
1565 
1566 PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL;
1567 PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL;
1568 PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL;
1569 PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL;
1570 PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL;
1571 PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL;
1572 PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL;
1573 PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL;
1574 PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL;
1575 PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL;
1576 
1577 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
1578 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
1579 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
1580 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
1581 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
1582 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
1583 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
1584 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
1585 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
1586 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
1587 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
1588 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
1589 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
1590 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
1591 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
1592 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
1593 
1594 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
1595 
1596 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
1597 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
1598 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
1599 
1600 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
1601 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
1602 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
1603 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
1604 
1605 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
1606 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
1607 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
1608 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
1609 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
1610 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
1611 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
1612 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
1613 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
1614 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
1615 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
1616 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
1617 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
1618 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
1619 
1620 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
1621 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
1622 
1623 PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL;
1624 PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL;
1625 
1626 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
1627 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
1628 
1629 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
1630 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
1631 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
1632 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
1633 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
1634 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
1635 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
1636 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
1637 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
1638 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
1639 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
1640 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
1641 
1642 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
1643 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
1644 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
1645 
1646 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
1647 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
1648 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
1649 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
1650 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
1651 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
1652 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
1653 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
1654 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
1655 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
1656 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
1657 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
1658 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
1659 PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL;
1660 PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL;
1661 PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL;
1662 PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL;
1663 PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL;
1664 PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL;
1665 PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL;
1666 PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL;
1667 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
1668 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
1669 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
1670 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
1671 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
1672 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
1673 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
1674 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
1675 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
1676 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
1677 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
1678 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
1679 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
1680 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
1681 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
1682 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
1683 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
1684 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
1685 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
1686 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
1687 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
1688 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
1689 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
1690 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
1691 
1692 PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC __glewEGLImageTargetTexStorageEXT = NULL;
1693 PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC __glewEGLImageTargetTextureStorageEXT = NULL;
1694 
1695 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT = NULL;
1696 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT = NULL;
1697 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT = NULL;
1698 
1699 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
1700 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
1701 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
1702 
1703 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
1704 
1705 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
1706 
1707 PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __glewBindFragDataLocationIndexedEXT = NULL;
1708 PFNGLGETFRAGDATAINDEXEXTPROC __glewGetFragDataIndexEXT = NULL;
1709 PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __glewGetProgramResourceLocationIndexEXT = NULL;
1710 
1711 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
1712 
1713 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
1714 
1715 PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT = NULL;
1716 PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL;
1717 
1718 PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT = NULL;
1719 PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT = NULL;
1720 
1721 PFNGLCLIPCONTROLEXTPROC __glewClipControlEXT = NULL;
1722 
1723 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
1724 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
1725 
1726 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
1727 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
1728 
1729 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
1730 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
1731 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
1732 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
1733 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
1734 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
1735 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
1736 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
1737 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
1738 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
1739 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
1740 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
1741 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
1742 
1743 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
1744 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
1745 
1746 PFNGLCOPYIMAGESUBDATAEXTPROC __glewCopyImageSubDataEXT = NULL;
1747 
1748 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
1749 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
1750 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
1751 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
1752 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
1753 
1754 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
1755 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
1756 
1757 PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL;
1758 PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL;
1759 
1760 PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL;
1761 PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL;
1762 PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL;
1763 
1764 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
1765 
1766 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
1767 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
1768 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
1769 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
1770 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
1771 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
1772 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
1773 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
1774 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
1775 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
1776 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
1777 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
1778 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
1779 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
1780 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
1781 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
1782 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
1783 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
1784 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
1785 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
1786 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
1787 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
1788 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
1789 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
1790 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
1791 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
1792 PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
1793 PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
1794 PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
1795 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
1796 PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
1797 PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
1798 PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
1799 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
1800 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
1801 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
1802 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
1803 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1804 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1805 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1806 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1807 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1808 PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
1809 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1810 PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
1811 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1812 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1813 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1814 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1815 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1816 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1817 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1818 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1819 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1820 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1821 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1822 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1823 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1824 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1825 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1826 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1827 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1828 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1829 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1830 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1831 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1832 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1833 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1834 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1835 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1836 PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
1837 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1838 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1839 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1840 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1841 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1842 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1843 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1844 PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
1845 PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
1846 PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
1847 PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
1848 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1849 PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
1850 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1851 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1852 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1853 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1854 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1855 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1856 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1857 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1858 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1859 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1860 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1861 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1862 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1863 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1864 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1865 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1866 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1867 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1868 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1869 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1870 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1871 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1872 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1873 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1874 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1875 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1876 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1877 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1878 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1879 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1880 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1881 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1882 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1883 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1884 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1885 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1886 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1887 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1888 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1889 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1890 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1891 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1892 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1893 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1894 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1895 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1896 PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
1897 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1898 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1899 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1900 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1901 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1902 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1903 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1904 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1905 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1906 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1907 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1908 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1909 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1910 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1911 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1912 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1913 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1914 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1915 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1916 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1917 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1918 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1919 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1920 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1921 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1922 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1923 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1924 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1925 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1926 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1927 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1928 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1929 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1930 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1931 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1932 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1933 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1934 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1935 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1936 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1937 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1938 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1939 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1940 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1941 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1942 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1943 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1944 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1945 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1946 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1947 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1948 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1949 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1950 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1951 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1952 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1953 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1954 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1955 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1956 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1957 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1958 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1959 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1960 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1961 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1962 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1963 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1964 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1965 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1966 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1967 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1968 PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
1969 PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
1970 PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
1971 PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
1972 PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
1973 PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
1974 PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
1975 PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
1976 PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT = NULL;
1977 PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
1978 PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
1979 PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
1980 
1981 PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT = NULL;
1982 
1983 PFNGLBEGINQUERYEXTPROC __glewBeginQueryEXT = NULL;
1984 PFNGLDELETEQUERIESEXTPROC __glewDeleteQueriesEXT = NULL;
1985 PFNGLENDQUERYEXTPROC __glewEndQueryEXT = NULL;
1986 PFNGLGENQUERIESEXTPROC __glewGenQueriesEXT = NULL;
1987 PFNGLGETINTEGER64VEXTPROC __glewGetInteger64vEXT = NULL;
1988 PFNGLGETQUERYOBJECTIVEXTPROC __glewGetQueryObjectivEXT = NULL;
1989 PFNGLGETQUERYOBJECTUIVEXTPROC __glewGetQueryObjectuivEXT = NULL;
1990 PFNGLGETQUERYIVEXTPROC __glewGetQueryivEXT = NULL;
1991 PFNGLISQUERYEXTPROC __glewIsQueryEXT = NULL;
1992 PFNGLQUERYCOUNTEREXTPROC __glewQueryCounterEXT = NULL;
1993 
1994 PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT = NULL;
1995 
1996 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1997 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1998 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1999 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
2000 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
2001 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
2002 
2003 PFNGLBLENDEQUATIONSEPARATEIEXTPROC __glewBlendEquationSeparateiEXT = NULL;
2004 PFNGLBLENDEQUATIONIEXTPROC __glewBlendEquationiEXT = NULL;
2005 PFNGLBLENDFUNCSEPARATEIEXTPROC __glewBlendFuncSeparateiEXT = NULL;
2006 PFNGLBLENDFUNCIEXTPROC __glewBlendFunciEXT = NULL;
2007 PFNGLCOLORMASKIEXTPROC __glewColorMaskiEXT = NULL;
2008 PFNGLDISABLEIEXTPROC __glewDisableiEXT = NULL;
2009 PFNGLENABLEIEXTPROC __glewEnableiEXT = NULL;
2010 PFNGLISENABLEDIEXTPROC __glewIsEnablediEXT = NULL;
2011 
2012 PFNGLDRAWELEMENTSBASEVERTEXEXTPROC __glewDrawElementsBaseVertexEXT = NULL;
2013 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __glewDrawElementsInstancedBaseVertexEXT = NULL;
2014 PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __glewDrawRangeElementsBaseVertexEXT = NULL;
2015 PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __glewMultiDrawElementsBaseVertexEXT = NULL;
2016 
2017 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
2018 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
2019 
2020 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
2021 
2022 PFNGLDRAWTRANSFORMFEEDBACKEXTPROC __glewDrawTransformFeedbackEXT = NULL;
2023 PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC __glewDrawTransformFeedbackInstancedEXT = NULL;
2024 
2025 PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT = NULL;
2026 PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT = NULL;
2027 
2028 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
2029 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
2030 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
2031 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
2032 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
2033 
2034 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
2035 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
2036 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
2037 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
2038 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
2039 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
2040 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
2041 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
2042 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
2043 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
2044 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
2045 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
2046 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
2047 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
2048 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
2049 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
2050 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
2051 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
2052 
2053 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
2054 
2055 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
2056 
2057 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
2058 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
2059 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
2060 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
2061 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
2062 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
2063 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
2064 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
2065 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
2066 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
2067 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
2068 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
2069 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
2070 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
2071 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
2072 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
2073 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
2074 
2075 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
2076 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
2077 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
2078 
2079 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
2080 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
2081 
2082 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
2083 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
2084 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
2085 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
2086 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
2087 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
2088 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
2089 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
2090 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
2091 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
2092 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
2093 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
2094 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
2095 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
2096 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
2097 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
2098 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
2099 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
2100 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
2101 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
2102 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
2103 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
2104 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
2105 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
2106 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
2107 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
2108 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
2109 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
2110 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
2111 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
2112 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
2113 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
2114 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
2115 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
2116 
2117 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
2118 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
2119 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
2120 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
2121 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
2122 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
2123 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
2124 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
2125 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
2126 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
2127 
2128 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
2129 
2130 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
2131 
2132 PFNGLVERTEXATTRIBDIVISOREXTPROC __glewVertexAttribDivisorEXT = NULL;
2133 
2134 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
2135 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
2136 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
2137 
2138 PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC __glewFlushMappedBufferRangeEXT = NULL;
2139 PFNGLMAPBUFFERRANGEEXTPROC __glewMapBufferRangeEXT = NULL;
2140 
2141 PFNGLBUFFERSTORAGEMEMEXTPROC __glewBufferStorageMemEXT = NULL;
2142 PFNGLCREATEMEMORYOBJECTSEXTPROC __glewCreateMemoryObjectsEXT = NULL;
2143 PFNGLDELETEMEMORYOBJECTSEXTPROC __glewDeleteMemoryObjectsEXT = NULL;
2144 PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC __glewGetMemoryObjectParameterivEXT = NULL;
2145 PFNGLGETUNSIGNEDBYTEI_VEXTPROC __glewGetUnsignedBytei_vEXT = NULL;
2146 PFNGLGETUNSIGNEDBYTEVEXTPROC __glewGetUnsignedBytevEXT = NULL;
2147 PFNGLISMEMORYOBJECTEXTPROC __glewIsMemoryObjectEXT = NULL;
2148 PFNGLMEMORYOBJECTPARAMETERIVEXTPROC __glewMemoryObjectParameterivEXT = NULL;
2149 PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC __glewNamedBufferStorageMemEXT = NULL;
2150 PFNGLTEXSTORAGEMEM1DEXTPROC __glewTexStorageMem1DEXT = NULL;
2151 PFNGLTEXSTORAGEMEM2DEXTPROC __glewTexStorageMem2DEXT = NULL;
2152 PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC __glewTexStorageMem2DMultisampleEXT = NULL;
2153 PFNGLTEXSTORAGEMEM3DEXTPROC __glewTexStorageMem3DEXT = NULL;
2154 PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC __glewTexStorageMem3DMultisampleEXT = NULL;
2155 PFNGLTEXTURESTORAGEMEM1DEXTPROC __glewTextureStorageMem1DEXT = NULL;
2156 PFNGLTEXTURESTORAGEMEM2DEXTPROC __glewTextureStorageMem2DEXT = NULL;
2157 PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC __glewTextureStorageMem2DMultisampleEXT = NULL;
2158 PFNGLTEXTURESTORAGEMEM3DEXTPROC __glewTextureStorageMem3DEXT = NULL;
2159 PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC __glewTextureStorageMem3DMultisampleEXT = NULL;
2160 
2161 PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT = NULL;
2162 
2163 PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT = NULL;
2164 PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT = NULL;
2165 
2166 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
2167 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
2168 
2169 PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC __glewMultiDrawArraysIndirectEXT = NULL;
2170 PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC __glewMultiDrawElementsIndirectEXT = NULL;
2171 
2172 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
2173 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
2174 
2175 PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __glewFramebufferTexture2DMultisampleEXT = NULL;
2176 
2177 PFNGLDRAWBUFFERSINDEXEDEXTPROC __glewDrawBuffersIndexedEXT = NULL;
2178 PFNGLGETINTEGERI_VEXTPROC __glewGetIntegeri_vEXT = NULL;
2179 PFNGLREADBUFFERINDEXEDEXTPROC __glewReadBufferIndexedEXT = NULL;
2180 
2181 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
2182 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
2183 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
2184 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
2185 
2186 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
2187 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
2188 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
2189 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
2190 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
2191 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
2192 
2193 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
2194 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
2195 
2196 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
2197 
2198 PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT = NULL;
2199 
2200 PFNGLPRIMITIVEBOUNDINGBOXEXTPROC __glewPrimitiveBoundingBoxEXT = NULL;
2201 
2202 PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
2203 
2204 PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV = NULL;
2205 PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV = NULL;
2206 PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV = NULL;
2207 PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT = NULL;
2208 
2209 PFNGLGETNUNIFORMFVEXTPROC __glewGetnUniformfvEXT = NULL;
2210 PFNGLGETNUNIFORMIVEXTPROC __glewGetnUniformivEXT = NULL;
2211 PFNGLREADNPIXELSEXTPROC __glewReadnPixelsEXT = NULL;
2212 
2213 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
2214 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
2215 
2216 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
2217 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
2218 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
2219 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
2220 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
2221 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
2222 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
2223 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
2224 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
2225 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
2226 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
2227 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
2228 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
2229 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
2230 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
2231 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
2232 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
2233 
2234 PFNGLDELETESEMAPHORESEXTPROC __glewDeleteSemaphoresEXT = NULL;
2235 PFNGLGENSEMAPHORESEXTPROC __glewGenSemaphoresEXT = NULL;
2236 PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC __glewGetSemaphoreParameterui64vEXT = NULL;
2237 PFNGLISSEMAPHOREEXTPROC __glewIsSemaphoreEXT = NULL;
2238 PFNGLSEMAPHOREPARAMETERUI64VEXTPROC __glewSemaphoreParameterui64vEXT = NULL;
2239 PFNGLSIGNALSEMAPHOREEXTPROC __glewSignalSemaphoreEXT = NULL;
2240 PFNGLWAITSEMAPHOREEXTPROC __glewWaitSemaphoreEXT = NULL;
2241 
2242 PFNGLIMPORTSEMAPHOREFDEXTPROC __glewImportSemaphoreFdEXT = NULL;
2243 
2244 PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC __glewImportSemaphoreWin32HandleEXT = NULL;
2245 PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC __glewImportSemaphoreWin32NameEXT = NULL;
2246 
2247 PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
2248 PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
2249 PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
2250 
2251 PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC __glewFramebufferFetchBarrierEXT = NULL;
2252 
2253 PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL;
2254 PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL;
2255 
2256 PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC __glewClearPixelLocalStorageuiEXT = NULL;
2257 PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewFramebufferPixelLocalStorageSizeEXT = NULL;
2258 PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewGetFramebufferPixelLocalStorageSizeEXT = NULL;
2259 
2260 PFNGLTEXPAGECOMMITMENTEXTPROC __glewTexPageCommitmentEXT = NULL;
2261 PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL;
2262 
2263 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
2264 
2265 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
2266 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
2267 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
2268 
2269 PFNGLPATCHPARAMETERIEXTPROC __glewPatchParameteriEXT = NULL;
2270 
2271 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
2272 
2273 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
2274 
2275 PFNGLGETSAMPLERPARAMETERIIVEXTPROC __glewGetSamplerParameterIivEXT = NULL;
2276 PFNGLGETSAMPLERPARAMETERIUIVEXTPROC __glewGetSamplerParameterIuivEXT = NULL;
2277 PFNGLSAMPLERPARAMETERIIVEXTPROC __glewSamplerParameterIivEXT = NULL;
2278 PFNGLSAMPLERPARAMETERIUIVEXTPROC __glewSamplerParameterIuivEXT = NULL;
2279 
2280 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
2281 
2282 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
2283 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
2284 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
2285 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
2286 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
2287 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
2288 
2289 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
2290 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
2291 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
2292 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
2293 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
2294 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
2295 
2296 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
2297 
2298 PFNGLTEXSTORAGE1DEXTPROC __glewTexStorage1DEXT = NULL;
2299 PFNGLTEXSTORAGE2DEXTPROC __glewTexStorage2DEXT = NULL;
2300 PFNGLTEXSTORAGE3DEXTPROC __glewTexStorage3DEXT = NULL;
2301 PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL;
2302 PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL;
2303 PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL;
2304 
2305 PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT = NULL;
2306 
2307 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
2308 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
2309 
2310 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
2311 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
2312 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
2313 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
2314 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
2315 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
2316 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
2317 
2318 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
2319 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
2320 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
2321 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
2322 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
2323 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
2324 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
2325 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
2326 
2327 PFNGLBINDARRAYSETEXTPROC __glewBindArraySetEXT = NULL;
2328 PFNGLCREATEARRAYSETEXTPROC __glewCreateArraySetExt = NULL;
2329 PFNGLDELETEARRAYSETSEXTPROC __glewDeleteArraySetsEXT = NULL;
2330 
2331 PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL;
2332 PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL;
2333 PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL;
2334 PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL;
2335 PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL;
2336 PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL;
2337 PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL;
2338 PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL;
2339 PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL;
2340 PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL;
2341 PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL;
2342 
2343 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
2344 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
2345 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
2346 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
2347 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
2348 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
2349 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
2350 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
2351 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
2352 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
2353 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
2354 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
2355 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
2356 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
2357 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
2358 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
2359 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
2360 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
2361 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
2362 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
2363 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
2364 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
2365 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
2366 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
2367 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
2368 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
2369 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
2370 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
2371 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
2372 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
2373 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
2374 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
2375 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
2376 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
2377 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
2378 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
2379 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
2380 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
2381 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
2382 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
2383 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
2384 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
2385 
2386 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
2387 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
2388 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
2389 
2390 PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC __glewAcquireKeyedMutexWin32EXT = NULL;
2391 PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC __glewReleaseKeyedMutexWin32EXT = NULL;
2392 
2393 PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT = NULL;
2394 
2395 PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL;
2396 
2397 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
2398 
2399 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
2400 
2401 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
2402 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
2403 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
2404 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
2405 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
2406 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
2407 
2408 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
2409 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
2410 
2411 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
2412 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
2413 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
2414 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
2415 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
2416 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
2417 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
2418 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
2419 
2420 PFNGLGETTEXTUREHANDLEIMGPROC __glewGetTextureHandleIMG = NULL;
2421 PFNGLGETTEXTURESAMPLERHANDLEIMGPROC __glewGetTextureSamplerHandleIMG = NULL;
2422 PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC __glewProgramUniformHandleui64IMG = NULL;
2423 PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC __glewProgramUniformHandleui64vIMG = NULL;
2424 PFNGLUNIFORMHANDLEUI64IMGPROC __glewUniformHandleui64IMG = NULL;
2425 PFNGLUNIFORMHANDLEUI64VIMGPROC __glewUniformHandleui64vIMG = NULL;
2426 
2427 PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC __glewFramebufferTexture2DDownsampleIMG = NULL;
2428 PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC __glewFramebufferTextureLayerDownsampleIMG = NULL;
2429 
2430 PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC __glewFramebufferTexture2DMultisampleIMG = NULL;
2431 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC __glewRenderbufferStorageMultisampleIMG = NULL;
2432 
2433 PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL;
2434 PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL;
2435 PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL;
2436 
2437 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
2438 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
2439 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
2440 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
2441 
2442 PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL = NULL;
2443 PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL = NULL;
2444 PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL = NULL;
2445 PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL = NULL;
2446 PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL = NULL;
2447 PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL = NULL;
2448 PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL = NULL;
2449 PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL = NULL;
2450 PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL = NULL;
2451 PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL = NULL;
2452 
2453 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
2454 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
2455 
2456 PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR = NULL;
2457 
2458 PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL;
2459 PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL;
2460 PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL;
2461 PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL;
2462 PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL;
2463 PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL;
2464 PFNGLOBJECTLABELPROC __glewObjectLabel = NULL;
2465 PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL;
2466 PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL;
2467 PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL;
2468 
2469 PFNGLMAXSHADERCOMPILERTHREADSKHRPROC __glewMaxShaderCompilerThreadsKHR = NULL;
2470 
2471 PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv = NULL;
2472 PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv = NULL;
2473 PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv = NULL;
2474 PFNGLREADNPIXELSPROC __glewReadnPixels = NULL;
2475 
2476 PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL;
2477 PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL;
2478 PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL;
2479 PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL;
2480 PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL;
2481 
2482 PFNGLFRAMEBUFFERPARAMETERIMESAPROC __glewFramebufferParameteriMESA = NULL;
2483 PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC __glewGetFramebufferParameterivMESA = NULL;
2484 
2485 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
2486 
2487 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
2488 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
2489 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
2490 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
2491 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
2492 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
2493 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
2494 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
2495 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
2496 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
2497 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
2498 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
2499 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
2500 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
2501 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
2502 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
2503 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
2504 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
2505 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
2506 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
2507 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
2508 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
2509 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
2510 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
2511 
2512 PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL;
2513 PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL;
2514 
2515 PFNGLASYNCCOPYBUFFERSUBDATANVXPROC __glewAsyncCopyBufferSubDataNVX = NULL;
2516 PFNGLASYNCCOPYIMAGESUBDATANVXPROC __glewAsyncCopyImageSubDataNVX = NULL;
2517 PFNGLMULTICASTSCISSORARRAYVNVXPROC __glewMulticastScissorArrayvNVX = NULL;
2518 PFNGLMULTICASTVIEWPORTARRAYVNVXPROC __glewMulticastViewportArrayvNVX = NULL;
2519 PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC __glewMulticastViewportPositionWScaleNVX = NULL;
2520 PFNGLUPLOADGPUMASKNVXPROC __glewUploadGpuMaskNVX = NULL;
2521 
2522 PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL;
2523 PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL;
2524 PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL;
2525 
2526 PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC __glewClientWaitSemaphoreui64NVX = NULL;
2527 PFNGLSIGNALSEMAPHOREUI64NVXPROC __glewSignalSemaphoreui64NVX = NULL;
2528 PFNGLWAITSEMAPHOREUI64NVXPROC __glewWaitSemaphoreui64NVX = NULL;
2529 
2530 PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV = NULL;
2531 PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV = NULL;
2532 
2533 PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC __glewAlphaToCoverageDitherControlNV = NULL;
2534 
2535 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL;
2536 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL;
2537 
2538 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV = NULL;
2539 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV = NULL;
2540 
2541 PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL;
2542 PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL;
2543 PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL;
2544 PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL;
2545 PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL;
2546 PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL;
2547 PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL;
2548 PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL;
2549 PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL;
2550 PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL;
2551 PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL;
2552 PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL;
2553 PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL;
2554 
2555 PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL;
2556 PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL;
2557 
2558 PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL;
2559 
2560 PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL;
2561 PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL;
2562 PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL;
2563 PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV = NULL;
2564 PFNGLCREATESTATESNVPROC __glewCreateStatesNV = NULL;
2565 PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV = NULL;
2566 PFNGLDELETESTATESNVPROC __glewDeleteStatesNV = NULL;
2567 PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV = NULL;
2568 PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV = NULL;
2569 PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV = NULL;
2570 PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV = NULL;
2571 PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV = NULL;
2572 PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV = NULL;
2573 PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV = NULL;
2574 PFNGLISSTATENVPROC __glewIsStateNV = NULL;
2575 PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV = NULL;
2576 PFNGLSTATECAPTURENVPROC __glewStateCaptureNV = NULL;
2577 
2578 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
2579 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
2580 
2581 PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL;
2582 
2583 PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL;
2584 
2585 PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL;
2586 
2587 PFNGLCOPYBUFFERSUBDATANVPROC __glewCopyBufferSubDataNV = NULL;
2588 
2589 PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
2590 
2591 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
2592 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
2593 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
2594 
2595 PFNGLDRAWBUFFERSNVPROC __glewDrawBuffersNV = NULL;
2596 
2597 PFNGLDRAWARRAYSINSTANCEDNVPROC __glewDrawArraysInstancedNV = NULL;
2598 PFNGLDRAWELEMENTSINSTANCEDNVPROC __glewDrawElementsInstancedNV = NULL;
2599 
2600 PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL;
2601 
2602 PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV = NULL;
2603 PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV = NULL;
2604 PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV = NULL;
2605 PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV = NULL;
2606 PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV = NULL;
2607 
2608 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
2609 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
2610 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
2611 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
2612 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
2613 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
2614 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
2615 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
2616 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
2617 
2618 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
2619 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
2620 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
2621 
2622 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
2623 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
2624 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
2625 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
2626 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
2627 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
2628 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
2629 
2630 PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV = NULL;
2631 
2632 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
2633 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
2634 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
2635 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
2636 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
2637 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
2638 
2639 PFNGLBLITFRAMEBUFFERNVPROC __glewBlitFramebufferNV = NULL;
2640 
2641 PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC __glewRenderbufferStorageMultisampleNV = NULL;
2642 
2643 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
2644 
2645 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
2646 
2647 PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV = NULL;
2648 PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV = NULL;
2649 PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV = NULL;
2650 PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV = NULL;
2651 PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV = NULL;
2652 PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV = NULL;
2653 PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV = NULL;
2654 PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV = NULL;
2655 PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV = NULL;
2656 PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV = NULL;
2657 PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV = NULL;
2658 PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV = NULL;
2659 
2660 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
2661 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
2662 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
2663 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
2664 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
2665 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
2666 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
2667 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
2668 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
2669 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
2670 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
2671 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
2672 
2673 PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL;
2674 PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
2675 PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL;
2676 PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL;
2677 PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL;
2678 PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL;
2679 PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL;
2680 PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL;
2681 PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL;
2682 PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL;
2683 PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL;
2684 PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL;
2685 PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL;
2686 PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL;
2687 PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL;
2688 PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL;
2689 PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL;
2690 PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL;
2691 PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL;
2692 PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL;
2693 PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL;
2694 PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL;
2695 PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL;
2696 PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL;
2697 PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL;
2698 PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL;
2699 PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL;
2700 PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL;
2701 PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL;
2702 PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL;
2703 PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL;
2704 PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL;
2705 PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL;
2706 PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL;
2707 
2708 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
2709 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
2710 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
2711 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
2712 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
2713 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
2714 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
2715 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
2716 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
2717 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
2718 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
2719 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
2720 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
2721 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
2722 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
2723 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
2724 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
2725 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
2726 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
2727 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
2728 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
2729 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
2730 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
2731 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
2732 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
2733 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
2734 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
2735 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
2736 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
2737 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
2738 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
2739 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
2740 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
2741 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
2742 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
2743 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
2744 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
2745 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
2746 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
2747 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
2748 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
2749 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
2750 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
2751 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
2752 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
2753 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
2754 
2755 PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV = NULL;
2756 
2757 PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV = NULL;
2758 
2759 PFNGLBUFFERATTACHMEMORYNVPROC __glewBufferAttachMemoryNV = NULL;
2760 PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC __glewGetMemoryObjectDetachedResourcesuivNV = NULL;
2761 PFNGLNAMEDBUFFERATTACHMEMORYNVPROC __glewNamedBufferAttachMemoryNV = NULL;
2762 PFNGLRESETMEMORYOBJECTPARAMETERNVPROC __glewResetMemoryObjectParameterNV = NULL;
2763 PFNGLTEXATTACHMEMORYNVPROC __glewTexAttachMemoryNV = NULL;
2764 PFNGLTEXTUREATTACHMEMORYNVPROC __glewTextureAttachMemoryNV = NULL;
2765 
2766 PFNGLDRAWMESHTASKSINDIRECTNVPROC __glewDrawMeshTasksIndirectNV = NULL;
2767 PFNGLDRAWMESHTASKSNVPROC __glewDrawMeshTasksNV = NULL;
2768 PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC __glewMultiDrawMeshTasksIndirectCountNV = NULL;
2769 PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC __glewMultiDrawMeshTasksIndirectNV = NULL;
2770 
2771 PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV = NULL;
2772 PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV = NULL;
2773 PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV = NULL;
2774 PFNGLUNIFORMMATRIX3X4FVNVPROC __glewUniformMatrix3x4fvNV = NULL;
2775 PFNGLUNIFORMMATRIX4X2FVNVPROC __glewUniformMatrix4x2fvNV = NULL;
2776 PFNGLUNIFORMMATRIX4X3FVNVPROC __glewUniformMatrix4x3fvNV = NULL;
2777 
2778 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
2779 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
2780 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
2781 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
2782 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
2783 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
2784 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
2785 
2786 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
2787 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
2788 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
2789 
2790 PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL;
2791 PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL;
2792 PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL;
2793 PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL;
2794 PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL;
2795 PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL;
2796 PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL;
2797 PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL;
2798 PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL;
2799 PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL;
2800 PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL;
2801 PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL;
2802 PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL;
2803 PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL;
2804 PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL;
2805 PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL;
2806 PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL;
2807 PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL;
2808 PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL;
2809 PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL;
2810 PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV = NULL;
2811 PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL;
2812 PFNGLISPATHNVPROC __glewIsPathNV = NULL;
2813 PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL;
2814 PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL;
2815 PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV = NULL;
2816 PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV = NULL;
2817 PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV = NULL;
2818 PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV = NULL;
2819 PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV = NULL;
2820 PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV = NULL;
2821 PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL;
2822 PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL;
2823 PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL;
2824 PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL;
2825 PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL;
2826 PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL;
2827 PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV = NULL;
2828 PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV = NULL;
2829 PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL;
2830 PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL;
2831 PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV = NULL;
2832 PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL;
2833 PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL;
2834 PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL;
2835 PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL;
2836 PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL;
2837 PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL;
2838 PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL;
2839 PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL;
2840 PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL;
2841 PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL;
2842 PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL;
2843 PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV = NULL;
2844 PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL;
2845 PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL;
2846 PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL;
2847 PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL;
2848 PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV = NULL;
2849 PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV = NULL;
2850 PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV = NULL;
2851 PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV = NULL;
2852 PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL;
2853 PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL;
2854 
2855 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
2856 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
2857 
2858 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
2859 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
2860 
2861 PFNGLPOLYGONMODENVPROC __glewPolygonModeNV = NULL;
2862 
2863 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
2864 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
2865 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
2866 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
2867 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
2868 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
2869 
2870 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
2871 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
2872 
2873 PFNGLREADBUFFERNVPROC __glewReadBufferNV = NULL;
2874 
2875 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
2876 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
2877 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
2878 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
2879 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
2880 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
2881 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
2882 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
2883 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
2884 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
2885 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
2886 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
2887 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
2888 
2889 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
2890 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
2891 
2892 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV = NULL;
2893 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV = NULL;
2894 PFNGLRESOLVEDEPTHVALUESNVPROC __glewResolveDepthValuesNV = NULL;
2895 
2896 PFNGLSCISSOREXCLUSIVEARRAYVNVPROC __glewScissorExclusiveArrayvNV = NULL;
2897 PFNGLSCISSOREXCLUSIVENVPROC __glewScissorExclusiveNV = NULL;
2898 
2899 PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
2900 PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
2901 PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
2902 PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
2903 PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
2904 PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
2905 PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
2906 PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
2907 PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
2908 PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
2909 PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
2910 PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
2911 PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
2912 
2913 PFNGLBINDSHADINGRATEIMAGENVPROC __glewBindShadingRateImageNV = NULL;
2914 PFNGLGETSHADINGRATEIMAGEPALETTENVPROC __glewGetShadingRateImagePaletteNV = NULL;
2915 PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC __glewGetShadingRateSampleLocationivNV = NULL;
2916 PFNGLSHADINGRATEIMAGEBARRIERNVPROC __glewShadingRateImageBarrierNV = NULL;
2917 PFNGLSHADINGRATEIMAGEPALETTENVPROC __glewShadingRateImagePaletteNV = NULL;
2918 PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC __glewShadingRateSampleOrderCustomNV = NULL;
2919 
2920 PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV = NULL;
2921 PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV = NULL;
2922 PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV = NULL;
2923 PFNGLFRAMEBUFFERTEXTURELAYERNVPROC __glewFramebufferTextureLayerNV = NULL;
2924 PFNGLTEXIMAGE3DNVPROC __glewTexImage3DNV = NULL;
2925 PFNGLTEXSUBIMAGE3DNVPROC __glewTexSubImage3DNV = NULL;
2926 
2927 PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
2928 
2929 PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL;
2930 PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL;
2931 PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL;
2932 PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL;
2933 PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL;
2934 PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL;
2935 
2936 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
2937 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
2938 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
2939 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
2940 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
2941 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
2942 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
2943 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
2944 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
2945 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
2946 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
2947 
2948 PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
2949 PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
2950 PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
2951 PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
2952 PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
2953 PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
2954 PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
2955 
2956 PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL;
2957 PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL;
2958 PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL;
2959 PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL;
2960 PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL;
2961 PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL;
2962 PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL;
2963 PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL;
2964 PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL;
2965 PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL;
2966 
2967 PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC __glewVDPAURegisterVideoSurfaceWithPictureStructureNV = NULL;
2968 
2969 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
2970 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
2971 
2972 PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL;
2973 PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL;
2974 PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL;
2975 PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL;
2976 PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL;
2977 PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL;
2978 PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL;
2979 PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL;
2980 PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL;
2981 PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL;
2982 PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL;
2983 PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL;
2984 PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL;
2985 PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL;
2986 PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL;
2987 PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL;
2988 PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL;
2989 PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL;
2990 PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL;
2991 
2992 PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
2993 PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
2994 PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
2995 PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
2996 PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
2997 PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
2998 PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
2999 PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
3000 PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
3001 PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
3002 PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
3003 PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
3004 
3005 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
3006 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
3007 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
3008 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
3009 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
3010 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
3011 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
3012 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
3013 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
3014 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
3015 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
3016 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
3017 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
3018 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
3019 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
3020 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
3021 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
3022 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
3023 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
3024 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
3025 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
3026 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
3027 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
3028 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
3029 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
3030 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
3031 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
3032 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
3033 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
3034 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
3035 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
3036 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
3037 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
3038 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
3039 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
3040 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
3041 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
3042 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
3043 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
3044 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
3045 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
3046 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
3047 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
3048 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
3049 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
3050 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
3051 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
3052 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
3053 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
3054 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
3055 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
3056 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
3057 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
3058 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
3059 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
3060 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
3061 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
3062 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
3063 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
3064 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
3065 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
3066 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
3067 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
3068 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
3069 
3070 PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL;
3071 PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL;
3072 PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL;
3073 PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL;
3074 PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL;
3075 PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL;
3076 PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL;
3077 PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL;
3078 PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL;
3079 PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL;
3080 PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL;
3081 PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL;
3082 
3083 PFNGLDEPTHRANGEARRAYFVNVPROC __glewDepthRangeArrayfvNV = NULL;
3084 PFNGLDEPTHRANGEINDEXEDFNVPROC __glewDepthRangeIndexedfNV = NULL;
3085 PFNGLDISABLEINVPROC __glewDisableiNV = NULL;
3086 PFNGLENABLEINVPROC __glewEnableiNV = NULL;
3087 PFNGLGETFLOATI_VNVPROC __glewGetFloati_vNV = NULL;
3088 PFNGLISENABLEDINVPROC __glewIsEnablediNV = NULL;
3089 PFNGLSCISSORARRAYVNVPROC __glewScissorArrayvNV = NULL;
3090 PFNGLSCISSORINDEXEDNVPROC __glewScissorIndexedNV = NULL;
3091 PFNGLSCISSORINDEXEDVNVPROC __glewScissorIndexedvNV = NULL;
3092 PFNGLVIEWPORTARRAYVNVPROC __glewViewportArrayvNV = NULL;
3093 PFNGLVIEWPORTINDEXEDFNVPROC __glewViewportIndexedfNV = NULL;
3094 PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV = NULL;
3095 
3096 PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL;
3097 
3098 PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC __glewEGLImageTargetRenderbufferStorageOES = NULL;
3099 PFNGLEGLIMAGETARGETTEXTURE2DOESPROC __glewEGLImageTargetTexture2DOES = NULL;
3100 
3101 PFNGLBLENDEQUATIONSEPARATEOESPROC __glewBlendEquationSeparateOES = NULL;
3102 
3103 PFNGLBLENDFUNCSEPARATEOESPROC __glewBlendFuncSeparateOES = NULL;
3104 
3105 PFNGLBLENDEQUATIONOESPROC __glewBlendEquationOES = NULL;
3106 
3107 PFNGLCOPYIMAGESUBDATAOESPROC __glewCopyImageSubDataOES = NULL;
3108 
3109 PFNGLBLENDEQUATIONSEPARATEIOESPROC __glewBlendEquationSeparateiOES = NULL;
3110 PFNGLBLENDEQUATIONIOESPROC __glewBlendEquationiOES = NULL;
3111 PFNGLBLENDFUNCSEPARATEIOESPROC __glewBlendFuncSeparateiOES = NULL;
3112 PFNGLBLENDFUNCIOESPROC __glewBlendFunciOES = NULL;
3113 PFNGLCOLORMASKIOESPROC __glewColorMaskiOES = NULL;
3114 PFNGLDISABLEIOESPROC __glewDisableiOES = NULL;
3115 PFNGLENABLEIOESPROC __glewEnableiOES = NULL;
3116 PFNGLISENABLEDIOESPROC __glewIsEnablediOES = NULL;
3117 
3118 PFNGLBINDFRAMEBUFFEROESPROC __glewBindFramebufferOES = NULL;
3119 PFNGLBINDRENDERBUFFEROESPROC __glewBindRenderbufferOES = NULL;
3120 PFNGLCHECKFRAMEBUFFERSTATUSOESPROC __glewCheckFramebufferStatusOES = NULL;
3121 PFNGLDELETEFRAMEBUFFERSOESPROC __glewDeleteFramebuffersOES = NULL;
3122 PFNGLDELETERENDERBUFFERSOESPROC __glewDeleteRenderbuffersOES = NULL;
3123 PFNGLFRAMEBUFFERRENDERBUFFEROESPROC __glewFramebufferRenderbufferOES = NULL;
3124 PFNGLFRAMEBUFFERTEXTURE2DOESPROC __glewFramebufferTexture2DOES = NULL;
3125 PFNGLGENFRAMEBUFFERSOESPROC __glewGenFramebuffersOES = NULL;
3126 PFNGLGENRENDERBUFFERSOESPROC __glewGenRenderbuffersOES = NULL;
3127 PFNGLGENERATEMIPMAPOESPROC __glewGenerateMipmapOES = NULL;
3128 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC __glewGetFramebufferAttachmentParameterivOES = NULL;
3129 PFNGLGETRENDERBUFFERPARAMETERIVOESPROC __glewGetRenderbufferParameterivOES = NULL;
3130 PFNGLISFRAMEBUFFEROESPROC __glewIsFramebufferOES = NULL;
3131 PFNGLISRENDERBUFFEROESPROC __glewIsRenderbufferOES = NULL;
3132 PFNGLRENDERBUFFERSTORAGEOESPROC __glewRenderbufferStorageOES = NULL;
3133 
3134 PFNGLGETPROGRAMBINARYOESPROC __glewGetProgramBinaryOES = NULL;
3135 PFNGLPROGRAMBINARYOESPROC __glewProgramBinaryOES = NULL;
3136 
3137 PFNGLGETBUFFERPOINTERVOESPROC __glewGetBufferPointervOES = NULL;
3138 PFNGLMAPBUFFEROESPROC __glewMapBufferOES = NULL;
3139 PFNGLUNMAPBUFFEROESPROC __glewUnmapBufferOES = NULL;
3140 
3141 PFNGLCURRENTPALETTEMATRIXOESPROC __glewCurrentPaletteMatrixOES = NULL;
3142 PFNGLMATRIXINDEXPOINTEROESPROC __glewMatrixIndexPointerOES = NULL;
3143 PFNGLWEIGHTPOINTEROESPROC __glewWeightPointerOES = NULL;
3144 
3145 PFNGLMINSAMPLESHADINGOESPROC __glewMinSampleShadingOES = NULL;
3146 
3147 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
3148 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
3149 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
3150 PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;
3151 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;
3152 PFNGLORTHOFOESPROC __glewOrthofOES = NULL;
3153 
3154 PFNGLCOMPRESSEDTEXIMAGE3DOESPROC __glewCompressedTexImage3DOES = NULL;
3155 PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC __glewCompressedTexSubImage3DOES = NULL;
3156 PFNGLCOPYTEXSUBIMAGE3DOESPROC __glewCopyTexSubImage3DOES = NULL;
3157 PFNGLFRAMEBUFFERTEXTURE3DOESPROC __glewFramebufferTexture3DOES = NULL;
3158 PFNGLTEXIMAGE3DOESPROC __glewTexImage3DOES = NULL;
3159 PFNGLTEXSUBIMAGE3DOESPROC __glewTexSubImage3DOES = NULL;
3160 
3161 PFNGLGETSAMPLERPARAMETERIIVOESPROC __glewGetSamplerParameterIivOES = NULL;
3162 PFNGLGETSAMPLERPARAMETERIUIVOESPROC __glewGetSamplerParameterIuivOES = NULL;
3163 PFNGLGETTEXPARAMETERIIVOESPROC __glewGetTexParameterIivOES = NULL;
3164 PFNGLGETTEXPARAMETERIUIVOESPROC __glewGetTexParameterIuivOES = NULL;
3165 PFNGLSAMPLERPARAMETERIIVOESPROC __glewSamplerParameterIivOES = NULL;
3166 PFNGLSAMPLERPARAMETERIUIVOESPROC __glewSamplerParameterIuivOES = NULL;
3167 PFNGLTEXPARAMETERIIVOESPROC __glewTexParameterIivOES = NULL;
3168 PFNGLTEXPARAMETERIUIVOESPROC __glewTexParameterIuivOES = NULL;
3169 
3170 PFNGLTEXBUFFEROESPROC __glewTexBufferOES = NULL;
3171 PFNGLTEXBUFFERRANGEOESPROC __glewTexBufferRangeOES = NULL;
3172 
3173 PFNGLGETTEXGENFVOESPROC __glewGetTexGenfvOES = NULL;
3174 PFNGLGETTEXGENIVOESPROC __glewGetTexGenivOES = NULL;
3175 PFNGLGETTEXGENXVOESPROC __glewGetTexGenxvOES = NULL;
3176 PFNGLTEXGENFOESPROC __glewTexGenfOES = NULL;
3177 PFNGLTEXGENFVOESPROC __glewTexGenfvOES = NULL;
3178 PFNGLTEXGENIOESPROC __glewTexGeniOES = NULL;
3179 PFNGLTEXGENIVOESPROC __glewTexGenivOES = NULL;
3180 PFNGLTEXGENXOESPROC __glewTexGenxOES = NULL;
3181 PFNGLTEXGENXVOESPROC __glewTexGenxvOES = NULL;
3182 
3183 PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC __glewTexStorage3DMultisampleOES = NULL;
3184 
3185 PFNGLTEXTUREVIEWOESPROC __glewTextureViewOES = NULL;
3186 
3187 PFNGLBINDVERTEXARRAYOESPROC __glewBindVertexArrayOES = NULL;
3188 PFNGLDELETEVERTEXARRAYSOESPROC __glewDeleteVertexArraysOES = NULL;
3189 PFNGLGENVERTEXARRAYSOESPROC __glewGenVertexArraysOES = NULL;
3190 PFNGLISVERTEXARRAYOESPROC __glewIsVertexArrayOES = NULL;
3191 
3192 PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR = NULL;
3193 PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewNamedFramebufferTextureMultiviewOVR = NULL;
3194 
3195 PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR = NULL;
3196 
3197 PFNGLALPHAFUNCQCOMPROC __glewAlphaFuncQCOM = NULL;
3198 
3199 PFNGLDISABLEDRIVERCONTROLQCOMPROC __glewDisableDriverControlQCOM = NULL;
3200 PFNGLENABLEDRIVERCONTROLQCOMPROC __glewEnableDriverControlQCOM = NULL;
3201 PFNGLGETDRIVERCONTROLSTRINGQCOMPROC __glewGetDriverControlStringQCOM = NULL;
3202 PFNGLGETDRIVERCONTROLSQCOMPROC __glewGetDriverControlsQCOM = NULL;
3203 
3204 PFNGLEXTGETBUFFERPOINTERVQCOMPROC __glewExtGetBufferPointervQCOM = NULL;
3205 PFNGLEXTGETBUFFERSQCOMPROC __glewExtGetBuffersQCOM = NULL;
3206 PFNGLEXTGETFRAMEBUFFERSQCOMPROC __glewExtGetFramebuffersQCOM = NULL;
3207 PFNGLEXTGETRENDERBUFFERSQCOMPROC __glewExtGetRenderbuffersQCOM = NULL;
3208 PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC __glewExtGetTexLevelParameterivQCOM = NULL;
3209 PFNGLEXTGETTEXSUBIMAGEQCOMPROC __glewExtGetTexSubImageQCOM = NULL;
3210 PFNGLEXTGETTEXTURESQCOMPROC __glewExtGetTexturesQCOM = NULL;
3211 PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC __glewExtTexObjectStateOverrideiQCOM = NULL;
3212 
3213 PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC __glewExtGetProgramBinarySourceQCOM = NULL;
3214 PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM = NULL;
3215 PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM = NULL;
3216 PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM = NULL;
3217 
3218 PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM = NULL;
3219 PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM = NULL;
3220 
3221 PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM = NULL;
3222 
3223 PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC __glewTextureFoveationParametersQCOM = NULL;
3224 
3225 PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM = NULL;
3226 PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM = NULL;
3227 
3228 PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL;
3229 PFNGLCLEARCOLORXPROC __glewClearColorx = NULL;
3230 PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL;
3231 PFNGLCOLOR4XPROC __glewColor4x = NULL;
3232 PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL;
3233 PFNGLFOGXPROC __glewFogx = NULL;
3234 PFNGLFOGXVPROC __glewFogxv = NULL;
3235 PFNGLFRUSTUMFPROC __glewFrustumf = NULL;
3236 PFNGLFRUSTUMXPROC __glewFrustumx = NULL;
3237 PFNGLLIGHTMODELXPROC __glewLightModelx = NULL;
3238 PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL;
3239 PFNGLLIGHTXPROC __glewLightx = NULL;
3240 PFNGLLIGHTXVPROC __glewLightxv = NULL;
3241 PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL;
3242 PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL;
3243 PFNGLMATERIALXPROC __glewMaterialx = NULL;
3244 PFNGLMATERIALXVPROC __glewMaterialxv = NULL;
3245 PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL;
3246 PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL;
3247 PFNGLNORMAL3XPROC __glewNormal3x = NULL;
3248 PFNGLORTHOFPROC __glewOrthof = NULL;
3249 PFNGLORTHOXPROC __glewOrthox = NULL;
3250 PFNGLPOINTSIZEXPROC __glewPointSizex = NULL;
3251 PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL;
3252 PFNGLROTATEXPROC __glewRotatex = NULL;
3253 PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL;
3254 PFNGLSCALEXPROC __glewScalex = NULL;
3255 PFNGLTEXENVXPROC __glewTexEnvx = NULL;
3256 PFNGLTEXENVXVPROC __glewTexEnvxv = NULL;
3257 PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL;
3258 PFNGLTRANSLATEXPROC __glewTranslatex = NULL;
3259 
3260 PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL;
3261 PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL;
3262 PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL;
3263 PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL;
3264 PFNGLGETFIXEDVPROC __glewGetFixedv = NULL;
3265 PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL;
3266 PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL;
3267 PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL;
3268 PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL;
3269 PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL;
3270 PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL;
3271 PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL;
3272 PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL;
3273 
3274 PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL;
3275 
3276 PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL;
3277 PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL;
3278 
3279 PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL;
3280 
3281 PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL = NULL;
3282 
3283 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
3284 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
3285 
3286 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
3287 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
3288 
3289 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
3290 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
3291 
3292 PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC __glewInterleavedTextureCoordSetsSGIS = NULL;
3293 PFNGLSELECTTEXTURECOORDSETSGISPROC __glewSelectTextureCoordSetSGIS = NULL;
3294 PFNGLSELECTTEXTURESGISPROC __glewSelectTextureSGIS = NULL;
3295 PFNGLSELECTTEXTURETRANSFORMSGISPROC __glewSelectTextureTransformSGIS = NULL;
3296 
3297 PFNGLMULTISAMPLESUBRECTPOSSGISPROC __glewMultisampleSubRectPosSGIS = NULL;
3298 
3299 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
3300 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
3301 
3302 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
3303 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
3304 
3305 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
3306 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
3307 
3308 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
3309 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
3310 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
3311 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
3312 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
3313 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
3314 
3315 PFNGLADDRESSSPACEPROC __glewAddressSpace = NULL;
3316 PFNGLDATAPIPEPROC __glewDataPipe = NULL;
3317 
3318 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
3319 
3320 PFNGLFOGLAYERSSGIXPROC __glewFogLayersSGIX = NULL;
3321 PFNGLGETFOGLAYERSSGIXPROC __glewGetFogLayersSGIX = NULL;
3322 
3323 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
3324 
3325 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
3326 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
3327 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
3328 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
3329 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
3330 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
3331 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
3332 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
3333 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
3334 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
3335 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
3336 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
3337 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
3338 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
3339 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
3340 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
3341 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
3342 
3343 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
3344 
3345 PFNGLIGLOOINTERFACESGIXPROC __glewIglooInterfaceSGIX = NULL;
3346 
3347 PFNGLALLOCMPEGPREDICTORSSGIXPROC __glewAllocMPEGPredictorsSGIX = NULL;
3348 PFNGLDELETEMPEGPREDICTORSSGIXPROC __glewDeleteMPEGPredictorsSGIX = NULL;
3349 PFNGLGENMPEGPREDICTORSSGIXPROC __glewGenMPEGPredictorsSGIX = NULL;
3350 PFNGLGETMPEGPARAMETERFVSGIXPROC __glewGetMPEGParameterfvSGIX = NULL;
3351 PFNGLGETMPEGPARAMETERIVSGIXPROC __glewGetMPEGParameterivSGIX = NULL;
3352 PFNGLGETMPEGPREDICTORSGIXPROC __glewGetMPEGPredictorSGIX = NULL;
3353 PFNGLGETMPEGQUANTTABLEUBVPROC __glewGetMPEGQuantTableubv = NULL;
3354 PFNGLISMPEGPREDICTORSGIXPROC __glewIsMPEGPredictorSGIX = NULL;
3355 PFNGLMPEGPREDICTORSGIXPROC __glewMPEGPredictorSGIX = NULL;
3356 PFNGLMPEGQUANTTABLEUBVPROC __glewMPEGQuantTableubv = NULL;
3357 PFNGLSWAPMPEGPREDICTORSSGIXPROC __glewSwapMPEGPredictorsSGIX = NULL;
3358 
3359 PFNGLGETNONLINLIGHTFVSGIXPROC __glewGetNonlinLightfvSGIX = NULL;
3360 PFNGLGETNONLINMATERIALFVSGIXPROC __glewGetNonlinMaterialfvSGIX = NULL;
3361 PFNGLNONLINLIGHTFVSGIXPROC __glewNonlinLightfvSGIX = NULL;
3362 PFNGLNONLINMATERIALFVSGIXPROC __glewNonlinMaterialfvSGIX = NULL;
3363 
3364 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
3365 
3366 PFNGLDEFORMSGIXPROC __glewDeformSGIX = NULL;
3367 PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC __glewLoadIdentityDeformationMapSGIX = NULL;
3368 
3369 PFNGLMESHBREADTHSGIXPROC __glewMeshBreadthSGIX = NULL;
3370 PFNGLMESHSTRIDESGIXPROC __glewMeshStrideSGIX = NULL;
3371 
3372 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
3373 
3374 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
3375 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
3376 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
3377 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
3378 
3379 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
3380 
3381 PFNGLGETVECTOROPERATIONSGIXPROC __glewGetVectorOperationSGIX = NULL;
3382 PFNGLVECTOROPERATIONSGIXPROC __glewVectorOperationSGIX = NULL;
3383 
3384 PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC __glewAreVertexArraysResidentSGIX = NULL;
3385 PFNGLBINDVERTEXARRAYSGIXPROC __glewBindVertexArraySGIX = NULL;
3386 PFNGLDELETEVERTEXARRAYSSGIXPROC __glewDeleteVertexArraysSGIX = NULL;
3387 PFNGLGENVERTEXARRAYSSGIXPROC __glewGenVertexArraysSGIX = NULL;
3388 PFNGLISVERTEXARRAYSGIXPROC __glewIsVertexArraySGIX = NULL;
3389 PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC __glewPrioritizeVertexArraysSGIX = NULL;
3390 
3391 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
3392 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
3393 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
3394 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
3395 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
3396 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
3397 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
3398 
3399 PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC __glewGetPixelTransformParameterfvSGI = NULL;
3400 PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC __glewGetPixelTransformParameterivSGI = NULL;
3401 PFNGLPIXELTRANSFORMPARAMETERFSGIPROC __glewPixelTransformParameterfSGI = NULL;
3402 PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC __glewPixelTransformParameterfvSGI = NULL;
3403 PFNGLPIXELTRANSFORMPARAMETERISGIPROC __glewPixelTransformParameteriSGI = NULL;
3404 PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC __glewPixelTransformParameterivSGI = NULL;
3405 PFNGLPIXELTRANSFORMSGIPROC __glewPixelTransformSGI = NULL;
3406 
3407 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
3408 
3409 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
3410 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
3411 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
3412 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
3413 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
3414 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
3415 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
3416 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
3417 
3418 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
3419 
3420 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
3421 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
3422 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
3423 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
3424 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
3425 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
3426 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
3427 
3428 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
3429 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
3430 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
3431 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
3432 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
3433 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
3434 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
3435 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
3436 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
3437 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
3438 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
3439 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
3440 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
3441 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
3442 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
3443 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
3444 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
3445 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
3446 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3447 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3448 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
3449 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
3450 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
3451 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
3452 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
3453 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
3454 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
3455 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
3456 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3457 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3458 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
3459 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
3460 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
3461 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
3462 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
3463 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
3464 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
3465 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
3466 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
3467 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
3468 
3469 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
3470 
3471 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
3472 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
3473 GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE;
3474 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
3475 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
3476 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
3477 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
3478 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
3479 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
3480 GLboolean __GLEW_VERSION_3_1 = GL_FALSE;
3481 GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
3482 GLboolean __GLEW_VERSION_3_3 = GL_FALSE;
3483 GLboolean __GLEW_VERSION_4_0 = GL_FALSE;
3484 GLboolean __GLEW_VERSION_4_1 = GL_FALSE;
3485 GLboolean __GLEW_VERSION_4_2 = GL_FALSE;
3486 GLboolean __GLEW_VERSION_4_3 = GL_FALSE;
3487 GLboolean __GLEW_VERSION_4_4 = GL_FALSE;
3488 GLboolean __GLEW_VERSION_4_5 = GL_FALSE;
3489 GLboolean __GLEW_VERSION_4_6 = GL_FALSE;
3490 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
3491 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
3492 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
3493 GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE;
3494 GLboolean __GLEW_AMD_compressed_3DC_texture = GL_FALSE;
3495 GLboolean __GLEW_AMD_compressed_ATC_texture = GL_FALSE;
3496 GLboolean __GLEW_AMD_conservative_depth = GL_FALSE;
3497 GLboolean __GLEW_AMD_debug_output = GL_FALSE;
3498 GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE;
3499 GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
3500 GLboolean __GLEW_AMD_framebuffer_multisample_advanced = GL_FALSE;
3501 GLboolean __GLEW_AMD_framebuffer_sample_positions = GL_FALSE;
3502 GLboolean __GLEW_AMD_gcn_shader = GL_FALSE;
3503 GLboolean __GLEW_AMD_gpu_shader_half_float = GL_FALSE;
3504 GLboolean __GLEW_AMD_gpu_shader_half_float_fetch = GL_FALSE;
3505 GLboolean __GLEW_AMD_gpu_shader_int16 = GL_FALSE;
3506 GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE;
3507 GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE;
3508 GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE;
3509 GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE;
3510 GLboolean __GLEW_AMD_occlusion_query_event = GL_FALSE;
3511 GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
3512 GLboolean __GLEW_AMD_pinned_memory = GL_FALSE;
3513 GLboolean __GLEW_AMD_program_binary_Z400 = GL_FALSE;
3514 GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE;
3515 GLboolean __GLEW_AMD_sample_positions = GL_FALSE;
3516 GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE;
3517 GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE;
3518 GLboolean __GLEW_AMD_shader_ballot = GL_FALSE;
3519 GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE;
3520 GLboolean __GLEW_AMD_shader_image_load_store_lod = GL_FALSE;
3521 GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE;
3522 GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE;
3523 GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE;
3524 GLboolean __GLEW_AMD_sparse_texture = GL_FALSE;
3525 GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE;
3526 GLboolean __GLEW_AMD_texture_gather_bias_lod = GL_FALSE;
3527 GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE;
3528 GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE;
3529 GLboolean __GLEW_AMD_transform_feedback4 = GL_FALSE;
3530 GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE;
3531 GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE;
3532 GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE;
3533 GLboolean __GLEW_ANDROID_extension_pack_es31a = GL_FALSE;
3534 GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE;
3535 GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE;
3536 GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE;
3537 GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE;
3538 GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE;
3539 GLboolean __GLEW_ANGLE_program_binary = GL_FALSE;
3540 GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE;
3541 GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE;
3542 GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE;
3543 GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE;
3544 GLboolean __GLEW_ANGLE_timer_query = GL_FALSE;
3545 GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE;
3546 GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE;
3547 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
3548 GLboolean __GLEW_APPLE_clip_distance = GL_FALSE;
3549 GLboolean __GLEW_APPLE_color_buffer_packed_float = GL_FALSE;
3550 GLboolean __GLEW_APPLE_copy_texture_levels = GL_FALSE;
3551 GLboolean __GLEW_APPLE_element_array = GL_FALSE;
3552 GLboolean __GLEW_APPLE_fence = GL_FALSE;
3553 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
3554 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
3555 GLboolean __GLEW_APPLE_framebuffer_multisample = GL_FALSE;
3556 GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE;
3557 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
3558 GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE;
3559 GLboolean __GLEW_APPLE_row_bytes = GL_FALSE;
3560 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
3561 GLboolean __GLEW_APPLE_sync = GL_FALSE;
3562 GLboolean __GLEW_APPLE_texture_2D_limited_npot = GL_FALSE;
3563 GLboolean __GLEW_APPLE_texture_format_BGRA8888 = GL_FALSE;
3564 GLboolean __GLEW_APPLE_texture_max_level = GL_FALSE;
3565 GLboolean __GLEW_APPLE_texture_packed_float = GL_FALSE;
3566 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
3567 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
3568 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
3569 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
3570 GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
3571 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
3572 GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE;
3573 GLboolean __GLEW_ARB_ES3_1_compatibility = GL_FALSE;
3574 GLboolean __GLEW_ARB_ES3_2_compatibility = GL_FALSE;
3575 GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE;
3576 GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE;
3577 GLboolean __GLEW_ARB_base_instance = GL_FALSE;
3578 GLboolean __GLEW_ARB_bindless_texture = GL_FALSE;
3579 GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE;
3580 GLboolean __GLEW_ARB_buffer_storage = GL_FALSE;
3581 GLboolean __GLEW_ARB_cl_event = GL_FALSE;
3582 GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE;
3583 GLboolean __GLEW_ARB_clear_texture = GL_FALSE;
3584 GLboolean __GLEW_ARB_clip_control = GL_FALSE;
3585 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
3586 GLboolean __GLEW_ARB_compatibility = GL_FALSE;
3587 GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE;
3588 GLboolean __GLEW_ARB_compute_shader = GL_FALSE;
3589 GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE;
3590 GLboolean __GLEW_ARB_conditional_render_inverted = GL_FALSE;
3591 GLboolean __GLEW_ARB_conservative_depth = GL_FALSE;
3592 GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
3593 GLboolean __GLEW_ARB_copy_image = GL_FALSE;
3594 GLboolean __GLEW_ARB_cull_distance = GL_FALSE;
3595 GLboolean __GLEW_ARB_debug_output = GL_FALSE;
3596 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
3597 GLboolean __GLEW_ARB_depth_clamp = GL_FALSE;
3598 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
3599 GLboolean __GLEW_ARB_derivative_control = GL_FALSE;
3600 GLboolean __GLEW_ARB_direct_state_access = GL_FALSE;
3601 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
3602 GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE;
3603 GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE;
3604 GLboolean __GLEW_ARB_draw_indirect = GL_FALSE;
3605 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
3606 GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE;
3607 GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE;
3608 GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE;
3609 GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE;
3610 GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE;
3611 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
3612 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
3613 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
3614 GLboolean __GLEW_ARB_fragment_shader_interlock = GL_FALSE;
3615 GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE;
3616 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
3617 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
3618 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
3619 GLboolean __GLEW_ARB_get_program_binary = GL_FALSE;
3620 GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE;
3621 GLboolean __GLEW_ARB_gl_spirv = GL_FALSE;
3622 GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE;
3623 GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE;
3624 GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE;
3625 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
3626 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
3627 GLboolean __GLEW_ARB_imaging = GL_FALSE;
3628 GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE;
3629 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
3630 GLboolean __GLEW_ARB_internalformat_query = GL_FALSE;
3631 GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE;
3632 GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE;
3633 GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE;
3634 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
3635 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
3636 GLboolean __GLEW_ARB_multi_bind = GL_FALSE;
3637 GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE;
3638 GLboolean __GLEW_ARB_multisample = GL_FALSE;
3639 GLboolean __GLEW_ARB_multitexture = GL_FALSE;
3640 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
3641 GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE;
3642 GLboolean __GLEW_ARB_parallel_shader_compile = GL_FALSE;
3643 GLboolean __GLEW_ARB_pipeline_statistics_query = GL_FALSE;
3644 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
3645 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
3646 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
3647 GLboolean __GLEW_ARB_polygon_offset_clamp = GL_FALSE;
3648 GLboolean __GLEW_ARB_post_depth_coverage = GL_FALSE;
3649 GLboolean __GLEW_ARB_program_interface_query = GL_FALSE;
3650 GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE;
3651 GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE;
3652 GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE;
3653 GLboolean __GLEW_ARB_robustness = GL_FALSE;
3654 GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE;
3655 GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE;
3656 GLboolean __GLEW_ARB_sample_locations = GL_FALSE;
3657 GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
3658 GLboolean __GLEW_ARB_sampler_objects = GL_FALSE;
3659 GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
3660 GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE;
3661 GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE;
3662 GLboolean __GLEW_ARB_shader_atomic_counter_ops = GL_FALSE;
3663 GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE;
3664 GLboolean __GLEW_ARB_shader_ballot = GL_FALSE;
3665 GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE;
3666 GLboolean __GLEW_ARB_shader_clock = GL_FALSE;
3667 GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE;
3668 GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE;
3669 GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE;
3670 GLboolean __GLEW_ARB_shader_image_size = GL_FALSE;
3671 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
3672 GLboolean __GLEW_ARB_shader_precision = GL_FALSE;
3673 GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE;
3674 GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE;
3675 GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE;
3676 GLboolean __GLEW_ARB_shader_texture_image_samples = GL_FALSE;
3677 GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
3678 GLboolean __GLEW_ARB_shader_viewport_layer_array = GL_FALSE;
3679 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
3680 GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE;
3681 GLboolean __GLEW_ARB_shading_language_include = GL_FALSE;
3682 GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE;
3683 GLboolean __GLEW_ARB_shadow = GL_FALSE;
3684 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
3685 GLboolean __GLEW_ARB_sparse_buffer = GL_FALSE;
3686 GLboolean __GLEW_ARB_sparse_texture = GL_FALSE;
3687 GLboolean __GLEW_ARB_sparse_texture2 = GL_FALSE;
3688 GLboolean __GLEW_ARB_sparse_texture_clamp = GL_FALSE;
3689 GLboolean __GLEW_ARB_spirv_extensions = GL_FALSE;
3690 GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE;
3691 GLboolean __GLEW_ARB_sync = GL_FALSE;
3692 GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE;
3693 GLboolean __GLEW_ARB_texture_barrier = GL_FALSE;
3694 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
3695 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
3696 GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE;
3697 GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE;
3698 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
3699 GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE;
3700 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
3701 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
3702 GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE;
3703 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
3704 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
3705 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
3706 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
3707 GLboolean __GLEW_ARB_texture_filter_anisotropic = GL_FALSE;
3708 GLboolean __GLEW_ARB_texture_filter_minmax = GL_FALSE;
3709 GLboolean __GLEW_ARB_texture_float = GL_FALSE;
3710 GLboolean __GLEW_ARB_texture_gather = GL_FALSE;
3711 GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE;
3712 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
3713 GLboolean __GLEW_ARB_texture_multisample = GL_FALSE;
3714 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
3715 GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE;
3716 GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
3717 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
3718 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
3719 GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE;
3720 GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE;
3721 GLboolean __GLEW_ARB_texture_storage = GL_FALSE;
3722 GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE;
3723 GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE;
3724 GLboolean __GLEW_ARB_texture_view = GL_FALSE;
3725 GLboolean __GLEW_ARB_timer_query = GL_FALSE;
3726 GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE;
3727 GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE;
3728 GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE;
3729 GLboolean __GLEW_ARB_transform_feedback_overflow_query = GL_FALSE;
3730 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
3731 GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
3732 GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
3733 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
3734 GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE;
3735 GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE;
3736 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
3737 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
3738 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
3739 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
3740 GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE;
3741 GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
3742 GLboolean __GLEW_ARB_viewport_array = GL_FALSE;
3743 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
3744 GLboolean __GLEW_ARM_mali_program_binary = GL_FALSE;
3745 GLboolean __GLEW_ARM_mali_shader_binary = GL_FALSE;
3746 GLboolean __GLEW_ARM_rgba8 = GL_FALSE;
3747 GLboolean __GLEW_ARM_shader_framebuffer_fetch = GL_FALSE;
3748 GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil = GL_FALSE;
3749 GLboolean __GLEW_ARM_texture_unnormalized_coordinates = GL_FALSE;
3750 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
3751 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
3752 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
3753 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
3754 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
3755 GLboolean __GLEW_ATI_element_array = GL_FALSE;
3756 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
3757 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
3758 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
3759 GLboolean __GLEW_ATI_meminfo = GL_FALSE;
3760 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
3761 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
3762 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
3763 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
3764 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
3765 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
3766 GLboolean __GLEW_ATI_texture_float = GL_FALSE;
3767 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
3768 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
3769 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
3770 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
3771 GLboolean __GLEW_DMP_program_binary = GL_FALSE;
3772 GLboolean __GLEW_DMP_shader_binary = GL_FALSE;
3773 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
3774 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
3775 GLboolean __GLEW_EXT_EGL_image_array = GL_FALSE;
3776 GLboolean __GLEW_EXT_EGL_image_external_wrap_modes = GL_FALSE;
3777 GLboolean __GLEW_EXT_EGL_image_storage = GL_FALSE;
3778 GLboolean __GLEW_EXT_EGL_sync = GL_FALSE;
3779 GLboolean __GLEW_EXT_YUV_target = GL_FALSE;
3780 GLboolean __GLEW_EXT_abgr = GL_FALSE;
3781 GLboolean __GLEW_EXT_base_instance = GL_FALSE;
3782 GLboolean __GLEW_EXT_bgra = GL_FALSE;
3783 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
3784 GLboolean __GLEW_EXT_blend_color = GL_FALSE;
3785 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
3786 GLboolean __GLEW_EXT_blend_func_extended = GL_FALSE;
3787 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
3788 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
3789 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
3790 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
3791 GLboolean __GLEW_EXT_buffer_storage = GL_FALSE;
3792 GLboolean __GLEW_EXT_clear_texture = GL_FALSE;
3793 GLboolean __GLEW_EXT_clip_control = GL_FALSE;
3794 GLboolean __GLEW_EXT_clip_cull_distance = GL_FALSE;
3795 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
3796 GLboolean __GLEW_EXT_cmyka = GL_FALSE;
3797 GLboolean __GLEW_EXT_color_buffer_float = GL_FALSE;
3798 GLboolean __GLEW_EXT_color_buffer_half_float = GL_FALSE;
3799 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
3800 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
3801 GLboolean __GLEW_EXT_compressed_ETC1_RGB8_sub_texture = GL_FALSE;
3802 GLboolean __GLEW_EXT_conservative_depth = GL_FALSE;
3803 GLboolean __GLEW_EXT_convolution = GL_FALSE;
3804 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
3805 GLboolean __GLEW_EXT_copy_image = GL_FALSE;
3806 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
3807 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
3808 GLboolean __GLEW_EXT_debug_label = GL_FALSE;
3809 GLboolean __GLEW_EXT_debug_marker = GL_FALSE;
3810 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
3811 GLboolean __GLEW_EXT_depth_clamp = GL_FALSE;
3812 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
3813 GLboolean __GLEW_EXT_discard_framebuffer = GL_FALSE;
3814 GLboolean __GLEW_EXT_disjoint_timer_query = GL_FALSE;
3815 GLboolean __GLEW_EXT_draw_buffers = GL_FALSE;
3816 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
3817 GLboolean __GLEW_EXT_draw_buffers_indexed = GL_FALSE;
3818 GLboolean __GLEW_EXT_draw_elements_base_vertex = GL_FALSE;
3819 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
3820 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
3821 GLboolean __GLEW_EXT_draw_transform_feedback = GL_FALSE;
3822 GLboolean __GLEW_EXT_external_buffer = GL_FALSE;
3823 GLboolean __GLEW_EXT_float_blend = GL_FALSE;
3824 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
3825 GLboolean __GLEW_EXT_frag_depth = GL_FALSE;
3826 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
3827 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
3828 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
3829 GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
3830 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
3831 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
3832 GLboolean __GLEW_EXT_geometry_point_size = GL_FALSE;
3833 GLboolean __GLEW_EXT_geometry_shader = GL_FALSE;
3834 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
3835 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
3836 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
3837 GLboolean __GLEW_EXT_gpu_shader5 = GL_FALSE;
3838 GLboolean __GLEW_EXT_histogram = GL_FALSE;
3839 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
3840 GLboolean __GLEW_EXT_index_func = GL_FALSE;
3841 GLboolean __GLEW_EXT_index_material = GL_FALSE;
3842 GLboolean __GLEW_EXT_index_texture = GL_FALSE;
3843 GLboolean __GLEW_EXT_instanced_arrays = GL_FALSE;
3844 GLboolean __GLEW_EXT_light_texture = GL_FALSE;
3845 GLboolean __GLEW_EXT_map_buffer_range = GL_FALSE;
3846 GLboolean __GLEW_EXT_memory_object = GL_FALSE;
3847 GLboolean __GLEW_EXT_memory_object_fd = GL_FALSE;
3848 GLboolean __GLEW_EXT_memory_object_win32 = GL_FALSE;
3849 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
3850 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
3851 GLboolean __GLEW_EXT_multi_draw_indirect = GL_FALSE;
3852 GLboolean __GLEW_EXT_multiple_textures = GL_FALSE;
3853 GLboolean __GLEW_EXT_multisample = GL_FALSE;
3854 GLboolean __GLEW_EXT_multisample_compatibility = GL_FALSE;
3855 GLboolean __GLEW_EXT_multisampled_render_to_texture = GL_FALSE;
3856 GLboolean __GLEW_EXT_multisampled_render_to_texture2 = GL_FALSE;
3857 GLboolean __GLEW_EXT_multiview_draw_buffers = GL_FALSE;
3858 GLboolean __GLEW_EXT_multiview_tessellation_geometry_shader = GL_FALSE;
3859 GLboolean __GLEW_EXT_multiview_texture_multisample = GL_FALSE;
3860 GLboolean __GLEW_EXT_multiview_timer_query = GL_FALSE;
3861 GLboolean __GLEW_EXT_occlusion_query_boolean = GL_FALSE;
3862 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
3863 GLboolean __GLEW_EXT_packed_float = GL_FALSE;
3864 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
3865 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
3866 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
3867 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
3868 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
3869 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
3870 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
3871 GLboolean __GLEW_EXT_polygon_offset_clamp = GL_FALSE;
3872 GLboolean __GLEW_EXT_post_depth_coverage = GL_FALSE;
3873 GLboolean __GLEW_EXT_primitive_bounding_box = GL_FALSE;
3874 GLboolean __GLEW_EXT_protected_textures = GL_FALSE;
3875 GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE;
3876 GLboolean __GLEW_EXT_pvrtc_sRGB = GL_FALSE;
3877 GLboolean __GLEW_EXT_raster_multisample = GL_FALSE;
3878 GLboolean __GLEW_EXT_read_format_bgra = GL_FALSE;
3879 GLboolean __GLEW_EXT_render_snorm = GL_FALSE;
3880 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
3881 GLboolean __GLEW_EXT_robustness = GL_FALSE;
3882 GLboolean __GLEW_EXT_sRGB = GL_FALSE;
3883 GLboolean __GLEW_EXT_sRGB_write_control = GL_FALSE;
3884 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
3885 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
3886 GLboolean __GLEW_EXT_semaphore = GL_FALSE;
3887 GLboolean __GLEW_EXT_semaphore_fd = GL_FALSE;
3888 GLboolean __GLEW_EXT_semaphore_win32 = GL_FALSE;
3889 GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
3890 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
3891 GLboolean __GLEW_EXT_shader_framebuffer_fetch = GL_FALSE;
3892 GLboolean __GLEW_EXT_shader_framebuffer_fetch_non_coherent = GL_FALSE;
3893 GLboolean __GLEW_EXT_shader_group_vote = GL_FALSE;
3894 GLboolean __GLEW_EXT_shader_image_load_formatted = GL_FALSE;
3895 GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
3896 GLboolean __GLEW_EXT_shader_implicit_conversions = GL_FALSE;
3897 GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE;
3898 GLboolean __GLEW_EXT_shader_io_blocks = GL_FALSE;
3899 GLboolean __GLEW_EXT_shader_non_constant_global_initializers = GL_FALSE;
3900 GLboolean __GLEW_EXT_shader_pixel_local_storage = GL_FALSE;
3901 GLboolean __GLEW_EXT_shader_pixel_local_storage2 = GL_FALSE;
3902 GLboolean __GLEW_EXT_shader_texture_lod = GL_FALSE;
3903 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
3904 GLboolean __GLEW_EXT_shadow_samplers = GL_FALSE;
3905 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
3906 GLboolean __GLEW_EXT_sparse_texture = GL_FALSE;
3907 GLboolean __GLEW_EXT_sparse_texture2 = GL_FALSE;
3908 GLboolean __GLEW_EXT_static_vertex_array = GL_FALSE;
3909 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
3910 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
3911 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
3912 GLboolean __GLEW_EXT_subtexture = GL_FALSE;
3913 GLboolean __GLEW_EXT_tessellation_point_size = GL_FALSE;
3914 GLboolean __GLEW_EXT_tessellation_shader = GL_FALSE;
3915 GLboolean __GLEW_EXT_texture = GL_FALSE;
3916 GLboolean __GLEW_EXT_texture3D = GL_FALSE;
3917 GLboolean __GLEW_EXT_texture_array = GL_FALSE;
3918 GLboolean __GLEW_EXT_texture_border_clamp = GL_FALSE;
3919 GLboolean __GLEW_EXT_texture_buffer = GL_FALSE;
3920 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
3921 GLboolean __GLEW_EXT_texture_compression_astc_decode_mode = GL_FALSE;
3922 GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5 = GL_FALSE;
3923 GLboolean __GLEW_EXT_texture_compression_bptc = GL_FALSE;
3924 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
3925 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
3926 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
3927 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
3928 GLboolean __GLEW_EXT_texture_compression_s3tc_srgb = GL_FALSE;
3929 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
3930 GLboolean __GLEW_EXT_texture_cube_map_array = GL_FALSE;
3931 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
3932 GLboolean __GLEW_EXT_texture_env = GL_FALSE;
3933 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
3934 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
3935 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
3936 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
3937 GLboolean __GLEW_EXT_texture_filter_minmax = GL_FALSE;
3938 GLboolean __GLEW_EXT_texture_format_BGRA8888 = GL_FALSE;
3939 GLboolean __GLEW_EXT_texture_format_sRGB_override = GL_FALSE;
3940 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
3941 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
3942 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
3943 GLboolean __GLEW_EXT_texture_mirror_clamp_to_edge = GL_FALSE;
3944 GLboolean __GLEW_EXT_texture_norm16 = GL_FALSE;
3945 GLboolean __GLEW_EXT_texture_object = GL_FALSE;
3946 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
3947 GLboolean __GLEW_EXT_texture_query_lod = GL_FALSE;
3948 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
3949 GLboolean __GLEW_EXT_texture_rg = GL_FALSE;
3950 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
3951 GLboolean __GLEW_EXT_texture_sRGB_R8 = GL_FALSE;
3952 GLboolean __GLEW_EXT_texture_sRGB_RG8 = GL_FALSE;
3953 GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE;
3954 GLboolean __GLEW_EXT_texture_shadow_lod = GL_FALSE;
3955 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
3956 GLboolean __GLEW_EXT_texture_snorm = GL_FALSE;
3957 GLboolean __GLEW_EXT_texture_storage = GL_FALSE;
3958 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
3959 GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV = GL_FALSE;
3960 GLboolean __GLEW_EXT_texture_view = GL_FALSE;
3961 GLboolean __GLEW_EXT_timer_query = GL_FALSE;
3962 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
3963 GLboolean __GLEW_EXT_unpack_subimage = GL_FALSE;
3964 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
3965 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
3966 GLboolean __GLEW_EXT_vertex_array_setXXX = GL_FALSE;
3967 GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE;
3968 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
3969 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
3970 GLboolean __GLEW_EXT_win32_keyed_mutex = GL_FALSE;
3971 GLboolean __GLEW_EXT_window_rectangles = GL_FALSE;
3972 GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE;
3973 GLboolean __GLEW_FJ_shader_binary_GCCSO = GL_FALSE;
3974 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
3975 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
3976 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
3977 GLboolean __GLEW_HP_image_transform = GL_FALSE;
3978 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
3979 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
3980 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
3981 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
3982 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
3983 GLboolean __GLEW_IBM_static_data = GL_FALSE;
3984 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
3985 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
3986 GLboolean __GLEW_IMG_bindless_texture = GL_FALSE;
3987 GLboolean __GLEW_IMG_framebuffer_downsample = GL_FALSE;
3988 GLboolean __GLEW_IMG_multisampled_render_to_texture = GL_FALSE;
3989 GLboolean __GLEW_IMG_program_binary = GL_FALSE;
3990 GLboolean __GLEW_IMG_read_format = GL_FALSE;
3991 GLboolean __GLEW_IMG_shader_binary = GL_FALSE;
3992 GLboolean __GLEW_IMG_texture_compression_pvrtc = GL_FALSE;
3993 GLboolean __GLEW_IMG_texture_compression_pvrtc2 = GL_FALSE;
3994 GLboolean __GLEW_IMG_texture_env_enhanced_fixed_function = GL_FALSE;
3995 GLboolean __GLEW_IMG_texture_filter_cubic = GL_FALSE;
3996 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
3997 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
3998 GLboolean __GLEW_INTEL_blackhole_render = GL_FALSE;
3999 GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE;
4000 GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE;
4001 GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE;
4002 GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
4003 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
4004 GLboolean __GLEW_INTEL_performance_query = GL_FALSE;
4005 GLboolean __GLEW_INTEL_shader_integer_functions2 = GL_FALSE;
4006 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
4007 GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE;
4008 GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE;
4009 GLboolean __GLEW_KHR_context_flush_control = GL_FALSE;
4010 GLboolean __GLEW_KHR_debug = GL_FALSE;
4011 GLboolean __GLEW_KHR_no_error = GL_FALSE;
4012 GLboolean __GLEW_KHR_parallel_shader_compile = GL_FALSE;
4013 GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE;
4014 GLboolean __GLEW_KHR_robustness = GL_FALSE;
4015 GLboolean __GLEW_KHR_shader_subgroup = GL_FALSE;
4016 GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE;
4017 GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
4018 GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
4019 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
4020 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
4021 GLboolean __GLEW_MESA_framebuffer_flip_y = GL_FALSE;
4022 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
4023 GLboolean __GLEW_MESA_program_binary_formats = GL_FALSE;
4024 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
4025 GLboolean __GLEW_MESA_shader_integer_functions = GL_FALSE;
4026 GLboolean __GLEW_MESA_tile_raster_order = GL_FALSE;
4027 GLboolean __GLEW_MESA_window_pos = GL_FALSE;
4028 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
4029 GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE;
4030 GLboolean __GLEW_NVX_conditional_render = GL_FALSE;
4031 GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE;
4032 GLboolean __GLEW_NVX_gpu_multicast2 = GL_FALSE;
4033 GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE;
4034 GLboolean __GLEW_NVX_progress_fence = GL_FALSE;
4035 GLboolean __GLEW_NV_3dvision_settings = GL_FALSE;
4036 GLboolean __GLEW_NV_EGL_stream_consumer_external = GL_FALSE;
4037 GLboolean __GLEW_NV_alpha_to_coverage_dither_control = GL_FALSE;
4038 GLboolean __GLEW_NV_bgr = GL_FALSE;
4039 GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE;
4040 GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE;
4041 GLboolean __GLEW_NV_bindless_texture = GL_FALSE;
4042 GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE;
4043 GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE;
4044 GLboolean __GLEW_NV_blend_minmax_factor = GL_FALSE;
4045 GLboolean __GLEW_NV_blend_square = GL_FALSE;
4046 GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE;
4047 GLboolean __GLEW_NV_command_list = GL_FALSE;
4048 GLboolean __GLEW_NV_compute_program5 = GL_FALSE;
4049 GLboolean __GLEW_NV_compute_shader_derivatives = GL_FALSE;
4050 GLboolean __GLEW_NV_conditional_render = GL_FALSE;
4051 GLboolean __GLEW_NV_conservative_raster = GL_FALSE;
4052 GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE;
4053 GLboolean __GLEW_NV_conservative_raster_pre_snap = GL_FALSE;
4054 GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE;
4055 GLboolean __GLEW_NV_conservative_raster_underestimation = GL_FALSE;
4056 GLboolean __GLEW_NV_copy_buffer = GL_FALSE;
4057 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
4058 GLboolean __GLEW_NV_copy_image = GL_FALSE;
4059 GLboolean __GLEW_NV_deep_texture3D = GL_FALSE;
4060 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
4061 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
4062 GLboolean __GLEW_NV_depth_nonlinear = GL_FALSE;
4063 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
4064 GLboolean __GLEW_NV_draw_buffers = GL_FALSE;
4065 GLboolean __GLEW_NV_draw_instanced = GL_FALSE;
4066 GLboolean __GLEW_NV_draw_texture = GL_FALSE;
4067 GLboolean __GLEW_NV_draw_vulkan_image = GL_FALSE;
4068 GLboolean __GLEW_NV_evaluators = GL_FALSE;
4069 GLboolean __GLEW_NV_explicit_attrib_location = GL_FALSE;
4070 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
4071 GLboolean __GLEW_NV_fbo_color_attachments = GL_FALSE;
4072 GLboolean __GLEW_NV_fence = GL_FALSE;
4073 GLboolean __GLEW_NV_fill_rectangle = GL_FALSE;
4074 GLboolean __GLEW_NV_float_buffer = GL_FALSE;
4075 GLboolean __GLEW_NV_fog_distance = GL_FALSE;
4076 GLboolean __GLEW_NV_fragment_coverage_to_color = GL_FALSE;
4077 GLboolean __GLEW_NV_fragment_program = GL_FALSE;
4078 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
4079 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
4080 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
4081 GLboolean __GLEW_NV_fragment_shader_barycentric = GL_FALSE;
4082 GLboolean __GLEW_NV_fragment_shader_interlock = GL_FALSE;
4083 GLboolean __GLEW_NV_framebuffer_blit = GL_FALSE;
4084 GLboolean __GLEW_NV_framebuffer_mixed_samples = GL_FALSE;
4085 GLboolean __GLEW_NV_framebuffer_multisample = GL_FALSE;
4086 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
4087 GLboolean __GLEW_NV_generate_mipmap_sRGB = GL_FALSE;
4088 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
4089 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
4090 GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE;
4091 GLboolean __GLEW_NV_gpu_multicast = GL_FALSE;
4092 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
4093 GLboolean __GLEW_NV_gpu_program5 = GL_FALSE;
4094 GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE;
4095 GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE;
4096 GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE;
4097 GLboolean __GLEW_NV_half_float = GL_FALSE;
4098 GLboolean __GLEW_NV_image_formats = GL_FALSE;
4099 GLboolean __GLEW_NV_instanced_arrays = GL_FALSE;
4100 GLboolean __GLEW_NV_internalformat_sample_query = GL_FALSE;
4101 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
4102 GLboolean __GLEW_NV_memory_attachment = GL_FALSE;
4103 GLboolean __GLEW_NV_mesh_shader = GL_FALSE;
4104 GLboolean __GLEW_NV_multisample_coverage = GL_FALSE;
4105 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
4106 GLboolean __GLEW_NV_non_square_matrices = GL_FALSE;
4107 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
4108 GLboolean __GLEW_NV_pack_subimage = GL_FALSE;
4109 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
4110 GLboolean __GLEW_NV_packed_float = GL_FALSE;
4111 GLboolean __GLEW_NV_packed_float_linear = GL_FALSE;
4112 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
4113 GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
4114 GLboolean __GLEW_NV_path_rendering = GL_FALSE;
4115 GLboolean __GLEW_NV_path_rendering_shared_edge = GL_FALSE;
4116 GLboolean __GLEW_NV_pixel_buffer_object = GL_FALSE;
4117 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
4118 GLboolean __GLEW_NV_platform_binary = GL_FALSE;
4119 GLboolean __GLEW_NV_point_sprite = GL_FALSE;
4120 GLboolean __GLEW_NV_polygon_mode = GL_FALSE;
4121 GLboolean __GLEW_NV_present_video = GL_FALSE;
4122 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
4123 GLboolean __GLEW_NV_query_resource_tag = GL_FALSE;
4124 GLboolean __GLEW_NV_read_buffer = GL_FALSE;
4125 GLboolean __GLEW_NV_read_buffer_front = GL_FALSE;
4126 GLboolean __GLEW_NV_read_depth = GL_FALSE;
4127 GLboolean __GLEW_NV_read_depth_stencil = GL_FALSE;
4128 GLboolean __GLEW_NV_read_stencil = GL_FALSE;
4129 GLboolean __GLEW_NV_register_combiners = GL_FALSE;
4130 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
4131 GLboolean __GLEW_NV_representative_fragment_test = GL_FALSE;
4132 GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE;
4133 GLboolean __GLEW_NV_sRGB_formats = GL_FALSE;
4134 GLboolean __GLEW_NV_sample_locations = GL_FALSE;
4135 GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE;
4136 GLboolean __GLEW_NV_scissor_exclusive = GL_FALSE;
4137 GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE;
4138 GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE;
4139 GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE;
4140 GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE;
4141 GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE;
4142 GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
4143 GLboolean __GLEW_NV_shader_noperspective_interpolation = GL_FALSE;
4144 GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE;
4145 GLboolean __GLEW_NV_shader_subgroup_partitioned = GL_FALSE;
4146 GLboolean __GLEW_NV_shader_texture_footprint = GL_FALSE;
4147 GLboolean __GLEW_NV_shader_thread_group = GL_FALSE;
4148 GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE;
4149 GLboolean __GLEW_NV_shading_rate_image = GL_FALSE;
4150 GLboolean __GLEW_NV_shadow_samplers_array = GL_FALSE;
4151 GLboolean __GLEW_NV_shadow_samplers_cube = GL_FALSE;
4152 GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE;
4153 GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE;
4154 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
4155 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
4156 GLboolean __GLEW_NV_texture_array = GL_FALSE;
4157 GLboolean __GLEW_NV_texture_barrier = GL_FALSE;
4158 GLboolean __GLEW_NV_texture_border_clamp = GL_FALSE;
4159 GLboolean __GLEW_NV_texture_compression_latc = GL_FALSE;
4160 GLboolean __GLEW_NV_texture_compression_s3tc = GL_FALSE;
4161 GLboolean __GLEW_NV_texture_compression_s3tc_update = GL_FALSE;
4162 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
4163 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
4164 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
4165 GLboolean __GLEW_NV_texture_multisample = GL_FALSE;
4166 GLboolean __GLEW_NV_texture_npot_2D_mipmap = GL_FALSE;
4167 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
4168 GLboolean __GLEW_NV_texture_rectangle_compressed = GL_FALSE;
4169 GLboolean __GLEW_NV_texture_shader = GL_FALSE;
4170 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
4171 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
4172 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
4173 GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE;
4174 GLboolean __GLEW_NV_uniform_buffer_unified_memory = GL_FALSE;
4175 GLboolean __GLEW_NV_vdpau_interop = GL_FALSE;
4176 GLboolean __GLEW_NV_vdpau_interop2 = GL_FALSE;
4177 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
4178 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
4179 GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE;
4180 GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE;
4181 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
4182 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
4183 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
4184 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
4185 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
4186 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
4187 GLboolean __GLEW_NV_video_capture = GL_FALSE;
4188 GLboolean __GLEW_NV_viewport_array = GL_FALSE;
4189 GLboolean __GLEW_NV_viewport_array2 = GL_FALSE;
4190 GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE;
4191 GLboolean __GLEW_OES_EGL_image = GL_FALSE;
4192 GLboolean __GLEW_OES_EGL_image_external = GL_FALSE;
4193 GLboolean __GLEW_OES_EGL_image_external_essl3 = GL_FALSE;
4194 GLboolean __GLEW_OES_blend_equation_separate = GL_FALSE;
4195 GLboolean __GLEW_OES_blend_func_separate = GL_FALSE;
4196 GLboolean __GLEW_OES_blend_subtract = GL_FALSE;
4197 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
4198 GLboolean __GLEW_OES_compressed_ETC1_RGB8_texture = GL_FALSE;
4199 GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;
4200 GLboolean __GLEW_OES_copy_image = GL_FALSE;
4201 GLboolean __GLEW_OES_depth24 = GL_FALSE;
4202 GLboolean __GLEW_OES_depth32 = GL_FALSE;
4203 GLboolean __GLEW_OES_depth_texture = GL_FALSE;
4204 GLboolean __GLEW_OES_depth_texture_cube_map = GL_FALSE;
4205 GLboolean __GLEW_OES_draw_buffers_indexed = GL_FALSE;
4206 GLboolean __GLEW_OES_draw_texture = GL_FALSE;
4207 GLboolean __GLEW_OES_element_index_uint = GL_FALSE;
4208 GLboolean __GLEW_OES_extended_matrix_palette = GL_FALSE;
4209 GLboolean __GLEW_OES_fbo_render_mipmap = GL_FALSE;
4210 GLboolean __GLEW_OES_fragment_precision_high = GL_FALSE;
4211 GLboolean __GLEW_OES_framebuffer_object = GL_FALSE;
4212 GLboolean __GLEW_OES_geometry_point_size = GL_FALSE;
4213 GLboolean __GLEW_OES_geometry_shader = GL_FALSE;
4214 GLboolean __GLEW_OES_get_program_binary = GL_FALSE;
4215 GLboolean __GLEW_OES_gpu_shader5 = GL_FALSE;
4216 GLboolean __GLEW_OES_mapbuffer = GL_FALSE;
4217 GLboolean __GLEW_OES_matrix_get = GL_FALSE;
4218 GLboolean __GLEW_OES_matrix_palette = GL_FALSE;
4219 GLboolean __GLEW_OES_packed_depth_stencil = GL_FALSE;
4220 GLboolean __GLEW_OES_point_size_array = GL_FALSE;
4221 GLboolean __GLEW_OES_point_sprite = GL_FALSE;
4222 GLboolean __GLEW_OES_read_format = GL_FALSE;
4223 GLboolean __GLEW_OES_required_internalformat = GL_FALSE;
4224 GLboolean __GLEW_OES_rgb8_rgba8 = GL_FALSE;
4225 GLboolean __GLEW_OES_sample_shading = GL_FALSE;
4226 GLboolean __GLEW_OES_sample_variables = GL_FALSE;
4227 GLboolean __GLEW_OES_shader_image_atomic = GL_FALSE;
4228 GLboolean __GLEW_OES_shader_io_blocks = GL_FALSE;
4229 GLboolean __GLEW_OES_shader_multisample_interpolation = GL_FALSE;
4230 GLboolean __GLEW_OES_single_precision = GL_FALSE;
4231 GLboolean __GLEW_OES_standard_derivatives = GL_FALSE;
4232 GLboolean __GLEW_OES_stencil1 = GL_FALSE;
4233 GLboolean __GLEW_OES_stencil4 = GL_FALSE;
4234 GLboolean __GLEW_OES_stencil8 = GL_FALSE;
4235 GLboolean __GLEW_OES_surfaceless_context = GL_FALSE;
4236 GLboolean __GLEW_OES_tessellation_point_size = GL_FALSE;
4237 GLboolean __GLEW_OES_tessellation_shader = GL_FALSE;
4238 GLboolean __GLEW_OES_texture_3D = GL_FALSE;
4239 GLboolean __GLEW_OES_texture_border_clamp = GL_FALSE;
4240 GLboolean __GLEW_OES_texture_buffer = GL_FALSE;
4241 GLboolean __GLEW_OES_texture_compression_astc = GL_FALSE;
4242 GLboolean __GLEW_OES_texture_cube_map = GL_FALSE;
4243 GLboolean __GLEW_OES_texture_cube_map_array = GL_FALSE;
4244 GLboolean __GLEW_OES_texture_env_crossbar = GL_FALSE;
4245 GLboolean __GLEW_OES_texture_mirrored_repeat = GL_FALSE;
4246 GLboolean __GLEW_OES_texture_npot = GL_FALSE;
4247 GLboolean __GLEW_OES_texture_stencil8 = GL_FALSE;
4248 GLboolean __GLEW_OES_texture_storage_multisample_2d_array = GL_FALSE;
4249 GLboolean __GLEW_OES_texture_view = GL_FALSE;
4250 GLboolean __GLEW_OES_vertex_array_object = GL_FALSE;
4251 GLboolean __GLEW_OES_vertex_half_float = GL_FALSE;
4252 GLboolean __GLEW_OES_vertex_type_10_10_10_2 = GL_FALSE;
4253 GLboolean __GLEW_OML_interlace = GL_FALSE;
4254 GLboolean __GLEW_OML_resample = GL_FALSE;
4255 GLboolean __GLEW_OML_subsample = GL_FALSE;
4256 GLboolean __GLEW_OVR_multiview = GL_FALSE;
4257 GLboolean __GLEW_OVR_multiview2 = GL_FALSE;
4258 GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture = GL_FALSE;
4259 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
4260 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
4261 GLboolean __GLEW_QCOM_YUV_texture_gather = GL_FALSE;
4262 GLboolean __GLEW_QCOM_alpha_test = GL_FALSE;
4263 GLboolean __GLEW_QCOM_binning_control = GL_FALSE;
4264 GLboolean __GLEW_QCOM_driver_control = GL_FALSE;
4265 GLboolean __GLEW_QCOM_extended_get = GL_FALSE;
4266 GLboolean __GLEW_QCOM_extended_get2 = GL_FALSE;
4267 GLboolean __GLEW_QCOM_framebuffer_foveated = GL_FALSE;
4268 GLboolean __GLEW_QCOM_perfmon_global_mode = GL_FALSE;
4269 GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent = GL_FALSE;
4270 GLboolean __GLEW_QCOM_shader_framebuffer_fetch_rate = GL_FALSE;
4271 GLboolean __GLEW_QCOM_texture_foveated = GL_FALSE;
4272 GLboolean __GLEW_QCOM_texture_foveated_subsampled_layout = GL_FALSE;
4273 GLboolean __GLEW_QCOM_tiled_rendering = GL_FALSE;
4274 GLboolean __GLEW_QCOM_writeonly_rendering = GL_FALSE;
4275 GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE;
4276 GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE;
4277 GLboolean __GLEW_REGAL_enable = GL_FALSE;
4278 GLboolean __GLEW_REGAL_error_string = GL_FALSE;
4279 GLboolean __GLEW_REGAL_extension_query = GL_FALSE;
4280 GLboolean __GLEW_REGAL_log = GL_FALSE;
4281 GLboolean __GLEW_REGAL_proc_address = GL_FALSE;
4282 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
4283 GLboolean __GLEW_S3_s3tc = GL_FALSE;
4284 GLboolean __GLEW_SGIS_clip_band_hint = GL_FALSE;
4285 GLboolean __GLEW_SGIS_color_range = GL_FALSE;
4286 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
4287 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
4288 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
4289 GLboolean __GLEW_SGIS_line_texgen = GL_FALSE;
4290 GLboolean __GLEW_SGIS_multisample = GL_FALSE;
4291 GLboolean __GLEW_SGIS_multitexture = GL_FALSE;
4292 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
4293 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
4294 GLboolean __GLEW_SGIS_shared_multisample = GL_FALSE;
4295 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
4296 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
4297 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
4298 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
4299 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
4300 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
4301 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
4302 GLboolean __GLEW_SGIX_async = GL_FALSE;
4303 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
4304 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
4305 GLboolean __GLEW_SGIX_bali_g_instruments = GL_FALSE;
4306 GLboolean __GLEW_SGIX_bali_r_instruments = GL_FALSE;
4307 GLboolean __GLEW_SGIX_bali_timer_instruments = GL_FALSE;
4308 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
4309 GLboolean __GLEW_SGIX_blend_cadd = GL_FALSE;
4310 GLboolean __GLEW_SGIX_blend_cmultiply = GL_FALSE;
4311 GLboolean __GLEW_SGIX_calligraphic_fragment = GL_FALSE;
4312 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
4313 GLboolean __GLEW_SGIX_color_matrix_accuracy = GL_FALSE;
4314 GLboolean __GLEW_SGIX_color_table_index_mode = GL_FALSE;
4315 GLboolean __GLEW_SGIX_complex_polar = GL_FALSE;
4316 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
4317 GLboolean __GLEW_SGIX_cube_map = GL_FALSE;
4318 GLboolean __GLEW_SGIX_cylinder_texgen = GL_FALSE;
4319 GLboolean __GLEW_SGIX_datapipe = GL_FALSE;
4320 GLboolean __GLEW_SGIX_decimation = GL_FALSE;
4321 GLboolean __GLEW_SGIX_depth_pass_instrument = GL_FALSE;
4322 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
4323 GLboolean __GLEW_SGIX_dvc = GL_FALSE;
4324 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
4325 GLboolean __GLEW_SGIX_fog_blend = GL_FALSE;
4326 GLboolean __GLEW_SGIX_fog_factor_to_alpha = GL_FALSE;
4327 GLboolean __GLEW_SGIX_fog_layers = GL_FALSE;
4328 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
4329 GLboolean __GLEW_SGIX_fog_patchy = GL_FALSE;
4330 GLboolean __GLEW_SGIX_fog_scale = GL_FALSE;
4331 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
4332 GLboolean __GLEW_SGIX_fragment_lighting_space = GL_FALSE;
4333 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
4334 GLboolean __GLEW_SGIX_fragments_instrument = GL_FALSE;
4335 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
4336 GLboolean __GLEW_SGIX_icc_texture = GL_FALSE;
4337 GLboolean __GLEW_SGIX_igloo_interface = GL_FALSE;
4338 GLboolean __GLEW_SGIX_image_compression = GL_FALSE;
4339 GLboolean __GLEW_SGIX_impact_pixel_texture = GL_FALSE;
4340 GLboolean __GLEW_SGIX_instrument_error = GL_FALSE;
4341 GLboolean __GLEW_SGIX_interlace = GL_FALSE;
4342 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
4343 GLboolean __GLEW_SGIX_line_quality_hint = GL_FALSE;
4344 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
4345 GLboolean __GLEW_SGIX_mpeg1 = GL_FALSE;
4346 GLboolean __GLEW_SGIX_mpeg2 = GL_FALSE;
4347 GLboolean __GLEW_SGIX_nonlinear_lighting_pervertex = GL_FALSE;
4348 GLboolean __GLEW_SGIX_nurbs_eval = GL_FALSE;
4349 GLboolean __GLEW_SGIX_occlusion_instrument = GL_FALSE;
4350 GLboolean __GLEW_SGIX_packed_6bytes = GL_FALSE;
4351 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
4352 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
4353 GLboolean __GLEW_SGIX_pixel_texture_lod = GL_FALSE;
4354 GLboolean __GLEW_SGIX_pixel_tiles = GL_FALSE;
4355 GLboolean __GLEW_SGIX_polynomial_ffd = GL_FALSE;
4356 GLboolean __GLEW_SGIX_quad_mesh = GL_FALSE;
4357 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
4358 GLboolean __GLEW_SGIX_resample = GL_FALSE;
4359 GLboolean __GLEW_SGIX_scalebias_hint = GL_FALSE;
4360 GLboolean __GLEW_SGIX_shadow = GL_FALSE;
4361 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
4362 GLboolean __GLEW_SGIX_slim = GL_FALSE;
4363 GLboolean __GLEW_SGIX_spotlight_cutoff = GL_FALSE;
4364 GLboolean __GLEW_SGIX_sprite = GL_FALSE;
4365 GLboolean __GLEW_SGIX_subdiv_patch = GL_FALSE;
4366 GLboolean __GLEW_SGIX_subsample = GL_FALSE;
4367 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
4368 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
4369 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
4370 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
4371 GLboolean __GLEW_SGIX_texture_mipmap_anisotropic = GL_FALSE;
4372 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
4373 GLboolean __GLEW_SGIX_texture_phase = GL_FALSE;
4374 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
4375 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
4376 GLboolean __GLEW_SGIX_texture_supersample = GL_FALSE;
4377 GLboolean __GLEW_SGIX_vector_ops = GL_FALSE;
4378 GLboolean __GLEW_SGIX_vertex_array_object = GL_FALSE;
4379 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
4380 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
4381 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
4382 GLboolean __GLEW_SGIX_ycrcb_subsample = GL_FALSE;
4383 GLboolean __GLEW_SGIX_ycrcba = GL_FALSE;
4384 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
4385 GLboolean __GLEW_SGI_color_table = GL_FALSE;
4386 GLboolean __GLEW_SGI_complex = GL_FALSE;
4387 GLboolean __GLEW_SGI_complex_type = GL_FALSE;
4388 GLboolean __GLEW_SGI_fft = GL_FALSE;
4389 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
4390 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
4391 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
4392 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
4393 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
4394 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
4395 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
4396 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
4397 GLboolean __GLEW_SUN_vertex = GL_FALSE;
4398 GLboolean __GLEW_VIV_shader_binary = GL_FALSE;
4399 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
4400 GLboolean __GLEW_WIN_scene_markerXXX = GL_FALSE;
4401 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
4402 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
4403 
4404 static const char * _glewExtensionLookup[] = {
4405 #ifdef GL_3DFX_multisample
4406   "GL_3DFX_multisample",
4407 #endif
4408 #ifdef GL_3DFX_tbuffer
4409   "GL_3DFX_tbuffer",
4410 #endif
4411 #ifdef GL_3DFX_texture_compression_FXT1
4412   "GL_3DFX_texture_compression_FXT1",
4413 #endif
4414 #ifdef GL_AMD_blend_minmax_factor
4415   "GL_AMD_blend_minmax_factor",
4416 #endif
4417 #ifdef GL_AMD_compressed_3DC_texture
4418   "GL_AMD_compressed_3DC_texture",
4419 #endif
4420 #ifdef GL_AMD_compressed_ATC_texture
4421   "GL_AMD_compressed_ATC_texture",
4422 #endif
4423 #ifdef GL_AMD_conservative_depth
4424   "GL_AMD_conservative_depth",
4425 #endif
4426 #ifdef GL_AMD_debug_output
4427   "GL_AMD_debug_output",
4428 #endif
4429 #ifdef GL_AMD_depth_clamp_separate
4430   "GL_AMD_depth_clamp_separate",
4431 #endif
4432 #ifdef GL_AMD_draw_buffers_blend
4433   "GL_AMD_draw_buffers_blend",
4434 #endif
4435 #ifdef GL_AMD_framebuffer_multisample_advanced
4436   "GL_AMD_framebuffer_multisample_advanced",
4437 #endif
4438 #ifdef GL_AMD_framebuffer_sample_positions
4439   "GL_AMD_framebuffer_sample_positions",
4440 #endif
4441 #ifdef GL_AMD_gcn_shader
4442   "GL_AMD_gcn_shader",
4443 #endif
4444 #ifdef GL_AMD_gpu_shader_half_float
4445   "GL_AMD_gpu_shader_half_float",
4446 #endif
4447 #ifdef GL_AMD_gpu_shader_half_float_fetch
4448   "GL_AMD_gpu_shader_half_float_fetch",
4449 #endif
4450 #ifdef GL_AMD_gpu_shader_int16
4451   "GL_AMD_gpu_shader_int16",
4452 #endif
4453 #ifdef GL_AMD_gpu_shader_int64
4454   "GL_AMD_gpu_shader_int64",
4455 #endif
4456 #ifdef GL_AMD_interleaved_elements
4457   "GL_AMD_interleaved_elements",
4458 #endif
4459 #ifdef GL_AMD_multi_draw_indirect
4460   "GL_AMD_multi_draw_indirect",
4461 #endif
4462 #ifdef GL_AMD_name_gen_delete
4463   "GL_AMD_name_gen_delete",
4464 #endif
4465 #ifdef GL_AMD_occlusion_query_event
4466   "GL_AMD_occlusion_query_event",
4467 #endif
4468 #ifdef GL_AMD_performance_monitor
4469   "GL_AMD_performance_monitor",
4470 #endif
4471 #ifdef GL_AMD_pinned_memory
4472   "GL_AMD_pinned_memory",
4473 #endif
4474 #ifdef GL_AMD_program_binary_Z400
4475   "GL_AMD_program_binary_Z400",
4476 #endif
4477 #ifdef GL_AMD_query_buffer_object
4478   "GL_AMD_query_buffer_object",
4479 #endif
4480 #ifdef GL_AMD_sample_positions
4481   "GL_AMD_sample_positions",
4482 #endif
4483 #ifdef GL_AMD_seamless_cubemap_per_texture
4484   "GL_AMD_seamless_cubemap_per_texture",
4485 #endif
4486 #ifdef GL_AMD_shader_atomic_counter_ops
4487   "GL_AMD_shader_atomic_counter_ops",
4488 #endif
4489 #ifdef GL_AMD_shader_ballot
4490   "GL_AMD_shader_ballot",
4491 #endif
4492 #ifdef GL_AMD_shader_explicit_vertex_parameter
4493   "GL_AMD_shader_explicit_vertex_parameter",
4494 #endif
4495 #ifdef GL_AMD_shader_image_load_store_lod
4496   "GL_AMD_shader_image_load_store_lod",
4497 #endif
4498 #ifdef GL_AMD_shader_stencil_export
4499   "GL_AMD_shader_stencil_export",
4500 #endif
4501 #ifdef GL_AMD_shader_stencil_value_export
4502   "GL_AMD_shader_stencil_value_export",
4503 #endif
4504 #ifdef GL_AMD_shader_trinary_minmax
4505   "GL_AMD_shader_trinary_minmax",
4506 #endif
4507 #ifdef GL_AMD_sparse_texture
4508   "GL_AMD_sparse_texture",
4509 #endif
4510 #ifdef GL_AMD_stencil_operation_extended
4511   "GL_AMD_stencil_operation_extended",
4512 #endif
4513 #ifdef GL_AMD_texture_gather_bias_lod
4514   "GL_AMD_texture_gather_bias_lod",
4515 #endif
4516 #ifdef GL_AMD_texture_texture4
4517   "GL_AMD_texture_texture4",
4518 #endif
4519 #ifdef GL_AMD_transform_feedback3_lines_triangles
4520   "GL_AMD_transform_feedback3_lines_triangles",
4521 #endif
4522 #ifdef GL_AMD_transform_feedback4
4523   "GL_AMD_transform_feedback4",
4524 #endif
4525 #ifdef GL_AMD_vertex_shader_layer
4526   "GL_AMD_vertex_shader_layer",
4527 #endif
4528 #ifdef GL_AMD_vertex_shader_tessellator
4529   "GL_AMD_vertex_shader_tessellator",
4530 #endif
4531 #ifdef GL_AMD_vertex_shader_viewport_index
4532   "GL_AMD_vertex_shader_viewport_index",
4533 #endif
4534 #ifdef GL_ANDROID_extension_pack_es31a
4535   "GL_ANDROID_extension_pack_es31a",
4536 #endif
4537 #ifdef GL_ANGLE_depth_texture
4538   "GL_ANGLE_depth_texture",
4539 #endif
4540 #ifdef GL_ANGLE_framebuffer_blit
4541   "GL_ANGLE_framebuffer_blit",
4542 #endif
4543 #ifdef GL_ANGLE_framebuffer_multisample
4544   "GL_ANGLE_framebuffer_multisample",
4545 #endif
4546 #ifdef GL_ANGLE_instanced_arrays
4547   "GL_ANGLE_instanced_arrays",
4548 #endif
4549 #ifdef GL_ANGLE_pack_reverse_row_order
4550   "GL_ANGLE_pack_reverse_row_order",
4551 #endif
4552 #ifdef GL_ANGLE_program_binary
4553   "GL_ANGLE_program_binary",
4554 #endif
4555 #ifdef GL_ANGLE_texture_compression_dxt1
4556   "GL_ANGLE_texture_compression_dxt1",
4557 #endif
4558 #ifdef GL_ANGLE_texture_compression_dxt3
4559   "GL_ANGLE_texture_compression_dxt3",
4560 #endif
4561 #ifdef GL_ANGLE_texture_compression_dxt5
4562   "GL_ANGLE_texture_compression_dxt5",
4563 #endif
4564 #ifdef GL_ANGLE_texture_usage
4565   "GL_ANGLE_texture_usage",
4566 #endif
4567 #ifdef GL_ANGLE_timer_query
4568   "GL_ANGLE_timer_query",
4569 #endif
4570 #ifdef GL_ANGLE_translated_shader_source
4571   "GL_ANGLE_translated_shader_source",
4572 #endif
4573 #ifdef GL_APPLE_aux_depth_stencil
4574   "GL_APPLE_aux_depth_stencil",
4575 #endif
4576 #ifdef GL_APPLE_client_storage
4577   "GL_APPLE_client_storage",
4578 #endif
4579 #ifdef GL_APPLE_clip_distance
4580   "GL_APPLE_clip_distance",
4581 #endif
4582 #ifdef GL_APPLE_color_buffer_packed_float
4583   "GL_APPLE_color_buffer_packed_float",
4584 #endif
4585 #ifdef GL_APPLE_copy_texture_levels
4586   "GL_APPLE_copy_texture_levels",
4587 #endif
4588 #ifdef GL_APPLE_element_array
4589   "GL_APPLE_element_array",
4590 #endif
4591 #ifdef GL_APPLE_fence
4592   "GL_APPLE_fence",
4593 #endif
4594 #ifdef GL_APPLE_float_pixels
4595   "GL_APPLE_float_pixels",
4596 #endif
4597 #ifdef GL_APPLE_flush_buffer_range
4598   "GL_APPLE_flush_buffer_range",
4599 #endif
4600 #ifdef GL_APPLE_framebuffer_multisample
4601   "GL_APPLE_framebuffer_multisample",
4602 #endif
4603 #ifdef GL_APPLE_object_purgeable
4604   "GL_APPLE_object_purgeable",
4605 #endif
4606 #ifdef GL_APPLE_pixel_buffer
4607   "GL_APPLE_pixel_buffer",
4608 #endif
4609 #ifdef GL_APPLE_rgb_422
4610   "GL_APPLE_rgb_422",
4611 #endif
4612 #ifdef GL_APPLE_row_bytes
4613   "GL_APPLE_row_bytes",
4614 #endif
4615 #ifdef GL_APPLE_specular_vector
4616   "GL_APPLE_specular_vector",
4617 #endif
4618 #ifdef GL_APPLE_sync
4619   "GL_APPLE_sync",
4620 #endif
4621 #ifdef GL_APPLE_texture_2D_limited_npot
4622   "GL_APPLE_texture_2D_limited_npot",
4623 #endif
4624 #ifdef GL_APPLE_texture_format_BGRA8888
4625   "GL_APPLE_texture_format_BGRA8888",
4626 #endif
4627 #ifdef GL_APPLE_texture_max_level
4628   "GL_APPLE_texture_max_level",
4629 #endif
4630 #ifdef GL_APPLE_texture_packed_float
4631   "GL_APPLE_texture_packed_float",
4632 #endif
4633 #ifdef GL_APPLE_texture_range
4634   "GL_APPLE_texture_range",
4635 #endif
4636 #ifdef GL_APPLE_transform_hint
4637   "GL_APPLE_transform_hint",
4638 #endif
4639 #ifdef GL_APPLE_vertex_array_object
4640   "GL_APPLE_vertex_array_object",
4641 #endif
4642 #ifdef GL_APPLE_vertex_array_range
4643   "GL_APPLE_vertex_array_range",
4644 #endif
4645 #ifdef GL_APPLE_vertex_program_evaluators
4646   "GL_APPLE_vertex_program_evaluators",
4647 #endif
4648 #ifdef GL_APPLE_ycbcr_422
4649   "GL_APPLE_ycbcr_422",
4650 #endif
4651 #ifdef GL_ARB_ES2_compatibility
4652   "GL_ARB_ES2_compatibility",
4653 #endif
4654 #ifdef GL_ARB_ES3_1_compatibility
4655   "GL_ARB_ES3_1_compatibility",
4656 #endif
4657 #ifdef GL_ARB_ES3_2_compatibility
4658   "GL_ARB_ES3_2_compatibility",
4659 #endif
4660 #ifdef GL_ARB_ES3_compatibility
4661   "GL_ARB_ES3_compatibility",
4662 #endif
4663 #ifdef GL_ARB_arrays_of_arrays
4664   "GL_ARB_arrays_of_arrays",
4665 #endif
4666 #ifdef GL_ARB_base_instance
4667   "GL_ARB_base_instance",
4668 #endif
4669 #ifdef GL_ARB_bindless_texture
4670   "GL_ARB_bindless_texture",
4671 #endif
4672 #ifdef GL_ARB_blend_func_extended
4673   "GL_ARB_blend_func_extended",
4674 #endif
4675 #ifdef GL_ARB_buffer_storage
4676   "GL_ARB_buffer_storage",
4677 #endif
4678 #ifdef GL_ARB_cl_event
4679   "GL_ARB_cl_event",
4680 #endif
4681 #ifdef GL_ARB_clear_buffer_object
4682   "GL_ARB_clear_buffer_object",
4683 #endif
4684 #ifdef GL_ARB_clear_texture
4685   "GL_ARB_clear_texture",
4686 #endif
4687 #ifdef GL_ARB_clip_control
4688   "GL_ARB_clip_control",
4689 #endif
4690 #ifdef GL_ARB_color_buffer_float
4691   "GL_ARB_color_buffer_float",
4692 #endif
4693 #ifdef GL_ARB_compatibility
4694   "GL_ARB_compatibility",
4695 #endif
4696 #ifdef GL_ARB_compressed_texture_pixel_storage
4697   "GL_ARB_compressed_texture_pixel_storage",
4698 #endif
4699 #ifdef GL_ARB_compute_shader
4700   "GL_ARB_compute_shader",
4701 #endif
4702 #ifdef GL_ARB_compute_variable_group_size
4703   "GL_ARB_compute_variable_group_size",
4704 #endif
4705 #ifdef GL_ARB_conditional_render_inverted
4706   "GL_ARB_conditional_render_inverted",
4707 #endif
4708 #ifdef GL_ARB_conservative_depth
4709   "GL_ARB_conservative_depth",
4710 #endif
4711 #ifdef GL_ARB_copy_buffer
4712   "GL_ARB_copy_buffer",
4713 #endif
4714 #ifdef GL_ARB_copy_image
4715   "GL_ARB_copy_image",
4716 #endif
4717 #ifdef GL_ARB_cull_distance
4718   "GL_ARB_cull_distance",
4719 #endif
4720 #ifdef GL_ARB_debug_output
4721   "GL_ARB_debug_output",
4722 #endif
4723 #ifdef GL_ARB_depth_buffer_float
4724   "GL_ARB_depth_buffer_float",
4725 #endif
4726 #ifdef GL_ARB_depth_clamp
4727   "GL_ARB_depth_clamp",
4728 #endif
4729 #ifdef GL_ARB_depth_texture
4730   "GL_ARB_depth_texture",
4731 #endif
4732 #ifdef GL_ARB_derivative_control
4733   "GL_ARB_derivative_control",
4734 #endif
4735 #ifdef GL_ARB_direct_state_access
4736   "GL_ARB_direct_state_access",
4737 #endif
4738 #ifdef GL_ARB_draw_buffers
4739   "GL_ARB_draw_buffers",
4740 #endif
4741 #ifdef GL_ARB_draw_buffers_blend
4742   "GL_ARB_draw_buffers_blend",
4743 #endif
4744 #ifdef GL_ARB_draw_elements_base_vertex
4745   "GL_ARB_draw_elements_base_vertex",
4746 #endif
4747 #ifdef GL_ARB_draw_indirect
4748   "GL_ARB_draw_indirect",
4749 #endif
4750 #ifdef GL_ARB_draw_instanced
4751   "GL_ARB_draw_instanced",
4752 #endif
4753 #ifdef GL_ARB_enhanced_layouts
4754   "GL_ARB_enhanced_layouts",
4755 #endif
4756 #ifdef GL_ARB_explicit_attrib_location
4757   "GL_ARB_explicit_attrib_location",
4758 #endif
4759 #ifdef GL_ARB_explicit_uniform_location
4760   "GL_ARB_explicit_uniform_location",
4761 #endif
4762 #ifdef GL_ARB_fragment_coord_conventions
4763   "GL_ARB_fragment_coord_conventions",
4764 #endif
4765 #ifdef GL_ARB_fragment_layer_viewport
4766   "GL_ARB_fragment_layer_viewport",
4767 #endif
4768 #ifdef GL_ARB_fragment_program
4769   "GL_ARB_fragment_program",
4770 #endif
4771 #ifdef GL_ARB_fragment_program_shadow
4772   "GL_ARB_fragment_program_shadow",
4773 #endif
4774 #ifdef GL_ARB_fragment_shader
4775   "GL_ARB_fragment_shader",
4776 #endif
4777 #ifdef GL_ARB_fragment_shader_interlock
4778   "GL_ARB_fragment_shader_interlock",
4779 #endif
4780 #ifdef GL_ARB_framebuffer_no_attachments
4781   "GL_ARB_framebuffer_no_attachments",
4782 #endif
4783 #ifdef GL_ARB_framebuffer_object
4784   "GL_ARB_framebuffer_object",
4785 #endif
4786 #ifdef GL_ARB_framebuffer_sRGB
4787   "GL_ARB_framebuffer_sRGB",
4788 #endif
4789 #ifdef GL_ARB_geometry_shader4
4790   "GL_ARB_geometry_shader4",
4791 #endif
4792 #ifdef GL_ARB_get_program_binary
4793   "GL_ARB_get_program_binary",
4794 #endif
4795 #ifdef GL_ARB_get_texture_sub_image
4796   "GL_ARB_get_texture_sub_image",
4797 #endif
4798 #ifdef GL_ARB_gl_spirv
4799   "GL_ARB_gl_spirv",
4800 #endif
4801 #ifdef GL_ARB_gpu_shader5
4802   "GL_ARB_gpu_shader5",
4803 #endif
4804 #ifdef GL_ARB_gpu_shader_fp64
4805   "GL_ARB_gpu_shader_fp64",
4806 #endif
4807 #ifdef GL_ARB_gpu_shader_int64
4808   "GL_ARB_gpu_shader_int64",
4809 #endif
4810 #ifdef GL_ARB_half_float_pixel
4811   "GL_ARB_half_float_pixel",
4812 #endif
4813 #ifdef GL_ARB_half_float_vertex
4814   "GL_ARB_half_float_vertex",
4815 #endif
4816 #ifdef GL_ARB_imaging
4817   "GL_ARB_imaging",
4818 #endif
4819 #ifdef GL_ARB_indirect_parameters
4820   "GL_ARB_indirect_parameters",
4821 #endif
4822 #ifdef GL_ARB_instanced_arrays
4823   "GL_ARB_instanced_arrays",
4824 #endif
4825 #ifdef GL_ARB_internalformat_query
4826   "GL_ARB_internalformat_query",
4827 #endif
4828 #ifdef GL_ARB_internalformat_query2
4829   "GL_ARB_internalformat_query2",
4830 #endif
4831 #ifdef GL_ARB_invalidate_subdata
4832   "GL_ARB_invalidate_subdata",
4833 #endif
4834 #ifdef GL_ARB_map_buffer_alignment
4835   "GL_ARB_map_buffer_alignment",
4836 #endif
4837 #ifdef GL_ARB_map_buffer_range
4838   "GL_ARB_map_buffer_range",
4839 #endif
4840 #ifdef GL_ARB_matrix_palette
4841   "GL_ARB_matrix_palette",
4842 #endif
4843 #ifdef GL_ARB_multi_bind
4844   "GL_ARB_multi_bind",
4845 #endif
4846 #ifdef GL_ARB_multi_draw_indirect
4847   "GL_ARB_multi_draw_indirect",
4848 #endif
4849 #ifdef GL_ARB_multisample
4850   "GL_ARB_multisample",
4851 #endif
4852 #ifdef GL_ARB_multitexture
4853   "GL_ARB_multitexture",
4854 #endif
4855 #ifdef GL_ARB_occlusion_query
4856   "GL_ARB_occlusion_query",
4857 #endif
4858 #ifdef GL_ARB_occlusion_query2
4859   "GL_ARB_occlusion_query2",
4860 #endif
4861 #ifdef GL_ARB_parallel_shader_compile
4862   "GL_ARB_parallel_shader_compile",
4863 #endif
4864 #ifdef GL_ARB_pipeline_statistics_query
4865   "GL_ARB_pipeline_statistics_query",
4866 #endif
4867 #ifdef GL_ARB_pixel_buffer_object
4868   "GL_ARB_pixel_buffer_object",
4869 #endif
4870 #ifdef GL_ARB_point_parameters
4871   "GL_ARB_point_parameters",
4872 #endif
4873 #ifdef GL_ARB_point_sprite
4874   "GL_ARB_point_sprite",
4875 #endif
4876 #ifdef GL_ARB_polygon_offset_clamp
4877   "GL_ARB_polygon_offset_clamp",
4878 #endif
4879 #ifdef GL_ARB_post_depth_coverage
4880   "GL_ARB_post_depth_coverage",
4881 #endif
4882 #ifdef GL_ARB_program_interface_query
4883   "GL_ARB_program_interface_query",
4884 #endif
4885 #ifdef GL_ARB_provoking_vertex
4886   "GL_ARB_provoking_vertex",
4887 #endif
4888 #ifdef GL_ARB_query_buffer_object
4889   "GL_ARB_query_buffer_object",
4890 #endif
4891 #ifdef GL_ARB_robust_buffer_access_behavior
4892   "GL_ARB_robust_buffer_access_behavior",
4893 #endif
4894 #ifdef GL_ARB_robustness
4895   "GL_ARB_robustness",
4896 #endif
4897 #ifdef GL_ARB_robustness_application_isolation
4898   "GL_ARB_robustness_application_isolation",
4899 #endif
4900 #ifdef GL_ARB_robustness_share_group_isolation
4901   "GL_ARB_robustness_share_group_isolation",
4902 #endif
4903 #ifdef GL_ARB_sample_locations
4904   "GL_ARB_sample_locations",
4905 #endif
4906 #ifdef GL_ARB_sample_shading
4907   "GL_ARB_sample_shading",
4908 #endif
4909 #ifdef GL_ARB_sampler_objects
4910   "GL_ARB_sampler_objects",
4911 #endif
4912 #ifdef GL_ARB_seamless_cube_map
4913   "GL_ARB_seamless_cube_map",
4914 #endif
4915 #ifdef GL_ARB_seamless_cubemap_per_texture
4916   "GL_ARB_seamless_cubemap_per_texture",
4917 #endif
4918 #ifdef GL_ARB_separate_shader_objects
4919   "GL_ARB_separate_shader_objects",
4920 #endif
4921 #ifdef GL_ARB_shader_atomic_counter_ops
4922   "GL_ARB_shader_atomic_counter_ops",
4923 #endif
4924 #ifdef GL_ARB_shader_atomic_counters
4925   "GL_ARB_shader_atomic_counters",
4926 #endif
4927 #ifdef GL_ARB_shader_ballot
4928   "GL_ARB_shader_ballot",
4929 #endif
4930 #ifdef GL_ARB_shader_bit_encoding
4931   "GL_ARB_shader_bit_encoding",
4932 #endif
4933 #ifdef GL_ARB_shader_clock
4934   "GL_ARB_shader_clock",
4935 #endif
4936 #ifdef GL_ARB_shader_draw_parameters
4937   "GL_ARB_shader_draw_parameters",
4938 #endif
4939 #ifdef GL_ARB_shader_group_vote
4940   "GL_ARB_shader_group_vote",
4941 #endif
4942 #ifdef GL_ARB_shader_image_load_store
4943   "GL_ARB_shader_image_load_store",
4944 #endif
4945 #ifdef GL_ARB_shader_image_size
4946   "GL_ARB_shader_image_size",
4947 #endif
4948 #ifdef GL_ARB_shader_objects
4949   "GL_ARB_shader_objects",
4950 #endif
4951 #ifdef GL_ARB_shader_precision
4952   "GL_ARB_shader_precision",
4953 #endif
4954 #ifdef GL_ARB_shader_stencil_export
4955   "GL_ARB_shader_stencil_export",
4956 #endif
4957 #ifdef GL_ARB_shader_storage_buffer_object
4958   "GL_ARB_shader_storage_buffer_object",
4959 #endif
4960 #ifdef GL_ARB_shader_subroutine
4961   "GL_ARB_shader_subroutine",
4962 #endif
4963 #ifdef GL_ARB_shader_texture_image_samples
4964   "GL_ARB_shader_texture_image_samples",
4965 #endif
4966 #ifdef GL_ARB_shader_texture_lod
4967   "GL_ARB_shader_texture_lod",
4968 #endif
4969 #ifdef GL_ARB_shader_viewport_layer_array
4970   "GL_ARB_shader_viewport_layer_array",
4971 #endif
4972 #ifdef GL_ARB_shading_language_100
4973   "GL_ARB_shading_language_100",
4974 #endif
4975 #ifdef GL_ARB_shading_language_420pack
4976   "GL_ARB_shading_language_420pack",
4977 #endif
4978 #ifdef GL_ARB_shading_language_include
4979   "GL_ARB_shading_language_include",
4980 #endif
4981 #ifdef GL_ARB_shading_language_packing
4982   "GL_ARB_shading_language_packing",
4983 #endif
4984 #ifdef GL_ARB_shadow
4985   "GL_ARB_shadow",
4986 #endif
4987 #ifdef GL_ARB_shadow_ambient
4988   "GL_ARB_shadow_ambient",
4989 #endif
4990 #ifdef GL_ARB_sparse_buffer
4991   "GL_ARB_sparse_buffer",
4992 #endif
4993 #ifdef GL_ARB_sparse_texture
4994   "GL_ARB_sparse_texture",
4995 #endif
4996 #ifdef GL_ARB_sparse_texture2
4997   "GL_ARB_sparse_texture2",
4998 #endif
4999 #ifdef GL_ARB_sparse_texture_clamp
5000   "GL_ARB_sparse_texture_clamp",
5001 #endif
5002 #ifdef GL_ARB_spirv_extensions
5003   "GL_ARB_spirv_extensions",
5004 #endif
5005 #ifdef GL_ARB_stencil_texturing
5006   "GL_ARB_stencil_texturing",
5007 #endif
5008 #ifdef GL_ARB_sync
5009   "GL_ARB_sync",
5010 #endif
5011 #ifdef GL_ARB_tessellation_shader
5012   "GL_ARB_tessellation_shader",
5013 #endif
5014 #ifdef GL_ARB_texture_barrier
5015   "GL_ARB_texture_barrier",
5016 #endif
5017 #ifdef GL_ARB_texture_border_clamp
5018   "GL_ARB_texture_border_clamp",
5019 #endif
5020 #ifdef GL_ARB_texture_buffer_object
5021   "GL_ARB_texture_buffer_object",
5022 #endif
5023 #ifdef GL_ARB_texture_buffer_object_rgb32
5024   "GL_ARB_texture_buffer_object_rgb32",
5025 #endif
5026 #ifdef GL_ARB_texture_buffer_range
5027   "GL_ARB_texture_buffer_range",
5028 #endif
5029 #ifdef GL_ARB_texture_compression
5030   "GL_ARB_texture_compression",
5031 #endif
5032 #ifdef GL_ARB_texture_compression_bptc
5033   "GL_ARB_texture_compression_bptc",
5034 #endif
5035 #ifdef GL_ARB_texture_compression_rgtc
5036   "GL_ARB_texture_compression_rgtc",
5037 #endif
5038 #ifdef GL_ARB_texture_cube_map
5039   "GL_ARB_texture_cube_map",
5040 #endif
5041 #ifdef GL_ARB_texture_cube_map_array
5042   "GL_ARB_texture_cube_map_array",
5043 #endif
5044 #ifdef GL_ARB_texture_env_add
5045   "GL_ARB_texture_env_add",
5046 #endif
5047 #ifdef GL_ARB_texture_env_combine
5048   "GL_ARB_texture_env_combine",
5049 #endif
5050 #ifdef GL_ARB_texture_env_crossbar
5051   "GL_ARB_texture_env_crossbar",
5052 #endif
5053 #ifdef GL_ARB_texture_env_dot3
5054   "GL_ARB_texture_env_dot3",
5055 #endif
5056 #ifdef GL_ARB_texture_filter_anisotropic
5057   "GL_ARB_texture_filter_anisotropic",
5058 #endif
5059 #ifdef GL_ARB_texture_filter_minmax
5060   "GL_ARB_texture_filter_minmax",
5061 #endif
5062 #ifdef GL_ARB_texture_float
5063   "GL_ARB_texture_float",
5064 #endif
5065 #ifdef GL_ARB_texture_gather
5066   "GL_ARB_texture_gather",
5067 #endif
5068 #ifdef GL_ARB_texture_mirror_clamp_to_edge
5069   "GL_ARB_texture_mirror_clamp_to_edge",
5070 #endif
5071 #ifdef GL_ARB_texture_mirrored_repeat
5072   "GL_ARB_texture_mirrored_repeat",
5073 #endif
5074 #ifdef GL_ARB_texture_multisample
5075   "GL_ARB_texture_multisample",
5076 #endif
5077 #ifdef GL_ARB_texture_non_power_of_two
5078   "GL_ARB_texture_non_power_of_two",
5079 #endif
5080 #ifdef GL_ARB_texture_query_levels
5081   "GL_ARB_texture_query_levels",
5082 #endif
5083 #ifdef GL_ARB_texture_query_lod
5084   "GL_ARB_texture_query_lod",
5085 #endif
5086 #ifdef GL_ARB_texture_rectangle
5087   "GL_ARB_texture_rectangle",
5088 #endif
5089 #ifdef GL_ARB_texture_rg
5090   "GL_ARB_texture_rg",
5091 #endif
5092 #ifdef GL_ARB_texture_rgb10_a2ui
5093   "GL_ARB_texture_rgb10_a2ui",
5094 #endif
5095 #ifdef GL_ARB_texture_stencil8
5096   "GL_ARB_texture_stencil8",
5097 #endif
5098 #ifdef GL_ARB_texture_storage
5099   "GL_ARB_texture_storage",
5100 #endif
5101 #ifdef GL_ARB_texture_storage_multisample
5102   "GL_ARB_texture_storage_multisample",
5103 #endif
5104 #ifdef GL_ARB_texture_swizzle
5105   "GL_ARB_texture_swizzle",
5106 #endif
5107 #ifdef GL_ARB_texture_view
5108   "GL_ARB_texture_view",
5109 #endif
5110 #ifdef GL_ARB_timer_query
5111   "GL_ARB_timer_query",
5112 #endif
5113 #ifdef GL_ARB_transform_feedback2
5114   "GL_ARB_transform_feedback2",
5115 #endif
5116 #ifdef GL_ARB_transform_feedback3
5117   "GL_ARB_transform_feedback3",
5118 #endif
5119 #ifdef GL_ARB_transform_feedback_instanced
5120   "GL_ARB_transform_feedback_instanced",
5121 #endif
5122 #ifdef GL_ARB_transform_feedback_overflow_query
5123   "GL_ARB_transform_feedback_overflow_query",
5124 #endif
5125 #ifdef GL_ARB_transpose_matrix
5126   "GL_ARB_transpose_matrix",
5127 #endif
5128 #ifdef GL_ARB_uniform_buffer_object
5129   "GL_ARB_uniform_buffer_object",
5130 #endif
5131 #ifdef GL_ARB_vertex_array_bgra
5132   "GL_ARB_vertex_array_bgra",
5133 #endif
5134 #ifdef GL_ARB_vertex_array_object
5135   "GL_ARB_vertex_array_object",
5136 #endif
5137 #ifdef GL_ARB_vertex_attrib_64bit
5138   "GL_ARB_vertex_attrib_64bit",
5139 #endif
5140 #ifdef GL_ARB_vertex_attrib_binding
5141   "GL_ARB_vertex_attrib_binding",
5142 #endif
5143 #ifdef GL_ARB_vertex_blend
5144   "GL_ARB_vertex_blend",
5145 #endif
5146 #ifdef GL_ARB_vertex_buffer_object
5147   "GL_ARB_vertex_buffer_object",
5148 #endif
5149 #ifdef GL_ARB_vertex_program
5150   "GL_ARB_vertex_program",
5151 #endif
5152 #ifdef GL_ARB_vertex_shader
5153   "GL_ARB_vertex_shader",
5154 #endif
5155 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
5156   "GL_ARB_vertex_type_10f_11f_11f_rev",
5157 #endif
5158 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
5159   "GL_ARB_vertex_type_2_10_10_10_rev",
5160 #endif
5161 #ifdef GL_ARB_viewport_array
5162   "GL_ARB_viewport_array",
5163 #endif
5164 #ifdef GL_ARB_window_pos
5165   "GL_ARB_window_pos",
5166 #endif
5167 #ifdef GL_ARM_mali_program_binary
5168   "GL_ARM_mali_program_binary",
5169 #endif
5170 #ifdef GL_ARM_mali_shader_binary
5171   "GL_ARM_mali_shader_binary",
5172 #endif
5173 #ifdef GL_ARM_rgba8
5174   "GL_ARM_rgba8",
5175 #endif
5176 #ifdef GL_ARM_shader_framebuffer_fetch
5177   "GL_ARM_shader_framebuffer_fetch",
5178 #endif
5179 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
5180   "GL_ARM_shader_framebuffer_fetch_depth_stencil",
5181 #endif
5182 #ifdef GL_ARM_texture_unnormalized_coordinates
5183   "GL_ARM_texture_unnormalized_coordinates",
5184 #endif
5185 #ifdef GL_ATIX_point_sprites
5186   "GL_ATIX_point_sprites",
5187 #endif
5188 #ifdef GL_ATIX_texture_env_combine3
5189   "GL_ATIX_texture_env_combine3",
5190 #endif
5191 #ifdef GL_ATIX_texture_env_route
5192   "GL_ATIX_texture_env_route",
5193 #endif
5194 #ifdef GL_ATIX_vertex_shader_output_point_size
5195   "GL_ATIX_vertex_shader_output_point_size",
5196 #endif
5197 #ifdef GL_ATI_draw_buffers
5198   "GL_ATI_draw_buffers",
5199 #endif
5200 #ifdef GL_ATI_element_array
5201   "GL_ATI_element_array",
5202 #endif
5203 #ifdef GL_ATI_envmap_bumpmap
5204   "GL_ATI_envmap_bumpmap",
5205 #endif
5206 #ifdef GL_ATI_fragment_shader
5207   "GL_ATI_fragment_shader",
5208 #endif
5209 #ifdef GL_ATI_map_object_buffer
5210   "GL_ATI_map_object_buffer",
5211 #endif
5212 #ifdef GL_ATI_meminfo
5213   "GL_ATI_meminfo",
5214 #endif
5215 #ifdef GL_ATI_pn_triangles
5216   "GL_ATI_pn_triangles",
5217 #endif
5218 #ifdef GL_ATI_separate_stencil
5219   "GL_ATI_separate_stencil",
5220 #endif
5221 #ifdef GL_ATI_shader_texture_lod
5222   "GL_ATI_shader_texture_lod",
5223 #endif
5224 #ifdef GL_ATI_text_fragment_shader
5225   "GL_ATI_text_fragment_shader",
5226 #endif
5227 #ifdef GL_ATI_texture_compression_3dc
5228   "GL_ATI_texture_compression_3dc",
5229 #endif
5230 #ifdef GL_ATI_texture_env_combine3
5231   "GL_ATI_texture_env_combine3",
5232 #endif
5233 #ifdef GL_ATI_texture_float
5234   "GL_ATI_texture_float",
5235 #endif
5236 #ifdef GL_ATI_texture_mirror_once
5237   "GL_ATI_texture_mirror_once",
5238 #endif
5239 #ifdef GL_ATI_vertex_array_object
5240   "GL_ATI_vertex_array_object",
5241 #endif
5242 #ifdef GL_ATI_vertex_attrib_array_object
5243   "GL_ATI_vertex_attrib_array_object",
5244 #endif
5245 #ifdef GL_ATI_vertex_streams
5246   "GL_ATI_vertex_streams",
5247 #endif
5248 #ifdef GL_DMP_program_binary
5249   "GL_DMP_program_binary",
5250 #endif
5251 #ifdef GL_DMP_shader_binary
5252   "GL_DMP_shader_binary",
5253 #endif
5254 #ifdef GL_EXT_422_pixels
5255   "GL_EXT_422_pixels",
5256 #endif
5257 #ifdef GL_EXT_Cg_shader
5258   "GL_EXT_Cg_shader",
5259 #endif
5260 #ifdef GL_EXT_EGL_image_array
5261   "GL_EXT_EGL_image_array",
5262 #endif
5263 #ifdef GL_EXT_EGL_image_external_wrap_modes
5264   "GL_EXT_EGL_image_external_wrap_modes",
5265 #endif
5266 #ifdef GL_EXT_EGL_image_storage
5267   "GL_EXT_EGL_image_storage",
5268 #endif
5269 #ifdef GL_EXT_EGL_sync
5270   "GL_EXT_EGL_sync",
5271 #endif
5272 #ifdef GL_EXT_YUV_target
5273   "GL_EXT_YUV_target",
5274 #endif
5275 #ifdef GL_EXT_abgr
5276   "GL_EXT_abgr",
5277 #endif
5278 #ifdef GL_EXT_base_instance
5279   "GL_EXT_base_instance",
5280 #endif
5281 #ifdef GL_EXT_bgra
5282   "GL_EXT_bgra",
5283 #endif
5284 #ifdef GL_EXT_bindable_uniform
5285   "GL_EXT_bindable_uniform",
5286 #endif
5287 #ifdef GL_EXT_blend_color
5288   "GL_EXT_blend_color",
5289 #endif
5290 #ifdef GL_EXT_blend_equation_separate
5291   "GL_EXT_blend_equation_separate",
5292 #endif
5293 #ifdef GL_EXT_blend_func_extended
5294   "GL_EXT_blend_func_extended",
5295 #endif
5296 #ifdef GL_EXT_blend_func_separate
5297   "GL_EXT_blend_func_separate",
5298 #endif
5299 #ifdef GL_EXT_blend_logic_op
5300   "GL_EXT_blend_logic_op",
5301 #endif
5302 #ifdef GL_EXT_blend_minmax
5303   "GL_EXT_blend_minmax",
5304 #endif
5305 #ifdef GL_EXT_blend_subtract
5306   "GL_EXT_blend_subtract",
5307 #endif
5308 #ifdef GL_EXT_buffer_storage
5309   "GL_EXT_buffer_storage",
5310 #endif
5311 #ifdef GL_EXT_clear_texture
5312   "GL_EXT_clear_texture",
5313 #endif
5314 #ifdef GL_EXT_clip_control
5315   "GL_EXT_clip_control",
5316 #endif
5317 #ifdef GL_EXT_clip_cull_distance
5318   "GL_EXT_clip_cull_distance",
5319 #endif
5320 #ifdef GL_EXT_clip_volume_hint
5321   "GL_EXT_clip_volume_hint",
5322 #endif
5323 #ifdef GL_EXT_cmyka
5324   "GL_EXT_cmyka",
5325 #endif
5326 #ifdef GL_EXT_color_buffer_float
5327   "GL_EXT_color_buffer_float",
5328 #endif
5329 #ifdef GL_EXT_color_buffer_half_float
5330   "GL_EXT_color_buffer_half_float",
5331 #endif
5332 #ifdef GL_EXT_color_subtable
5333   "GL_EXT_color_subtable",
5334 #endif
5335 #ifdef GL_EXT_compiled_vertex_array
5336   "GL_EXT_compiled_vertex_array",
5337 #endif
5338 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
5339   "GL_EXT_compressed_ETC1_RGB8_sub_texture",
5340 #endif
5341 #ifdef GL_EXT_conservative_depth
5342   "GL_EXT_conservative_depth",
5343 #endif
5344 #ifdef GL_EXT_convolution
5345   "GL_EXT_convolution",
5346 #endif
5347 #ifdef GL_EXT_coordinate_frame
5348   "GL_EXT_coordinate_frame",
5349 #endif
5350 #ifdef GL_EXT_copy_image
5351   "GL_EXT_copy_image",
5352 #endif
5353 #ifdef GL_EXT_copy_texture
5354   "GL_EXT_copy_texture",
5355 #endif
5356 #ifdef GL_EXT_cull_vertex
5357   "GL_EXT_cull_vertex",
5358 #endif
5359 #ifdef GL_EXT_debug_label
5360   "GL_EXT_debug_label",
5361 #endif
5362 #ifdef GL_EXT_debug_marker
5363   "GL_EXT_debug_marker",
5364 #endif
5365 #ifdef GL_EXT_depth_bounds_test
5366   "GL_EXT_depth_bounds_test",
5367 #endif
5368 #ifdef GL_EXT_depth_clamp
5369   "GL_EXT_depth_clamp",
5370 #endif
5371 #ifdef GL_EXT_direct_state_access
5372   "GL_EXT_direct_state_access",
5373 #endif
5374 #ifdef GL_EXT_discard_framebuffer
5375   "GL_EXT_discard_framebuffer",
5376 #endif
5377 #ifdef GL_EXT_disjoint_timer_query
5378   "GL_EXT_disjoint_timer_query",
5379 #endif
5380 #ifdef GL_EXT_draw_buffers
5381   "GL_EXT_draw_buffers",
5382 #endif
5383 #ifdef GL_EXT_draw_buffers2
5384   "GL_EXT_draw_buffers2",
5385 #endif
5386 #ifdef GL_EXT_draw_buffers_indexed
5387   "GL_EXT_draw_buffers_indexed",
5388 #endif
5389 #ifdef GL_EXT_draw_elements_base_vertex
5390   "GL_EXT_draw_elements_base_vertex",
5391 #endif
5392 #ifdef GL_EXT_draw_instanced
5393   "GL_EXT_draw_instanced",
5394 #endif
5395 #ifdef GL_EXT_draw_range_elements
5396   "GL_EXT_draw_range_elements",
5397 #endif
5398 #ifdef GL_EXT_draw_transform_feedback
5399   "GL_EXT_draw_transform_feedback",
5400 #endif
5401 #ifdef GL_EXT_external_buffer
5402   "GL_EXT_external_buffer",
5403 #endif
5404 #ifdef GL_EXT_float_blend
5405   "GL_EXT_float_blend",
5406 #endif
5407 #ifdef GL_EXT_fog_coord
5408   "GL_EXT_fog_coord",
5409 #endif
5410 #ifdef GL_EXT_frag_depth
5411   "GL_EXT_frag_depth",
5412 #endif
5413 #ifdef GL_EXT_fragment_lighting
5414   "GL_EXT_fragment_lighting",
5415 #endif
5416 #ifdef GL_EXT_framebuffer_blit
5417   "GL_EXT_framebuffer_blit",
5418 #endif
5419 #ifdef GL_EXT_framebuffer_multisample
5420   "GL_EXT_framebuffer_multisample",
5421 #endif
5422 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
5423   "GL_EXT_framebuffer_multisample_blit_scaled",
5424 #endif
5425 #ifdef GL_EXT_framebuffer_object
5426   "GL_EXT_framebuffer_object",
5427 #endif
5428 #ifdef GL_EXT_framebuffer_sRGB
5429   "GL_EXT_framebuffer_sRGB",
5430 #endif
5431 #ifdef GL_EXT_geometry_point_size
5432   "GL_EXT_geometry_point_size",
5433 #endif
5434 #ifdef GL_EXT_geometry_shader
5435   "GL_EXT_geometry_shader",
5436 #endif
5437 #ifdef GL_EXT_geometry_shader4
5438   "GL_EXT_geometry_shader4",
5439 #endif
5440 #ifdef GL_EXT_gpu_program_parameters
5441   "GL_EXT_gpu_program_parameters",
5442 #endif
5443 #ifdef GL_EXT_gpu_shader4
5444   "GL_EXT_gpu_shader4",
5445 #endif
5446 #ifdef GL_EXT_gpu_shader5
5447   "GL_EXT_gpu_shader5",
5448 #endif
5449 #ifdef GL_EXT_histogram
5450   "GL_EXT_histogram",
5451 #endif
5452 #ifdef GL_EXT_index_array_formats
5453   "GL_EXT_index_array_formats",
5454 #endif
5455 #ifdef GL_EXT_index_func
5456   "GL_EXT_index_func",
5457 #endif
5458 #ifdef GL_EXT_index_material
5459   "GL_EXT_index_material",
5460 #endif
5461 #ifdef GL_EXT_index_texture
5462   "GL_EXT_index_texture",
5463 #endif
5464 #ifdef GL_EXT_instanced_arrays
5465   "GL_EXT_instanced_arrays",
5466 #endif
5467 #ifdef GL_EXT_light_texture
5468   "GL_EXT_light_texture",
5469 #endif
5470 #ifdef GL_EXT_map_buffer_range
5471   "GL_EXT_map_buffer_range",
5472 #endif
5473 #ifdef GL_EXT_memory_object
5474   "GL_EXT_memory_object",
5475 #endif
5476 #ifdef GL_EXT_memory_object_fd
5477   "GL_EXT_memory_object_fd",
5478 #endif
5479 #ifdef GL_EXT_memory_object_win32
5480   "GL_EXT_memory_object_win32",
5481 #endif
5482 #ifdef GL_EXT_misc_attribute
5483   "GL_EXT_misc_attribute",
5484 #endif
5485 #ifdef GL_EXT_multi_draw_arrays
5486   "GL_EXT_multi_draw_arrays",
5487 #endif
5488 #ifdef GL_EXT_multi_draw_indirect
5489   "GL_EXT_multi_draw_indirect",
5490 #endif
5491 #ifdef GL_EXT_multiple_textures
5492   "GL_EXT_multiple_textures",
5493 #endif
5494 #ifdef GL_EXT_multisample
5495   "GL_EXT_multisample",
5496 #endif
5497 #ifdef GL_EXT_multisample_compatibility
5498   "GL_EXT_multisample_compatibility",
5499 #endif
5500 #ifdef GL_EXT_multisampled_render_to_texture
5501   "GL_EXT_multisampled_render_to_texture",
5502 #endif
5503 #ifdef GL_EXT_multisampled_render_to_texture2
5504   "GL_EXT_multisampled_render_to_texture2",
5505 #endif
5506 #ifdef GL_EXT_multiview_draw_buffers
5507   "GL_EXT_multiview_draw_buffers",
5508 #endif
5509 #ifdef GL_EXT_multiview_tessellation_geometry_shader
5510   "GL_EXT_multiview_tessellation_geometry_shader",
5511 #endif
5512 #ifdef GL_EXT_multiview_texture_multisample
5513   "GL_EXT_multiview_texture_multisample",
5514 #endif
5515 #ifdef GL_EXT_multiview_timer_query
5516   "GL_EXT_multiview_timer_query",
5517 #endif
5518 #ifdef GL_EXT_occlusion_query_boolean
5519   "GL_EXT_occlusion_query_boolean",
5520 #endif
5521 #ifdef GL_EXT_packed_depth_stencil
5522   "GL_EXT_packed_depth_stencil",
5523 #endif
5524 #ifdef GL_EXT_packed_float
5525   "GL_EXT_packed_float",
5526 #endif
5527 #ifdef GL_EXT_packed_pixels
5528   "GL_EXT_packed_pixels",
5529 #endif
5530 #ifdef GL_EXT_paletted_texture
5531   "GL_EXT_paletted_texture",
5532 #endif
5533 #ifdef GL_EXT_pixel_buffer_object
5534   "GL_EXT_pixel_buffer_object",
5535 #endif
5536 #ifdef GL_EXT_pixel_transform
5537   "GL_EXT_pixel_transform",
5538 #endif
5539 #ifdef GL_EXT_pixel_transform_color_table
5540   "GL_EXT_pixel_transform_color_table",
5541 #endif
5542 #ifdef GL_EXT_point_parameters
5543   "GL_EXT_point_parameters",
5544 #endif
5545 #ifdef GL_EXT_polygon_offset
5546   "GL_EXT_polygon_offset",
5547 #endif
5548 #ifdef GL_EXT_polygon_offset_clamp
5549   "GL_EXT_polygon_offset_clamp",
5550 #endif
5551 #ifdef GL_EXT_post_depth_coverage
5552   "GL_EXT_post_depth_coverage",
5553 #endif
5554 #ifdef GL_EXT_primitive_bounding_box
5555   "GL_EXT_primitive_bounding_box",
5556 #endif
5557 #ifdef GL_EXT_protected_textures
5558   "GL_EXT_protected_textures",
5559 #endif
5560 #ifdef GL_EXT_provoking_vertex
5561   "GL_EXT_provoking_vertex",
5562 #endif
5563 #ifdef GL_EXT_pvrtc_sRGB
5564   "GL_EXT_pvrtc_sRGB",
5565 #endif
5566 #ifdef GL_EXT_raster_multisample
5567   "GL_EXT_raster_multisample",
5568 #endif
5569 #ifdef GL_EXT_read_format_bgra
5570   "GL_EXT_read_format_bgra",
5571 #endif
5572 #ifdef GL_EXT_render_snorm
5573   "GL_EXT_render_snorm",
5574 #endif
5575 #ifdef GL_EXT_rescale_normal
5576   "GL_EXT_rescale_normal",
5577 #endif
5578 #ifdef GL_EXT_robustness
5579   "GL_EXT_robustness",
5580 #endif
5581 #ifdef GL_EXT_sRGB
5582   "GL_EXT_sRGB",
5583 #endif
5584 #ifdef GL_EXT_sRGB_write_control
5585   "GL_EXT_sRGB_write_control",
5586 #endif
5587 #ifdef GL_EXT_scene_marker
5588   "GL_EXT_scene_marker",
5589 #endif
5590 #ifdef GL_EXT_secondary_color
5591   "GL_EXT_secondary_color",
5592 #endif
5593 #ifdef GL_EXT_semaphore
5594   "GL_EXT_semaphore",
5595 #endif
5596 #ifdef GL_EXT_semaphore_fd
5597   "GL_EXT_semaphore_fd",
5598 #endif
5599 #ifdef GL_EXT_semaphore_win32
5600   "GL_EXT_semaphore_win32",
5601 #endif
5602 #ifdef GL_EXT_separate_shader_objects
5603   "GL_EXT_separate_shader_objects",
5604 #endif
5605 #ifdef GL_EXT_separate_specular_color
5606   "GL_EXT_separate_specular_color",
5607 #endif
5608 #ifdef GL_EXT_shader_framebuffer_fetch
5609   "GL_EXT_shader_framebuffer_fetch",
5610 #endif
5611 #ifdef GL_EXT_shader_framebuffer_fetch_non_coherent
5612   "GL_EXT_shader_framebuffer_fetch_non_coherent",
5613 #endif
5614 #ifdef GL_EXT_shader_group_vote
5615   "GL_EXT_shader_group_vote",
5616 #endif
5617 #ifdef GL_EXT_shader_image_load_formatted
5618   "GL_EXT_shader_image_load_formatted",
5619 #endif
5620 #ifdef GL_EXT_shader_image_load_store
5621   "GL_EXT_shader_image_load_store",
5622 #endif
5623 #ifdef GL_EXT_shader_implicit_conversions
5624   "GL_EXT_shader_implicit_conversions",
5625 #endif
5626 #ifdef GL_EXT_shader_integer_mix
5627   "GL_EXT_shader_integer_mix",
5628 #endif
5629 #ifdef GL_EXT_shader_io_blocks
5630   "GL_EXT_shader_io_blocks",
5631 #endif
5632 #ifdef GL_EXT_shader_non_constant_global_initializers
5633   "GL_EXT_shader_non_constant_global_initializers",
5634 #endif
5635 #ifdef GL_EXT_shader_pixel_local_storage
5636   "GL_EXT_shader_pixel_local_storage",
5637 #endif
5638 #ifdef GL_EXT_shader_pixel_local_storage2
5639   "GL_EXT_shader_pixel_local_storage2",
5640 #endif
5641 #ifdef GL_EXT_shader_texture_lod
5642   "GL_EXT_shader_texture_lod",
5643 #endif
5644 #ifdef GL_EXT_shadow_funcs
5645   "GL_EXT_shadow_funcs",
5646 #endif
5647 #ifdef GL_EXT_shadow_samplers
5648   "GL_EXT_shadow_samplers",
5649 #endif
5650 #ifdef GL_EXT_shared_texture_palette
5651   "GL_EXT_shared_texture_palette",
5652 #endif
5653 #ifdef GL_EXT_sparse_texture
5654   "GL_EXT_sparse_texture",
5655 #endif
5656 #ifdef GL_EXT_sparse_texture2
5657   "GL_EXT_sparse_texture2",
5658 #endif
5659 #ifdef GL_EXT_static_vertex_array
5660   "GL_EXT_static_vertex_array",
5661 #endif
5662 #ifdef GL_EXT_stencil_clear_tag
5663   "GL_EXT_stencil_clear_tag",
5664 #endif
5665 #ifdef GL_EXT_stencil_two_side
5666   "GL_EXT_stencil_two_side",
5667 #endif
5668 #ifdef GL_EXT_stencil_wrap
5669   "GL_EXT_stencil_wrap",
5670 #endif
5671 #ifdef GL_EXT_subtexture
5672   "GL_EXT_subtexture",
5673 #endif
5674 #ifdef GL_EXT_tessellation_point_size
5675   "GL_EXT_tessellation_point_size",
5676 #endif
5677 #ifdef GL_EXT_tessellation_shader
5678   "GL_EXT_tessellation_shader",
5679 #endif
5680 #ifdef GL_EXT_texture
5681   "GL_EXT_texture",
5682 #endif
5683 #ifdef GL_EXT_texture3D
5684   "GL_EXT_texture3D",
5685 #endif
5686 #ifdef GL_EXT_texture_array
5687   "GL_EXT_texture_array",
5688 #endif
5689 #ifdef GL_EXT_texture_border_clamp
5690   "GL_EXT_texture_border_clamp",
5691 #endif
5692 #ifdef GL_EXT_texture_buffer
5693   "GL_EXT_texture_buffer",
5694 #endif
5695 #ifdef GL_EXT_texture_buffer_object
5696   "GL_EXT_texture_buffer_object",
5697 #endif
5698 #ifdef GL_EXT_texture_compression_astc_decode_mode
5699   "GL_EXT_texture_compression_astc_decode_mode",
5700 #endif
5701 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
5702   "GL_EXT_texture_compression_astc_decode_mode_rgb9e5",
5703 #endif
5704 #ifdef GL_EXT_texture_compression_bptc
5705   "GL_EXT_texture_compression_bptc",
5706 #endif
5707 #ifdef GL_EXT_texture_compression_dxt1
5708   "GL_EXT_texture_compression_dxt1",
5709 #endif
5710 #ifdef GL_EXT_texture_compression_latc
5711   "GL_EXT_texture_compression_latc",
5712 #endif
5713 #ifdef GL_EXT_texture_compression_rgtc
5714   "GL_EXT_texture_compression_rgtc",
5715 #endif
5716 #ifdef GL_EXT_texture_compression_s3tc
5717   "GL_EXT_texture_compression_s3tc",
5718 #endif
5719 #ifdef GL_EXT_texture_compression_s3tc_srgb
5720   "GL_EXT_texture_compression_s3tc_srgb",
5721 #endif
5722 #ifdef GL_EXT_texture_cube_map
5723   "GL_EXT_texture_cube_map",
5724 #endif
5725 #ifdef GL_EXT_texture_cube_map_array
5726   "GL_EXT_texture_cube_map_array",
5727 #endif
5728 #ifdef GL_EXT_texture_edge_clamp
5729   "GL_EXT_texture_edge_clamp",
5730 #endif
5731 #ifdef GL_EXT_texture_env
5732   "GL_EXT_texture_env",
5733 #endif
5734 #ifdef GL_EXT_texture_env_add
5735   "GL_EXT_texture_env_add",
5736 #endif
5737 #ifdef GL_EXT_texture_env_combine
5738   "GL_EXT_texture_env_combine",
5739 #endif
5740 #ifdef GL_EXT_texture_env_dot3
5741   "GL_EXT_texture_env_dot3",
5742 #endif
5743 #ifdef GL_EXT_texture_filter_anisotropic
5744   "GL_EXT_texture_filter_anisotropic",
5745 #endif
5746 #ifdef GL_EXT_texture_filter_minmax
5747   "GL_EXT_texture_filter_minmax",
5748 #endif
5749 #ifdef GL_EXT_texture_format_BGRA8888
5750   "GL_EXT_texture_format_BGRA8888",
5751 #endif
5752 #ifdef GL_EXT_texture_format_sRGB_override
5753   "GL_EXT_texture_format_sRGB_override",
5754 #endif
5755 #ifdef GL_EXT_texture_integer
5756   "GL_EXT_texture_integer",
5757 #endif
5758 #ifdef GL_EXT_texture_lod_bias
5759   "GL_EXT_texture_lod_bias",
5760 #endif
5761 #ifdef GL_EXT_texture_mirror_clamp
5762   "GL_EXT_texture_mirror_clamp",
5763 #endif
5764 #ifdef GL_EXT_texture_mirror_clamp_to_edge
5765   "GL_EXT_texture_mirror_clamp_to_edge",
5766 #endif
5767 #ifdef GL_EXT_texture_norm16
5768   "GL_EXT_texture_norm16",
5769 #endif
5770 #ifdef GL_EXT_texture_object
5771   "GL_EXT_texture_object",
5772 #endif
5773 #ifdef GL_EXT_texture_perturb_normal
5774   "GL_EXT_texture_perturb_normal",
5775 #endif
5776 #ifdef GL_EXT_texture_query_lod
5777   "GL_EXT_texture_query_lod",
5778 #endif
5779 #ifdef GL_EXT_texture_rectangle
5780   "GL_EXT_texture_rectangle",
5781 #endif
5782 #ifdef GL_EXT_texture_rg
5783   "GL_EXT_texture_rg",
5784 #endif
5785 #ifdef GL_EXT_texture_sRGB
5786   "GL_EXT_texture_sRGB",
5787 #endif
5788 #ifdef GL_EXT_texture_sRGB_R8
5789   "GL_EXT_texture_sRGB_R8",
5790 #endif
5791 #ifdef GL_EXT_texture_sRGB_RG8
5792   "GL_EXT_texture_sRGB_RG8",
5793 #endif
5794 #ifdef GL_EXT_texture_sRGB_decode
5795   "GL_EXT_texture_sRGB_decode",
5796 #endif
5797 #ifdef GL_EXT_texture_shadow_lod
5798   "GL_EXT_texture_shadow_lod",
5799 #endif
5800 #ifdef GL_EXT_texture_shared_exponent
5801   "GL_EXT_texture_shared_exponent",
5802 #endif
5803 #ifdef GL_EXT_texture_snorm
5804   "GL_EXT_texture_snorm",
5805 #endif
5806 #ifdef GL_EXT_texture_storage
5807   "GL_EXT_texture_storage",
5808 #endif
5809 #ifdef GL_EXT_texture_swizzle
5810   "GL_EXT_texture_swizzle",
5811 #endif
5812 #ifdef GL_EXT_texture_type_2_10_10_10_REV
5813   "GL_EXT_texture_type_2_10_10_10_REV",
5814 #endif
5815 #ifdef GL_EXT_texture_view
5816   "GL_EXT_texture_view",
5817 #endif
5818 #ifdef GL_EXT_timer_query
5819   "GL_EXT_timer_query",
5820 #endif
5821 #ifdef GL_EXT_transform_feedback
5822   "GL_EXT_transform_feedback",
5823 #endif
5824 #ifdef GL_EXT_unpack_subimage
5825   "GL_EXT_unpack_subimage",
5826 #endif
5827 #ifdef GL_EXT_vertex_array
5828   "GL_EXT_vertex_array",
5829 #endif
5830 #ifdef GL_EXT_vertex_array_bgra
5831   "GL_EXT_vertex_array_bgra",
5832 #endif
5833 #ifdef GL_EXT_vertex_array_setXXX
5834   "GL_EXT_vertex_array_setXXX",
5835 #endif
5836 #ifdef GL_EXT_vertex_attrib_64bit
5837   "GL_EXT_vertex_attrib_64bit",
5838 #endif
5839 #ifdef GL_EXT_vertex_shader
5840   "GL_EXT_vertex_shader",
5841 #endif
5842 #ifdef GL_EXT_vertex_weighting
5843   "GL_EXT_vertex_weighting",
5844 #endif
5845 #ifdef GL_EXT_win32_keyed_mutex
5846   "GL_EXT_win32_keyed_mutex",
5847 #endif
5848 #ifdef GL_EXT_window_rectangles
5849   "GL_EXT_window_rectangles",
5850 #endif
5851 #ifdef GL_EXT_x11_sync_object
5852   "GL_EXT_x11_sync_object",
5853 #endif
5854 #ifdef GL_FJ_shader_binary_GCCSO
5855   "GL_FJ_shader_binary_GCCSO",
5856 #endif
5857 #ifdef GL_GREMEDY_frame_terminator
5858   "GL_GREMEDY_frame_terminator",
5859 #endif
5860 #ifdef GL_GREMEDY_string_marker
5861   "GL_GREMEDY_string_marker",
5862 #endif
5863 #ifdef GL_HP_convolution_border_modes
5864   "GL_HP_convolution_border_modes",
5865 #endif
5866 #ifdef GL_HP_image_transform
5867   "GL_HP_image_transform",
5868 #endif
5869 #ifdef GL_HP_occlusion_test
5870   "GL_HP_occlusion_test",
5871 #endif
5872 #ifdef GL_HP_texture_lighting
5873   "GL_HP_texture_lighting",
5874 #endif
5875 #ifdef GL_IBM_cull_vertex
5876   "GL_IBM_cull_vertex",
5877 #endif
5878 #ifdef GL_IBM_multimode_draw_arrays
5879   "GL_IBM_multimode_draw_arrays",
5880 #endif
5881 #ifdef GL_IBM_rasterpos_clip
5882   "GL_IBM_rasterpos_clip",
5883 #endif
5884 #ifdef GL_IBM_static_data
5885   "GL_IBM_static_data",
5886 #endif
5887 #ifdef GL_IBM_texture_mirrored_repeat
5888   "GL_IBM_texture_mirrored_repeat",
5889 #endif
5890 #ifdef GL_IBM_vertex_array_lists
5891   "GL_IBM_vertex_array_lists",
5892 #endif
5893 #ifdef GL_IMG_bindless_texture
5894   "GL_IMG_bindless_texture",
5895 #endif
5896 #ifdef GL_IMG_framebuffer_downsample
5897   "GL_IMG_framebuffer_downsample",
5898 #endif
5899 #ifdef GL_IMG_multisampled_render_to_texture
5900   "GL_IMG_multisampled_render_to_texture",
5901 #endif
5902 #ifdef GL_IMG_program_binary
5903   "GL_IMG_program_binary",
5904 #endif
5905 #ifdef GL_IMG_read_format
5906   "GL_IMG_read_format",
5907 #endif
5908 #ifdef GL_IMG_shader_binary
5909   "GL_IMG_shader_binary",
5910 #endif
5911 #ifdef GL_IMG_texture_compression_pvrtc
5912   "GL_IMG_texture_compression_pvrtc",
5913 #endif
5914 #ifdef GL_IMG_texture_compression_pvrtc2
5915   "GL_IMG_texture_compression_pvrtc2",
5916 #endif
5917 #ifdef GL_IMG_texture_env_enhanced_fixed_function
5918   "GL_IMG_texture_env_enhanced_fixed_function",
5919 #endif
5920 #ifdef GL_IMG_texture_filter_cubic
5921   "GL_IMG_texture_filter_cubic",
5922 #endif
5923 #ifdef GL_INGR_color_clamp
5924   "GL_INGR_color_clamp",
5925 #endif
5926 #ifdef GL_INGR_interlace_read
5927   "GL_INGR_interlace_read",
5928 #endif
5929 #ifdef GL_INTEL_blackhole_render
5930   "GL_INTEL_blackhole_render",
5931 #endif
5932 #ifdef GL_INTEL_conservative_rasterization
5933   "GL_INTEL_conservative_rasterization",
5934 #endif
5935 #ifdef GL_INTEL_fragment_shader_ordering
5936   "GL_INTEL_fragment_shader_ordering",
5937 #endif
5938 #ifdef GL_INTEL_framebuffer_CMAA
5939   "GL_INTEL_framebuffer_CMAA",
5940 #endif
5941 #ifdef GL_INTEL_map_texture
5942   "GL_INTEL_map_texture",
5943 #endif
5944 #ifdef GL_INTEL_parallel_arrays
5945   "GL_INTEL_parallel_arrays",
5946 #endif
5947 #ifdef GL_INTEL_performance_query
5948   "GL_INTEL_performance_query",
5949 #endif
5950 #ifdef GL_INTEL_shader_integer_functions2
5951   "GL_INTEL_shader_integer_functions2",
5952 #endif
5953 #ifdef GL_INTEL_texture_scissor
5954   "GL_INTEL_texture_scissor",
5955 #endif
5956 #ifdef GL_KHR_blend_equation_advanced
5957   "GL_KHR_blend_equation_advanced",
5958 #endif
5959 #ifdef GL_KHR_blend_equation_advanced_coherent
5960   "GL_KHR_blend_equation_advanced_coherent",
5961 #endif
5962 #ifdef GL_KHR_context_flush_control
5963   "GL_KHR_context_flush_control",
5964 #endif
5965 #ifdef GL_KHR_debug
5966   "GL_KHR_debug",
5967 #endif
5968 #ifdef GL_KHR_no_error
5969   "GL_KHR_no_error",
5970 #endif
5971 #ifdef GL_KHR_parallel_shader_compile
5972   "GL_KHR_parallel_shader_compile",
5973 #endif
5974 #ifdef GL_KHR_robust_buffer_access_behavior
5975   "GL_KHR_robust_buffer_access_behavior",
5976 #endif
5977 #ifdef GL_KHR_robustness
5978   "GL_KHR_robustness",
5979 #endif
5980 #ifdef GL_KHR_shader_subgroup
5981   "GL_KHR_shader_subgroup",
5982 #endif
5983 #ifdef GL_KHR_texture_compression_astc_hdr
5984   "GL_KHR_texture_compression_astc_hdr",
5985 #endif
5986 #ifdef GL_KHR_texture_compression_astc_ldr
5987   "GL_KHR_texture_compression_astc_ldr",
5988 #endif
5989 #ifdef GL_KHR_texture_compression_astc_sliced_3d
5990   "GL_KHR_texture_compression_astc_sliced_3d",
5991 #endif
5992 #ifdef GL_KTX_buffer_region
5993   "GL_KTX_buffer_region",
5994 #endif
5995 #ifdef GL_MESAX_texture_stack
5996   "GL_MESAX_texture_stack",
5997 #endif
5998 #ifdef GL_MESA_framebuffer_flip_y
5999   "GL_MESA_framebuffer_flip_y",
6000 #endif
6001 #ifdef GL_MESA_pack_invert
6002   "GL_MESA_pack_invert",
6003 #endif
6004 #ifdef GL_MESA_program_binary_formats
6005   "GL_MESA_program_binary_formats",
6006 #endif
6007 #ifdef GL_MESA_resize_buffers
6008   "GL_MESA_resize_buffers",
6009 #endif
6010 #ifdef GL_MESA_shader_integer_functions
6011   "GL_MESA_shader_integer_functions",
6012 #endif
6013 #ifdef GL_MESA_tile_raster_order
6014   "GL_MESA_tile_raster_order",
6015 #endif
6016 #ifdef GL_MESA_window_pos
6017   "GL_MESA_window_pos",
6018 #endif
6019 #ifdef GL_MESA_ycbcr_texture
6020   "GL_MESA_ycbcr_texture",
6021 #endif
6022 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
6023   "GL_NVX_blend_equation_advanced_multi_draw_buffers",
6024 #endif
6025 #ifdef GL_NVX_conditional_render
6026   "GL_NVX_conditional_render",
6027 #endif
6028 #ifdef GL_NVX_gpu_memory_info
6029   "GL_NVX_gpu_memory_info",
6030 #endif
6031 #ifdef GL_NVX_gpu_multicast2
6032   "GL_NVX_gpu_multicast2",
6033 #endif
6034 #ifdef GL_NVX_linked_gpu_multicast
6035   "GL_NVX_linked_gpu_multicast",
6036 #endif
6037 #ifdef GL_NVX_progress_fence
6038   "GL_NVX_progress_fence",
6039 #endif
6040 #ifdef GL_NV_3dvision_settings
6041   "GL_NV_3dvision_settings",
6042 #endif
6043 #ifdef GL_NV_EGL_stream_consumer_external
6044   "GL_NV_EGL_stream_consumer_external",
6045 #endif
6046 #ifdef GL_NV_alpha_to_coverage_dither_control
6047   "GL_NV_alpha_to_coverage_dither_control",
6048 #endif
6049 #ifdef GL_NV_bgr
6050   "GL_NV_bgr",
6051 #endif
6052 #ifdef GL_NV_bindless_multi_draw_indirect
6053   "GL_NV_bindless_multi_draw_indirect",
6054 #endif
6055 #ifdef GL_NV_bindless_multi_draw_indirect_count
6056   "GL_NV_bindless_multi_draw_indirect_count",
6057 #endif
6058 #ifdef GL_NV_bindless_texture
6059   "GL_NV_bindless_texture",
6060 #endif
6061 #ifdef GL_NV_blend_equation_advanced
6062   "GL_NV_blend_equation_advanced",
6063 #endif
6064 #ifdef GL_NV_blend_equation_advanced_coherent
6065   "GL_NV_blend_equation_advanced_coherent",
6066 #endif
6067 #ifdef GL_NV_blend_minmax_factor
6068   "GL_NV_blend_minmax_factor",
6069 #endif
6070 #ifdef GL_NV_blend_square
6071   "GL_NV_blend_square",
6072 #endif
6073 #ifdef GL_NV_clip_space_w_scaling
6074   "GL_NV_clip_space_w_scaling",
6075 #endif
6076 #ifdef GL_NV_command_list
6077   "GL_NV_command_list",
6078 #endif
6079 #ifdef GL_NV_compute_program5
6080   "GL_NV_compute_program5",
6081 #endif
6082 #ifdef GL_NV_compute_shader_derivatives
6083   "GL_NV_compute_shader_derivatives",
6084 #endif
6085 #ifdef GL_NV_conditional_render
6086   "GL_NV_conditional_render",
6087 #endif
6088 #ifdef GL_NV_conservative_raster
6089   "GL_NV_conservative_raster",
6090 #endif
6091 #ifdef GL_NV_conservative_raster_dilate
6092   "GL_NV_conservative_raster_dilate",
6093 #endif
6094 #ifdef GL_NV_conservative_raster_pre_snap
6095   "GL_NV_conservative_raster_pre_snap",
6096 #endif
6097 #ifdef GL_NV_conservative_raster_pre_snap_triangles
6098   "GL_NV_conservative_raster_pre_snap_triangles",
6099 #endif
6100 #ifdef GL_NV_conservative_raster_underestimation
6101   "GL_NV_conservative_raster_underestimation",
6102 #endif
6103 #ifdef GL_NV_copy_buffer
6104   "GL_NV_copy_buffer",
6105 #endif
6106 #ifdef GL_NV_copy_depth_to_color
6107   "GL_NV_copy_depth_to_color",
6108 #endif
6109 #ifdef GL_NV_copy_image
6110   "GL_NV_copy_image",
6111 #endif
6112 #ifdef GL_NV_deep_texture3D
6113   "GL_NV_deep_texture3D",
6114 #endif
6115 #ifdef GL_NV_depth_buffer_float
6116   "GL_NV_depth_buffer_float",
6117 #endif
6118 #ifdef GL_NV_depth_clamp
6119   "GL_NV_depth_clamp",
6120 #endif
6121 #ifdef GL_NV_depth_nonlinear
6122   "GL_NV_depth_nonlinear",
6123 #endif
6124 #ifdef GL_NV_depth_range_unclamped
6125   "GL_NV_depth_range_unclamped",
6126 #endif
6127 #ifdef GL_NV_draw_buffers
6128   "GL_NV_draw_buffers",
6129 #endif
6130 #ifdef GL_NV_draw_instanced
6131   "GL_NV_draw_instanced",
6132 #endif
6133 #ifdef GL_NV_draw_texture
6134   "GL_NV_draw_texture",
6135 #endif
6136 #ifdef GL_NV_draw_vulkan_image
6137   "GL_NV_draw_vulkan_image",
6138 #endif
6139 #ifdef GL_NV_evaluators
6140   "GL_NV_evaluators",
6141 #endif
6142 #ifdef GL_NV_explicit_attrib_location
6143   "GL_NV_explicit_attrib_location",
6144 #endif
6145 #ifdef GL_NV_explicit_multisample
6146   "GL_NV_explicit_multisample",
6147 #endif
6148 #ifdef GL_NV_fbo_color_attachments
6149   "GL_NV_fbo_color_attachments",
6150 #endif
6151 #ifdef GL_NV_fence
6152   "GL_NV_fence",
6153 #endif
6154 #ifdef GL_NV_fill_rectangle
6155   "GL_NV_fill_rectangle",
6156 #endif
6157 #ifdef GL_NV_float_buffer
6158   "GL_NV_float_buffer",
6159 #endif
6160 #ifdef GL_NV_fog_distance
6161   "GL_NV_fog_distance",
6162 #endif
6163 #ifdef GL_NV_fragment_coverage_to_color
6164   "GL_NV_fragment_coverage_to_color",
6165 #endif
6166 #ifdef GL_NV_fragment_program
6167   "GL_NV_fragment_program",
6168 #endif
6169 #ifdef GL_NV_fragment_program2
6170   "GL_NV_fragment_program2",
6171 #endif
6172 #ifdef GL_NV_fragment_program4
6173   "GL_NV_fragment_program4",
6174 #endif
6175 #ifdef GL_NV_fragment_program_option
6176   "GL_NV_fragment_program_option",
6177 #endif
6178 #ifdef GL_NV_fragment_shader_barycentric
6179   "GL_NV_fragment_shader_barycentric",
6180 #endif
6181 #ifdef GL_NV_fragment_shader_interlock
6182   "GL_NV_fragment_shader_interlock",
6183 #endif
6184 #ifdef GL_NV_framebuffer_blit
6185   "GL_NV_framebuffer_blit",
6186 #endif
6187 #ifdef GL_NV_framebuffer_mixed_samples
6188   "GL_NV_framebuffer_mixed_samples",
6189 #endif
6190 #ifdef GL_NV_framebuffer_multisample
6191   "GL_NV_framebuffer_multisample",
6192 #endif
6193 #ifdef GL_NV_framebuffer_multisample_coverage
6194   "GL_NV_framebuffer_multisample_coverage",
6195 #endif
6196 #ifdef GL_NV_generate_mipmap_sRGB
6197   "GL_NV_generate_mipmap_sRGB",
6198 #endif
6199 #ifdef GL_NV_geometry_program4
6200   "GL_NV_geometry_program4",
6201 #endif
6202 #ifdef GL_NV_geometry_shader4
6203   "GL_NV_geometry_shader4",
6204 #endif
6205 #ifdef GL_NV_geometry_shader_passthrough
6206   "GL_NV_geometry_shader_passthrough",
6207 #endif
6208 #ifdef GL_NV_gpu_multicast
6209   "GL_NV_gpu_multicast",
6210 #endif
6211 #ifdef GL_NV_gpu_program4
6212   "GL_NV_gpu_program4",
6213 #endif
6214 #ifdef GL_NV_gpu_program5
6215   "GL_NV_gpu_program5",
6216 #endif
6217 #ifdef GL_NV_gpu_program5_mem_extended
6218   "GL_NV_gpu_program5_mem_extended",
6219 #endif
6220 #ifdef GL_NV_gpu_program_fp64
6221   "GL_NV_gpu_program_fp64",
6222 #endif
6223 #ifdef GL_NV_gpu_shader5
6224   "GL_NV_gpu_shader5",
6225 #endif
6226 #ifdef GL_NV_half_float
6227   "GL_NV_half_float",
6228 #endif
6229 #ifdef GL_NV_image_formats
6230   "GL_NV_image_formats",
6231 #endif
6232 #ifdef GL_NV_instanced_arrays
6233   "GL_NV_instanced_arrays",
6234 #endif
6235 #ifdef GL_NV_internalformat_sample_query
6236   "GL_NV_internalformat_sample_query",
6237 #endif
6238 #ifdef GL_NV_light_max_exponent
6239   "GL_NV_light_max_exponent",
6240 #endif
6241 #ifdef GL_NV_memory_attachment
6242   "GL_NV_memory_attachment",
6243 #endif
6244 #ifdef GL_NV_mesh_shader
6245   "GL_NV_mesh_shader",
6246 #endif
6247 #ifdef GL_NV_multisample_coverage
6248   "GL_NV_multisample_coverage",
6249 #endif
6250 #ifdef GL_NV_multisample_filter_hint
6251   "GL_NV_multisample_filter_hint",
6252 #endif
6253 #ifdef GL_NV_non_square_matrices
6254   "GL_NV_non_square_matrices",
6255 #endif
6256 #ifdef GL_NV_occlusion_query
6257   "GL_NV_occlusion_query",
6258 #endif
6259 #ifdef GL_NV_pack_subimage
6260   "GL_NV_pack_subimage",
6261 #endif
6262 #ifdef GL_NV_packed_depth_stencil
6263   "GL_NV_packed_depth_stencil",
6264 #endif
6265 #ifdef GL_NV_packed_float
6266   "GL_NV_packed_float",
6267 #endif
6268 #ifdef GL_NV_packed_float_linear
6269   "GL_NV_packed_float_linear",
6270 #endif
6271 #ifdef GL_NV_parameter_buffer_object
6272   "GL_NV_parameter_buffer_object",
6273 #endif
6274 #ifdef GL_NV_parameter_buffer_object2
6275   "GL_NV_parameter_buffer_object2",
6276 #endif
6277 #ifdef GL_NV_path_rendering
6278   "GL_NV_path_rendering",
6279 #endif
6280 #ifdef GL_NV_path_rendering_shared_edge
6281   "GL_NV_path_rendering_shared_edge",
6282 #endif
6283 #ifdef GL_NV_pixel_buffer_object
6284   "GL_NV_pixel_buffer_object",
6285 #endif
6286 #ifdef GL_NV_pixel_data_range
6287   "GL_NV_pixel_data_range",
6288 #endif
6289 #ifdef GL_NV_platform_binary
6290   "GL_NV_platform_binary",
6291 #endif
6292 #ifdef GL_NV_point_sprite
6293   "GL_NV_point_sprite",
6294 #endif
6295 #ifdef GL_NV_polygon_mode
6296   "GL_NV_polygon_mode",
6297 #endif
6298 #ifdef GL_NV_present_video
6299   "GL_NV_present_video",
6300 #endif
6301 #ifdef GL_NV_primitive_restart
6302   "GL_NV_primitive_restart",
6303 #endif
6304 #ifdef GL_NV_query_resource_tag
6305   "GL_NV_query_resource_tag",
6306 #endif
6307 #ifdef GL_NV_read_buffer
6308   "GL_NV_read_buffer",
6309 #endif
6310 #ifdef GL_NV_read_buffer_front
6311   "GL_NV_read_buffer_front",
6312 #endif
6313 #ifdef GL_NV_read_depth
6314   "GL_NV_read_depth",
6315 #endif
6316 #ifdef GL_NV_read_depth_stencil
6317   "GL_NV_read_depth_stencil",
6318 #endif
6319 #ifdef GL_NV_read_stencil
6320   "GL_NV_read_stencil",
6321 #endif
6322 #ifdef GL_NV_register_combiners
6323   "GL_NV_register_combiners",
6324 #endif
6325 #ifdef GL_NV_register_combiners2
6326   "GL_NV_register_combiners2",
6327 #endif
6328 #ifdef GL_NV_representative_fragment_test
6329   "GL_NV_representative_fragment_test",
6330 #endif
6331 #ifdef GL_NV_robustness_video_memory_purge
6332   "GL_NV_robustness_video_memory_purge",
6333 #endif
6334 #ifdef GL_NV_sRGB_formats
6335   "GL_NV_sRGB_formats",
6336 #endif
6337 #ifdef GL_NV_sample_locations
6338   "GL_NV_sample_locations",
6339 #endif
6340 #ifdef GL_NV_sample_mask_override_coverage
6341   "GL_NV_sample_mask_override_coverage",
6342 #endif
6343 #ifdef GL_NV_scissor_exclusive
6344   "GL_NV_scissor_exclusive",
6345 #endif
6346 #ifdef GL_NV_shader_atomic_counters
6347   "GL_NV_shader_atomic_counters",
6348 #endif
6349 #ifdef GL_NV_shader_atomic_float
6350   "GL_NV_shader_atomic_float",
6351 #endif
6352 #ifdef GL_NV_shader_atomic_float64
6353   "GL_NV_shader_atomic_float64",
6354 #endif
6355 #ifdef GL_NV_shader_atomic_fp16_vector
6356   "GL_NV_shader_atomic_fp16_vector",
6357 #endif
6358 #ifdef GL_NV_shader_atomic_int64
6359   "GL_NV_shader_atomic_int64",
6360 #endif
6361 #ifdef GL_NV_shader_buffer_load
6362   "GL_NV_shader_buffer_load",
6363 #endif
6364 #ifdef GL_NV_shader_noperspective_interpolation
6365   "GL_NV_shader_noperspective_interpolation",
6366 #endif
6367 #ifdef GL_NV_shader_storage_buffer_object
6368   "GL_NV_shader_storage_buffer_object",
6369 #endif
6370 #ifdef GL_NV_shader_subgroup_partitioned
6371   "GL_NV_shader_subgroup_partitioned",
6372 #endif
6373 #ifdef GL_NV_shader_texture_footprint
6374   "GL_NV_shader_texture_footprint",
6375 #endif
6376 #ifdef GL_NV_shader_thread_group
6377   "GL_NV_shader_thread_group",
6378 #endif
6379 #ifdef GL_NV_shader_thread_shuffle
6380   "GL_NV_shader_thread_shuffle",
6381 #endif
6382 #ifdef GL_NV_shading_rate_image
6383   "GL_NV_shading_rate_image",
6384 #endif
6385 #ifdef GL_NV_shadow_samplers_array
6386   "GL_NV_shadow_samplers_array",
6387 #endif
6388 #ifdef GL_NV_shadow_samplers_cube
6389   "GL_NV_shadow_samplers_cube",
6390 #endif
6391 #ifdef GL_NV_stereo_view_rendering
6392   "GL_NV_stereo_view_rendering",
6393 #endif
6394 #ifdef GL_NV_tessellation_program5
6395   "GL_NV_tessellation_program5",
6396 #endif
6397 #ifdef GL_NV_texgen_emboss
6398   "GL_NV_texgen_emboss",
6399 #endif
6400 #ifdef GL_NV_texgen_reflection
6401   "GL_NV_texgen_reflection",
6402 #endif
6403 #ifdef GL_NV_texture_array
6404   "GL_NV_texture_array",
6405 #endif
6406 #ifdef GL_NV_texture_barrier
6407   "GL_NV_texture_barrier",
6408 #endif
6409 #ifdef GL_NV_texture_border_clamp
6410   "GL_NV_texture_border_clamp",
6411 #endif
6412 #ifdef GL_NV_texture_compression_latc
6413   "GL_NV_texture_compression_latc",
6414 #endif
6415 #ifdef GL_NV_texture_compression_s3tc
6416   "GL_NV_texture_compression_s3tc",
6417 #endif
6418 #ifdef GL_NV_texture_compression_s3tc_update
6419   "GL_NV_texture_compression_s3tc_update",
6420 #endif
6421 #ifdef GL_NV_texture_compression_vtc
6422   "GL_NV_texture_compression_vtc",
6423 #endif
6424 #ifdef GL_NV_texture_env_combine4
6425   "GL_NV_texture_env_combine4",
6426 #endif
6427 #ifdef GL_NV_texture_expand_normal
6428   "GL_NV_texture_expand_normal",
6429 #endif
6430 #ifdef GL_NV_texture_multisample
6431   "GL_NV_texture_multisample",
6432 #endif
6433 #ifdef GL_NV_texture_npot_2D_mipmap
6434   "GL_NV_texture_npot_2D_mipmap",
6435 #endif
6436 #ifdef GL_NV_texture_rectangle
6437   "GL_NV_texture_rectangle",
6438 #endif
6439 #ifdef GL_NV_texture_rectangle_compressed
6440   "GL_NV_texture_rectangle_compressed",
6441 #endif
6442 #ifdef GL_NV_texture_shader
6443   "GL_NV_texture_shader",
6444 #endif
6445 #ifdef GL_NV_texture_shader2
6446   "GL_NV_texture_shader2",
6447 #endif
6448 #ifdef GL_NV_texture_shader3
6449   "GL_NV_texture_shader3",
6450 #endif
6451 #ifdef GL_NV_transform_feedback
6452   "GL_NV_transform_feedback",
6453 #endif
6454 #ifdef GL_NV_transform_feedback2
6455   "GL_NV_transform_feedback2",
6456 #endif
6457 #ifdef GL_NV_uniform_buffer_unified_memory
6458   "GL_NV_uniform_buffer_unified_memory",
6459 #endif
6460 #ifdef GL_NV_vdpau_interop
6461   "GL_NV_vdpau_interop",
6462 #endif
6463 #ifdef GL_NV_vdpau_interop2
6464   "GL_NV_vdpau_interop2",
6465 #endif
6466 #ifdef GL_NV_vertex_array_range
6467   "GL_NV_vertex_array_range",
6468 #endif
6469 #ifdef GL_NV_vertex_array_range2
6470   "GL_NV_vertex_array_range2",
6471 #endif
6472 #ifdef GL_NV_vertex_attrib_integer_64bit
6473   "GL_NV_vertex_attrib_integer_64bit",
6474 #endif
6475 #ifdef GL_NV_vertex_buffer_unified_memory
6476   "GL_NV_vertex_buffer_unified_memory",
6477 #endif
6478 #ifdef GL_NV_vertex_program
6479   "GL_NV_vertex_program",
6480 #endif
6481 #ifdef GL_NV_vertex_program1_1
6482   "GL_NV_vertex_program1_1",
6483 #endif
6484 #ifdef GL_NV_vertex_program2
6485   "GL_NV_vertex_program2",
6486 #endif
6487 #ifdef GL_NV_vertex_program2_option
6488   "GL_NV_vertex_program2_option",
6489 #endif
6490 #ifdef GL_NV_vertex_program3
6491   "GL_NV_vertex_program3",
6492 #endif
6493 #ifdef GL_NV_vertex_program4
6494   "GL_NV_vertex_program4",
6495 #endif
6496 #ifdef GL_NV_video_capture
6497   "GL_NV_video_capture",
6498 #endif
6499 #ifdef GL_NV_viewport_array
6500   "GL_NV_viewport_array",
6501 #endif
6502 #ifdef GL_NV_viewport_array2
6503   "GL_NV_viewport_array2",
6504 #endif
6505 #ifdef GL_NV_viewport_swizzle
6506   "GL_NV_viewport_swizzle",
6507 #endif
6508 #ifdef GL_OES_EGL_image
6509   "GL_OES_EGL_image",
6510 #endif
6511 #ifdef GL_OES_EGL_image_external
6512   "GL_OES_EGL_image_external",
6513 #endif
6514 #ifdef GL_OES_EGL_image_external_essl3
6515   "GL_OES_EGL_image_external_essl3",
6516 #endif
6517 #ifdef GL_OES_blend_equation_separate
6518   "GL_OES_blend_equation_separate",
6519 #endif
6520 #ifdef GL_OES_blend_func_separate
6521   "GL_OES_blend_func_separate",
6522 #endif
6523 #ifdef GL_OES_blend_subtract
6524   "GL_OES_blend_subtract",
6525 #endif
6526 #ifdef GL_OES_byte_coordinates
6527   "GL_OES_byte_coordinates",
6528 #endif
6529 #ifdef GL_OES_compressed_ETC1_RGB8_texture
6530   "GL_OES_compressed_ETC1_RGB8_texture",
6531 #endif
6532 #ifdef GL_OES_compressed_paletted_texture
6533   "GL_OES_compressed_paletted_texture",
6534 #endif
6535 #ifdef GL_OES_copy_image
6536   "GL_OES_copy_image",
6537 #endif
6538 #ifdef GL_OES_depth24
6539   "GL_OES_depth24",
6540 #endif
6541 #ifdef GL_OES_depth32
6542   "GL_OES_depth32",
6543 #endif
6544 #ifdef GL_OES_depth_texture
6545   "GL_OES_depth_texture",
6546 #endif
6547 #ifdef GL_OES_depth_texture_cube_map
6548   "GL_OES_depth_texture_cube_map",
6549 #endif
6550 #ifdef GL_OES_draw_buffers_indexed
6551   "GL_OES_draw_buffers_indexed",
6552 #endif
6553 #ifdef GL_OES_draw_texture
6554   "GL_OES_draw_texture",
6555 #endif
6556 #ifdef GL_OES_element_index_uint
6557   "GL_OES_element_index_uint",
6558 #endif
6559 #ifdef GL_OES_extended_matrix_palette
6560   "GL_OES_extended_matrix_palette",
6561 #endif
6562 #ifdef GL_OES_fbo_render_mipmap
6563   "GL_OES_fbo_render_mipmap",
6564 #endif
6565 #ifdef GL_OES_fragment_precision_high
6566   "GL_OES_fragment_precision_high",
6567 #endif
6568 #ifdef GL_OES_framebuffer_object
6569   "GL_OES_framebuffer_object",
6570 #endif
6571 #ifdef GL_OES_geometry_point_size
6572   "GL_OES_geometry_point_size",
6573 #endif
6574 #ifdef GL_OES_geometry_shader
6575   "GL_OES_geometry_shader",
6576 #endif
6577 #ifdef GL_OES_get_program_binary
6578   "GL_OES_get_program_binary",
6579 #endif
6580 #ifdef GL_OES_gpu_shader5
6581   "GL_OES_gpu_shader5",
6582 #endif
6583 #ifdef GL_OES_mapbuffer
6584   "GL_OES_mapbuffer",
6585 #endif
6586 #ifdef GL_OES_matrix_get
6587   "GL_OES_matrix_get",
6588 #endif
6589 #ifdef GL_OES_matrix_palette
6590   "GL_OES_matrix_palette",
6591 #endif
6592 #ifdef GL_OES_packed_depth_stencil
6593   "GL_OES_packed_depth_stencil",
6594 #endif
6595 #ifdef GL_OES_point_size_array
6596   "GL_OES_point_size_array",
6597 #endif
6598 #ifdef GL_OES_point_sprite
6599   "GL_OES_point_sprite",
6600 #endif
6601 #ifdef GL_OES_read_format
6602   "GL_OES_read_format",
6603 #endif
6604 #ifdef GL_OES_required_internalformat
6605   "GL_OES_required_internalformat",
6606 #endif
6607 #ifdef GL_OES_rgb8_rgba8
6608   "GL_OES_rgb8_rgba8",
6609 #endif
6610 #ifdef GL_OES_sample_shading
6611   "GL_OES_sample_shading",
6612 #endif
6613 #ifdef GL_OES_sample_variables
6614   "GL_OES_sample_variables",
6615 #endif
6616 #ifdef GL_OES_shader_image_atomic
6617   "GL_OES_shader_image_atomic",
6618 #endif
6619 #ifdef GL_OES_shader_io_blocks
6620   "GL_OES_shader_io_blocks",
6621 #endif
6622 #ifdef GL_OES_shader_multisample_interpolation
6623   "GL_OES_shader_multisample_interpolation",
6624 #endif
6625 #ifdef GL_OES_single_precision
6626   "GL_OES_single_precision",
6627 #endif
6628 #ifdef GL_OES_standard_derivatives
6629   "GL_OES_standard_derivatives",
6630 #endif
6631 #ifdef GL_OES_stencil1
6632   "GL_OES_stencil1",
6633 #endif
6634 #ifdef GL_OES_stencil4
6635   "GL_OES_stencil4",
6636 #endif
6637 #ifdef GL_OES_stencil8
6638   "GL_OES_stencil8",
6639 #endif
6640 #ifdef GL_OES_surfaceless_context
6641   "GL_OES_surfaceless_context",
6642 #endif
6643 #ifdef GL_OES_tessellation_point_size
6644   "GL_OES_tessellation_point_size",
6645 #endif
6646 #ifdef GL_OES_tessellation_shader
6647   "GL_OES_tessellation_shader",
6648 #endif
6649 #ifdef GL_OES_texture_3D
6650   "GL_OES_texture_3D",
6651 #endif
6652 #ifdef GL_OES_texture_border_clamp
6653   "GL_OES_texture_border_clamp",
6654 #endif
6655 #ifdef GL_OES_texture_buffer
6656   "GL_OES_texture_buffer",
6657 #endif
6658 #ifdef GL_OES_texture_compression_astc
6659   "GL_OES_texture_compression_astc",
6660 #endif
6661 #ifdef GL_OES_texture_cube_map
6662   "GL_OES_texture_cube_map",
6663 #endif
6664 #ifdef GL_OES_texture_cube_map_array
6665   "GL_OES_texture_cube_map_array",
6666 #endif
6667 #ifdef GL_OES_texture_env_crossbar
6668   "GL_OES_texture_env_crossbar",
6669 #endif
6670 #ifdef GL_OES_texture_mirrored_repeat
6671   "GL_OES_texture_mirrored_repeat",
6672 #endif
6673 #ifdef GL_OES_texture_npot
6674   "GL_OES_texture_npot",
6675 #endif
6676 #ifdef GL_OES_texture_stencil8
6677   "GL_OES_texture_stencil8",
6678 #endif
6679 #ifdef GL_OES_texture_storage_multisample_2d_array
6680   "GL_OES_texture_storage_multisample_2d_array",
6681 #endif
6682 #ifdef GL_OES_texture_view
6683   "GL_OES_texture_view",
6684 #endif
6685 #ifdef GL_OES_vertex_array_object
6686   "GL_OES_vertex_array_object",
6687 #endif
6688 #ifdef GL_OES_vertex_half_float
6689   "GL_OES_vertex_half_float",
6690 #endif
6691 #ifdef GL_OES_vertex_type_10_10_10_2
6692   "GL_OES_vertex_type_10_10_10_2",
6693 #endif
6694 #ifdef GL_OML_interlace
6695   "GL_OML_interlace",
6696 #endif
6697 #ifdef GL_OML_resample
6698   "GL_OML_resample",
6699 #endif
6700 #ifdef GL_OML_subsample
6701   "GL_OML_subsample",
6702 #endif
6703 #ifdef GL_OVR_multiview
6704   "GL_OVR_multiview",
6705 #endif
6706 #ifdef GL_OVR_multiview2
6707   "GL_OVR_multiview2",
6708 #endif
6709 #ifdef GL_OVR_multiview_multisampled_render_to_texture
6710   "GL_OVR_multiview_multisampled_render_to_texture",
6711 #endif
6712 #ifdef GL_PGI_misc_hints
6713   "GL_PGI_misc_hints",
6714 #endif
6715 #ifdef GL_PGI_vertex_hints
6716   "GL_PGI_vertex_hints",
6717 #endif
6718 #ifdef GL_QCOM_YUV_texture_gather
6719   "GL_QCOM_YUV_texture_gather",
6720 #endif
6721 #ifdef GL_QCOM_alpha_test
6722   "GL_QCOM_alpha_test",
6723 #endif
6724 #ifdef GL_QCOM_binning_control
6725   "GL_QCOM_binning_control",
6726 #endif
6727 #ifdef GL_QCOM_driver_control
6728   "GL_QCOM_driver_control",
6729 #endif
6730 #ifdef GL_QCOM_extended_get
6731   "GL_QCOM_extended_get",
6732 #endif
6733 #ifdef GL_QCOM_extended_get2
6734   "GL_QCOM_extended_get2",
6735 #endif
6736 #ifdef GL_QCOM_framebuffer_foveated
6737   "GL_QCOM_framebuffer_foveated",
6738 #endif
6739 #ifdef GL_QCOM_perfmon_global_mode
6740   "GL_QCOM_perfmon_global_mode",
6741 #endif
6742 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
6743   "GL_QCOM_shader_framebuffer_fetch_noncoherent",
6744 #endif
6745 #ifdef GL_QCOM_shader_framebuffer_fetch_rate
6746   "GL_QCOM_shader_framebuffer_fetch_rate",
6747 #endif
6748 #ifdef GL_QCOM_texture_foveated
6749   "GL_QCOM_texture_foveated",
6750 #endif
6751 #ifdef GL_QCOM_texture_foveated_subsampled_layout
6752   "GL_QCOM_texture_foveated_subsampled_layout",
6753 #endif
6754 #ifdef GL_QCOM_tiled_rendering
6755   "GL_QCOM_tiled_rendering",
6756 #endif
6757 #ifdef GL_QCOM_writeonly_rendering
6758   "GL_QCOM_writeonly_rendering",
6759 #endif
6760 #ifdef GL_REGAL_ES1_0_compatibility
6761   "GL_REGAL_ES1_0_compatibility",
6762 #endif
6763 #ifdef GL_REGAL_ES1_1_compatibility
6764   "GL_REGAL_ES1_1_compatibility",
6765 #endif
6766 #ifdef GL_REGAL_enable
6767   "GL_REGAL_enable",
6768 #endif
6769 #ifdef GL_REGAL_error_string
6770   "GL_REGAL_error_string",
6771 #endif
6772 #ifdef GL_REGAL_extension_query
6773   "GL_REGAL_extension_query",
6774 #endif
6775 #ifdef GL_REGAL_log
6776   "GL_REGAL_log",
6777 #endif
6778 #ifdef GL_REGAL_proc_address
6779   "GL_REGAL_proc_address",
6780 #endif
6781 #ifdef GL_REND_screen_coordinates
6782   "GL_REND_screen_coordinates",
6783 #endif
6784 #ifdef GL_S3_s3tc
6785   "GL_S3_s3tc",
6786 #endif
6787 #ifdef GL_SGIS_clip_band_hint
6788   "GL_SGIS_clip_band_hint",
6789 #endif
6790 #ifdef GL_SGIS_color_range
6791   "GL_SGIS_color_range",
6792 #endif
6793 #ifdef GL_SGIS_detail_texture
6794   "GL_SGIS_detail_texture",
6795 #endif
6796 #ifdef GL_SGIS_fog_function
6797   "GL_SGIS_fog_function",
6798 #endif
6799 #ifdef GL_SGIS_generate_mipmap
6800   "GL_SGIS_generate_mipmap",
6801 #endif
6802 #ifdef GL_SGIS_line_texgen
6803   "GL_SGIS_line_texgen",
6804 #endif
6805 #ifdef GL_SGIS_multisample
6806   "GL_SGIS_multisample",
6807 #endif
6808 #ifdef GL_SGIS_multitexture
6809   "GL_SGIS_multitexture",
6810 #endif
6811 #ifdef GL_SGIS_pixel_texture
6812   "GL_SGIS_pixel_texture",
6813 #endif
6814 #ifdef GL_SGIS_point_line_texgen
6815   "GL_SGIS_point_line_texgen",
6816 #endif
6817 #ifdef GL_SGIS_shared_multisample
6818   "GL_SGIS_shared_multisample",
6819 #endif
6820 #ifdef GL_SGIS_sharpen_texture
6821   "GL_SGIS_sharpen_texture",
6822 #endif
6823 #ifdef GL_SGIS_texture4D
6824   "GL_SGIS_texture4D",
6825 #endif
6826 #ifdef GL_SGIS_texture_border_clamp
6827   "GL_SGIS_texture_border_clamp",
6828 #endif
6829 #ifdef GL_SGIS_texture_edge_clamp
6830   "GL_SGIS_texture_edge_clamp",
6831 #endif
6832 #ifdef GL_SGIS_texture_filter4
6833   "GL_SGIS_texture_filter4",
6834 #endif
6835 #ifdef GL_SGIS_texture_lod
6836   "GL_SGIS_texture_lod",
6837 #endif
6838 #ifdef GL_SGIS_texture_select
6839   "GL_SGIS_texture_select",
6840 #endif
6841 #ifdef GL_SGIX_async
6842   "GL_SGIX_async",
6843 #endif
6844 #ifdef GL_SGIX_async_histogram
6845   "GL_SGIX_async_histogram",
6846 #endif
6847 #ifdef GL_SGIX_async_pixel
6848   "GL_SGIX_async_pixel",
6849 #endif
6850 #ifdef GL_SGIX_bali_g_instruments
6851   "GL_SGIX_bali_g_instruments",
6852 #endif
6853 #ifdef GL_SGIX_bali_r_instruments
6854   "GL_SGIX_bali_r_instruments",
6855 #endif
6856 #ifdef GL_SGIX_bali_timer_instruments
6857   "GL_SGIX_bali_timer_instruments",
6858 #endif
6859 #ifdef GL_SGIX_blend_alpha_minmax
6860   "GL_SGIX_blend_alpha_minmax",
6861 #endif
6862 #ifdef GL_SGIX_blend_cadd
6863   "GL_SGIX_blend_cadd",
6864 #endif
6865 #ifdef GL_SGIX_blend_cmultiply
6866   "GL_SGIX_blend_cmultiply",
6867 #endif
6868 #ifdef GL_SGIX_calligraphic_fragment
6869   "GL_SGIX_calligraphic_fragment",
6870 #endif
6871 #ifdef GL_SGIX_clipmap
6872   "GL_SGIX_clipmap",
6873 #endif
6874 #ifdef GL_SGIX_color_matrix_accuracy
6875   "GL_SGIX_color_matrix_accuracy",
6876 #endif
6877 #ifdef GL_SGIX_color_table_index_mode
6878   "GL_SGIX_color_table_index_mode",
6879 #endif
6880 #ifdef GL_SGIX_complex_polar
6881   "GL_SGIX_complex_polar",
6882 #endif
6883 #ifdef GL_SGIX_convolution_accuracy
6884   "GL_SGIX_convolution_accuracy",
6885 #endif
6886 #ifdef GL_SGIX_cube_map
6887   "GL_SGIX_cube_map",
6888 #endif
6889 #ifdef GL_SGIX_cylinder_texgen
6890   "GL_SGIX_cylinder_texgen",
6891 #endif
6892 #ifdef GL_SGIX_datapipe
6893   "GL_SGIX_datapipe",
6894 #endif
6895 #ifdef GL_SGIX_decimation
6896   "GL_SGIX_decimation",
6897 #endif
6898 #ifdef GL_SGIX_depth_pass_instrument
6899   "GL_SGIX_depth_pass_instrument",
6900 #endif
6901 #ifdef GL_SGIX_depth_texture
6902   "GL_SGIX_depth_texture",
6903 #endif
6904 #ifdef GL_SGIX_dvc
6905   "GL_SGIX_dvc",
6906 #endif
6907 #ifdef GL_SGIX_flush_raster
6908   "GL_SGIX_flush_raster",
6909 #endif
6910 #ifdef GL_SGIX_fog_blend
6911   "GL_SGIX_fog_blend",
6912 #endif
6913 #ifdef GL_SGIX_fog_factor_to_alpha
6914   "GL_SGIX_fog_factor_to_alpha",
6915 #endif
6916 #ifdef GL_SGIX_fog_layers
6917   "GL_SGIX_fog_layers",
6918 #endif
6919 #ifdef GL_SGIX_fog_offset
6920   "GL_SGIX_fog_offset",
6921 #endif
6922 #ifdef GL_SGIX_fog_patchy
6923   "GL_SGIX_fog_patchy",
6924 #endif
6925 #ifdef GL_SGIX_fog_scale
6926   "GL_SGIX_fog_scale",
6927 #endif
6928 #ifdef GL_SGIX_fog_texture
6929   "GL_SGIX_fog_texture",
6930 #endif
6931 #ifdef GL_SGIX_fragment_lighting_space
6932   "GL_SGIX_fragment_lighting_space",
6933 #endif
6934 #ifdef GL_SGIX_fragment_specular_lighting
6935   "GL_SGIX_fragment_specular_lighting",
6936 #endif
6937 #ifdef GL_SGIX_fragments_instrument
6938   "GL_SGIX_fragments_instrument",
6939 #endif
6940 #ifdef GL_SGIX_framezoom
6941   "GL_SGIX_framezoom",
6942 #endif
6943 #ifdef GL_SGIX_icc_texture
6944   "GL_SGIX_icc_texture",
6945 #endif
6946 #ifdef GL_SGIX_igloo_interface
6947   "GL_SGIX_igloo_interface",
6948 #endif
6949 #ifdef GL_SGIX_image_compression
6950   "GL_SGIX_image_compression",
6951 #endif
6952 #ifdef GL_SGIX_impact_pixel_texture
6953   "GL_SGIX_impact_pixel_texture",
6954 #endif
6955 #ifdef GL_SGIX_instrument_error
6956   "GL_SGIX_instrument_error",
6957 #endif
6958 #ifdef GL_SGIX_interlace
6959   "GL_SGIX_interlace",
6960 #endif
6961 #ifdef GL_SGIX_ir_instrument1
6962   "GL_SGIX_ir_instrument1",
6963 #endif
6964 #ifdef GL_SGIX_line_quality_hint
6965   "GL_SGIX_line_quality_hint",
6966 #endif
6967 #ifdef GL_SGIX_list_priority
6968   "GL_SGIX_list_priority",
6969 #endif
6970 #ifdef GL_SGIX_mpeg1
6971   "GL_SGIX_mpeg1",
6972 #endif
6973 #ifdef GL_SGIX_mpeg2
6974   "GL_SGIX_mpeg2",
6975 #endif
6976 #ifdef GL_SGIX_nonlinear_lighting_pervertex
6977   "GL_SGIX_nonlinear_lighting_pervertex",
6978 #endif
6979 #ifdef GL_SGIX_nurbs_eval
6980   "GL_SGIX_nurbs_eval",
6981 #endif
6982 #ifdef GL_SGIX_occlusion_instrument
6983   "GL_SGIX_occlusion_instrument",
6984 #endif
6985 #ifdef GL_SGIX_packed_6bytes
6986   "GL_SGIX_packed_6bytes",
6987 #endif
6988 #ifdef GL_SGIX_pixel_texture
6989   "GL_SGIX_pixel_texture",
6990 #endif
6991 #ifdef GL_SGIX_pixel_texture_bits
6992   "GL_SGIX_pixel_texture_bits",
6993 #endif
6994 #ifdef GL_SGIX_pixel_texture_lod
6995   "GL_SGIX_pixel_texture_lod",
6996 #endif
6997 #ifdef GL_SGIX_pixel_tiles
6998   "GL_SGIX_pixel_tiles",
6999 #endif
7000 #ifdef GL_SGIX_polynomial_ffd
7001   "GL_SGIX_polynomial_ffd",
7002 #endif
7003 #ifdef GL_SGIX_quad_mesh
7004   "GL_SGIX_quad_mesh",
7005 #endif
7006 #ifdef GL_SGIX_reference_plane
7007   "GL_SGIX_reference_plane",
7008 #endif
7009 #ifdef GL_SGIX_resample
7010   "GL_SGIX_resample",
7011 #endif
7012 #ifdef GL_SGIX_scalebias_hint
7013   "GL_SGIX_scalebias_hint",
7014 #endif
7015 #ifdef GL_SGIX_shadow
7016   "GL_SGIX_shadow",
7017 #endif
7018 #ifdef GL_SGIX_shadow_ambient
7019   "GL_SGIX_shadow_ambient",
7020 #endif
7021 #ifdef GL_SGIX_slim
7022   "GL_SGIX_slim",
7023 #endif
7024 #ifdef GL_SGIX_spotlight_cutoff
7025   "GL_SGIX_spotlight_cutoff",
7026 #endif
7027 #ifdef GL_SGIX_sprite
7028   "GL_SGIX_sprite",
7029 #endif
7030 #ifdef GL_SGIX_subdiv_patch
7031   "GL_SGIX_subdiv_patch",
7032 #endif
7033 #ifdef GL_SGIX_subsample
7034   "GL_SGIX_subsample",
7035 #endif
7036 #ifdef GL_SGIX_tag_sample_buffer
7037   "GL_SGIX_tag_sample_buffer",
7038 #endif
7039 #ifdef GL_SGIX_texture_add_env
7040   "GL_SGIX_texture_add_env",
7041 #endif
7042 #ifdef GL_SGIX_texture_coordinate_clamp
7043   "GL_SGIX_texture_coordinate_clamp",
7044 #endif
7045 #ifdef GL_SGIX_texture_lod_bias
7046   "GL_SGIX_texture_lod_bias",
7047 #endif
7048 #ifdef GL_SGIX_texture_mipmap_anisotropic
7049   "GL_SGIX_texture_mipmap_anisotropic",
7050 #endif
7051 #ifdef GL_SGIX_texture_multi_buffer
7052   "GL_SGIX_texture_multi_buffer",
7053 #endif
7054 #ifdef GL_SGIX_texture_phase
7055   "GL_SGIX_texture_phase",
7056 #endif
7057 #ifdef GL_SGIX_texture_range
7058   "GL_SGIX_texture_range",
7059 #endif
7060 #ifdef GL_SGIX_texture_scale_bias
7061   "GL_SGIX_texture_scale_bias",
7062 #endif
7063 #ifdef GL_SGIX_texture_supersample
7064   "GL_SGIX_texture_supersample",
7065 #endif
7066 #ifdef GL_SGIX_vector_ops
7067   "GL_SGIX_vector_ops",
7068 #endif
7069 #ifdef GL_SGIX_vertex_array_object
7070   "GL_SGIX_vertex_array_object",
7071 #endif
7072 #ifdef GL_SGIX_vertex_preclip
7073   "GL_SGIX_vertex_preclip",
7074 #endif
7075 #ifdef GL_SGIX_vertex_preclip_hint
7076   "GL_SGIX_vertex_preclip_hint",
7077 #endif
7078 #ifdef GL_SGIX_ycrcb
7079   "GL_SGIX_ycrcb",
7080 #endif
7081 #ifdef GL_SGIX_ycrcb_subsample
7082   "GL_SGIX_ycrcb_subsample",
7083 #endif
7084 #ifdef GL_SGIX_ycrcba
7085   "GL_SGIX_ycrcba",
7086 #endif
7087 #ifdef GL_SGI_color_matrix
7088   "GL_SGI_color_matrix",
7089 #endif
7090 #ifdef GL_SGI_color_table
7091   "GL_SGI_color_table",
7092 #endif
7093 #ifdef GL_SGI_complex
7094   "GL_SGI_complex",
7095 #endif
7096 #ifdef GL_SGI_complex_type
7097   "GL_SGI_complex_type",
7098 #endif
7099 #ifdef GL_SGI_fft
7100   "GL_SGI_fft",
7101 #endif
7102 #ifdef GL_SGI_texture_color_table
7103   "GL_SGI_texture_color_table",
7104 #endif
7105 #ifdef GL_SUNX_constant_data
7106   "GL_SUNX_constant_data",
7107 #endif
7108 #ifdef GL_SUN_convolution_border_modes
7109   "GL_SUN_convolution_border_modes",
7110 #endif
7111 #ifdef GL_SUN_global_alpha
7112   "GL_SUN_global_alpha",
7113 #endif
7114 #ifdef GL_SUN_mesh_array
7115   "GL_SUN_mesh_array",
7116 #endif
7117 #ifdef GL_SUN_read_video_pixels
7118   "GL_SUN_read_video_pixels",
7119 #endif
7120 #ifdef GL_SUN_slice_accum
7121   "GL_SUN_slice_accum",
7122 #endif
7123 #ifdef GL_SUN_triangle_list
7124   "GL_SUN_triangle_list",
7125 #endif
7126 #ifdef GL_SUN_vertex
7127   "GL_SUN_vertex",
7128 #endif
7129 #ifdef GL_VERSION_1_2
7130   "GL_VERSION_1_2",
7131 #endif
7132 #ifdef GL_VERSION_1_2_1
7133   "GL_VERSION_1_2_1",
7134 #endif
7135 #ifdef GL_VERSION_1_3
7136   "GL_VERSION_1_3",
7137 #endif
7138 #ifdef GL_VERSION_1_4
7139   "GL_VERSION_1_4",
7140 #endif
7141 #ifdef GL_VERSION_1_5
7142   "GL_VERSION_1_5",
7143 #endif
7144 #ifdef GL_VERSION_2_0
7145   "GL_VERSION_2_0",
7146 #endif
7147 #ifdef GL_VERSION_2_1
7148   "GL_VERSION_2_1",
7149 #endif
7150 #ifdef GL_VERSION_3_0
7151   "GL_VERSION_3_0",
7152 #endif
7153 #ifdef GL_VERSION_3_1
7154   "GL_VERSION_3_1",
7155 #endif
7156 #ifdef GL_VERSION_3_2
7157   "GL_VERSION_3_2",
7158 #endif
7159 #ifdef GL_VERSION_3_3
7160   "GL_VERSION_3_3",
7161 #endif
7162 #ifdef GL_VERSION_4_0
7163   "GL_VERSION_4_0",
7164 #endif
7165 #ifdef GL_VERSION_4_1
7166   "GL_VERSION_4_1",
7167 #endif
7168 #ifdef GL_VERSION_4_2
7169   "GL_VERSION_4_2",
7170 #endif
7171 #ifdef GL_VERSION_4_3
7172   "GL_VERSION_4_3",
7173 #endif
7174 #ifdef GL_VERSION_4_4
7175   "GL_VERSION_4_4",
7176 #endif
7177 #ifdef GL_VERSION_4_5
7178   "GL_VERSION_4_5",
7179 #endif
7180 #ifdef GL_VERSION_4_6
7181   "GL_VERSION_4_6",
7182 #endif
7183 #ifdef GL_VIV_shader_binary
7184   "GL_VIV_shader_binary",
7185 #endif
7186 #ifdef GL_WIN_phong_shading
7187   "GL_WIN_phong_shading",
7188 #endif
7189 #ifdef GL_WIN_scene_markerXXX
7190   "GL_WIN_scene_markerXXX",
7191 #endif
7192 #ifdef GL_WIN_specular_fog
7193   "GL_WIN_specular_fog",
7194 #endif
7195 #ifdef GL_WIN_swap_hint
7196   "GL_WIN_swap_hint",
7197 #endif
7198   NULL
7199 };
7200 
7201 
7202 /* Detected in the extension string or strings */
7203 static GLboolean  _glewExtensionString[931];
7204 /* Detected via extension string or experimental mode */
7205 static GLboolean* _glewExtensionEnabled[] = {
7206 #ifdef GL_3DFX_multisample
7207   &__GLEW_3DFX_multisample,
7208 #endif
7209 #ifdef GL_3DFX_tbuffer
7210   &__GLEW_3DFX_tbuffer,
7211 #endif
7212 #ifdef GL_3DFX_texture_compression_FXT1
7213   &__GLEW_3DFX_texture_compression_FXT1,
7214 #endif
7215 #ifdef GL_AMD_blend_minmax_factor
7216   &__GLEW_AMD_blend_minmax_factor,
7217 #endif
7218 #ifdef GL_AMD_compressed_3DC_texture
7219   &__GLEW_AMD_compressed_3DC_texture,
7220 #endif
7221 #ifdef GL_AMD_compressed_ATC_texture
7222   &__GLEW_AMD_compressed_ATC_texture,
7223 #endif
7224 #ifdef GL_AMD_conservative_depth
7225   &__GLEW_AMD_conservative_depth,
7226 #endif
7227 #ifdef GL_AMD_debug_output
7228   &__GLEW_AMD_debug_output,
7229 #endif
7230 #ifdef GL_AMD_depth_clamp_separate
7231   &__GLEW_AMD_depth_clamp_separate,
7232 #endif
7233 #ifdef GL_AMD_draw_buffers_blend
7234   &__GLEW_AMD_draw_buffers_blend,
7235 #endif
7236 #ifdef GL_AMD_framebuffer_multisample_advanced
7237   &__GLEW_AMD_framebuffer_multisample_advanced,
7238 #endif
7239 #ifdef GL_AMD_framebuffer_sample_positions
7240   &__GLEW_AMD_framebuffer_sample_positions,
7241 #endif
7242 #ifdef GL_AMD_gcn_shader
7243   &__GLEW_AMD_gcn_shader,
7244 #endif
7245 #ifdef GL_AMD_gpu_shader_half_float
7246   &__GLEW_AMD_gpu_shader_half_float,
7247 #endif
7248 #ifdef GL_AMD_gpu_shader_half_float_fetch
7249   &__GLEW_AMD_gpu_shader_half_float_fetch,
7250 #endif
7251 #ifdef GL_AMD_gpu_shader_int16
7252   &__GLEW_AMD_gpu_shader_int16,
7253 #endif
7254 #ifdef GL_AMD_gpu_shader_int64
7255   &__GLEW_AMD_gpu_shader_int64,
7256 #endif
7257 #ifdef GL_AMD_interleaved_elements
7258   &__GLEW_AMD_interleaved_elements,
7259 #endif
7260 #ifdef GL_AMD_multi_draw_indirect
7261   &__GLEW_AMD_multi_draw_indirect,
7262 #endif
7263 #ifdef GL_AMD_name_gen_delete
7264   &__GLEW_AMD_name_gen_delete,
7265 #endif
7266 #ifdef GL_AMD_occlusion_query_event
7267   &__GLEW_AMD_occlusion_query_event,
7268 #endif
7269 #ifdef GL_AMD_performance_monitor
7270   &__GLEW_AMD_performance_monitor,
7271 #endif
7272 #ifdef GL_AMD_pinned_memory
7273   &__GLEW_AMD_pinned_memory,
7274 #endif
7275 #ifdef GL_AMD_program_binary_Z400
7276   &__GLEW_AMD_program_binary_Z400,
7277 #endif
7278 #ifdef GL_AMD_query_buffer_object
7279   &__GLEW_AMD_query_buffer_object,
7280 #endif
7281 #ifdef GL_AMD_sample_positions
7282   &__GLEW_AMD_sample_positions,
7283 #endif
7284 #ifdef GL_AMD_seamless_cubemap_per_texture
7285   &__GLEW_AMD_seamless_cubemap_per_texture,
7286 #endif
7287 #ifdef GL_AMD_shader_atomic_counter_ops
7288   &__GLEW_AMD_shader_atomic_counter_ops,
7289 #endif
7290 #ifdef GL_AMD_shader_ballot
7291   &__GLEW_AMD_shader_ballot,
7292 #endif
7293 #ifdef GL_AMD_shader_explicit_vertex_parameter
7294   &__GLEW_AMD_shader_explicit_vertex_parameter,
7295 #endif
7296 #ifdef GL_AMD_shader_image_load_store_lod
7297   &__GLEW_AMD_shader_image_load_store_lod,
7298 #endif
7299 #ifdef GL_AMD_shader_stencil_export
7300   &__GLEW_AMD_shader_stencil_export,
7301 #endif
7302 #ifdef GL_AMD_shader_stencil_value_export
7303   &__GLEW_AMD_shader_stencil_value_export,
7304 #endif
7305 #ifdef GL_AMD_shader_trinary_minmax
7306   &__GLEW_AMD_shader_trinary_minmax,
7307 #endif
7308 #ifdef GL_AMD_sparse_texture
7309   &__GLEW_AMD_sparse_texture,
7310 #endif
7311 #ifdef GL_AMD_stencil_operation_extended
7312   &__GLEW_AMD_stencil_operation_extended,
7313 #endif
7314 #ifdef GL_AMD_texture_gather_bias_lod
7315   &__GLEW_AMD_texture_gather_bias_lod,
7316 #endif
7317 #ifdef GL_AMD_texture_texture4
7318   &__GLEW_AMD_texture_texture4,
7319 #endif
7320 #ifdef GL_AMD_transform_feedback3_lines_triangles
7321   &__GLEW_AMD_transform_feedback3_lines_triangles,
7322 #endif
7323 #ifdef GL_AMD_transform_feedback4
7324   &__GLEW_AMD_transform_feedback4,
7325 #endif
7326 #ifdef GL_AMD_vertex_shader_layer
7327   &__GLEW_AMD_vertex_shader_layer,
7328 #endif
7329 #ifdef GL_AMD_vertex_shader_tessellator
7330   &__GLEW_AMD_vertex_shader_tessellator,
7331 #endif
7332 #ifdef GL_AMD_vertex_shader_viewport_index
7333   &__GLEW_AMD_vertex_shader_viewport_index,
7334 #endif
7335 #ifdef GL_ANDROID_extension_pack_es31a
7336   &__GLEW_ANDROID_extension_pack_es31a,
7337 #endif
7338 #ifdef GL_ANGLE_depth_texture
7339   &__GLEW_ANGLE_depth_texture,
7340 #endif
7341 #ifdef GL_ANGLE_framebuffer_blit
7342   &__GLEW_ANGLE_framebuffer_blit,
7343 #endif
7344 #ifdef GL_ANGLE_framebuffer_multisample
7345   &__GLEW_ANGLE_framebuffer_multisample,
7346 #endif
7347 #ifdef GL_ANGLE_instanced_arrays
7348   &__GLEW_ANGLE_instanced_arrays,
7349 #endif
7350 #ifdef GL_ANGLE_pack_reverse_row_order
7351   &__GLEW_ANGLE_pack_reverse_row_order,
7352 #endif
7353 #ifdef GL_ANGLE_program_binary
7354   &__GLEW_ANGLE_program_binary,
7355 #endif
7356 #ifdef GL_ANGLE_texture_compression_dxt1
7357   &__GLEW_ANGLE_texture_compression_dxt1,
7358 #endif
7359 #ifdef GL_ANGLE_texture_compression_dxt3
7360   &__GLEW_ANGLE_texture_compression_dxt3,
7361 #endif
7362 #ifdef GL_ANGLE_texture_compression_dxt5
7363   &__GLEW_ANGLE_texture_compression_dxt5,
7364 #endif
7365 #ifdef GL_ANGLE_texture_usage
7366   &__GLEW_ANGLE_texture_usage,
7367 #endif
7368 #ifdef GL_ANGLE_timer_query
7369   &__GLEW_ANGLE_timer_query,
7370 #endif
7371 #ifdef GL_ANGLE_translated_shader_source
7372   &__GLEW_ANGLE_translated_shader_source,
7373 #endif
7374 #ifdef GL_APPLE_aux_depth_stencil
7375   &__GLEW_APPLE_aux_depth_stencil,
7376 #endif
7377 #ifdef GL_APPLE_client_storage
7378   &__GLEW_APPLE_client_storage,
7379 #endif
7380 #ifdef GL_APPLE_clip_distance
7381   &__GLEW_APPLE_clip_distance,
7382 #endif
7383 #ifdef GL_APPLE_color_buffer_packed_float
7384   &__GLEW_APPLE_color_buffer_packed_float,
7385 #endif
7386 #ifdef GL_APPLE_copy_texture_levels
7387   &__GLEW_APPLE_copy_texture_levels,
7388 #endif
7389 #ifdef GL_APPLE_element_array
7390   &__GLEW_APPLE_element_array,
7391 #endif
7392 #ifdef GL_APPLE_fence
7393   &__GLEW_APPLE_fence,
7394 #endif
7395 #ifdef GL_APPLE_float_pixels
7396   &__GLEW_APPLE_float_pixels,
7397 #endif
7398 #ifdef GL_APPLE_flush_buffer_range
7399   &__GLEW_APPLE_flush_buffer_range,
7400 #endif
7401 #ifdef GL_APPLE_framebuffer_multisample
7402   &__GLEW_APPLE_framebuffer_multisample,
7403 #endif
7404 #ifdef GL_APPLE_object_purgeable
7405   &__GLEW_APPLE_object_purgeable,
7406 #endif
7407 #ifdef GL_APPLE_pixel_buffer
7408   &__GLEW_APPLE_pixel_buffer,
7409 #endif
7410 #ifdef GL_APPLE_rgb_422
7411   &__GLEW_APPLE_rgb_422,
7412 #endif
7413 #ifdef GL_APPLE_row_bytes
7414   &__GLEW_APPLE_row_bytes,
7415 #endif
7416 #ifdef GL_APPLE_specular_vector
7417   &__GLEW_APPLE_specular_vector,
7418 #endif
7419 #ifdef GL_APPLE_sync
7420   &__GLEW_APPLE_sync,
7421 #endif
7422 #ifdef GL_APPLE_texture_2D_limited_npot
7423   &__GLEW_APPLE_texture_2D_limited_npot,
7424 #endif
7425 #ifdef GL_APPLE_texture_format_BGRA8888
7426   &__GLEW_APPLE_texture_format_BGRA8888,
7427 #endif
7428 #ifdef GL_APPLE_texture_max_level
7429   &__GLEW_APPLE_texture_max_level,
7430 #endif
7431 #ifdef GL_APPLE_texture_packed_float
7432   &__GLEW_APPLE_texture_packed_float,
7433 #endif
7434 #ifdef GL_APPLE_texture_range
7435   &__GLEW_APPLE_texture_range,
7436 #endif
7437 #ifdef GL_APPLE_transform_hint
7438   &__GLEW_APPLE_transform_hint,
7439 #endif
7440 #ifdef GL_APPLE_vertex_array_object
7441   &__GLEW_APPLE_vertex_array_object,
7442 #endif
7443 #ifdef GL_APPLE_vertex_array_range
7444   &__GLEW_APPLE_vertex_array_range,
7445 #endif
7446 #ifdef GL_APPLE_vertex_program_evaluators
7447   &__GLEW_APPLE_vertex_program_evaluators,
7448 #endif
7449 #ifdef GL_APPLE_ycbcr_422
7450   &__GLEW_APPLE_ycbcr_422,
7451 #endif
7452 #ifdef GL_ARB_ES2_compatibility
7453   &__GLEW_ARB_ES2_compatibility,
7454 #endif
7455 #ifdef GL_ARB_ES3_1_compatibility
7456   &__GLEW_ARB_ES3_1_compatibility,
7457 #endif
7458 #ifdef GL_ARB_ES3_2_compatibility
7459   &__GLEW_ARB_ES3_2_compatibility,
7460 #endif
7461 #ifdef GL_ARB_ES3_compatibility
7462   &__GLEW_ARB_ES3_compatibility,
7463 #endif
7464 #ifdef GL_ARB_arrays_of_arrays
7465   &__GLEW_ARB_arrays_of_arrays,
7466 #endif
7467 #ifdef GL_ARB_base_instance
7468   &__GLEW_ARB_base_instance,
7469 #endif
7470 #ifdef GL_ARB_bindless_texture
7471   &__GLEW_ARB_bindless_texture,
7472 #endif
7473 #ifdef GL_ARB_blend_func_extended
7474   &__GLEW_ARB_blend_func_extended,
7475 #endif
7476 #ifdef GL_ARB_buffer_storage
7477   &__GLEW_ARB_buffer_storage,
7478 #endif
7479 #ifdef GL_ARB_cl_event
7480   &__GLEW_ARB_cl_event,
7481 #endif
7482 #ifdef GL_ARB_clear_buffer_object
7483   &__GLEW_ARB_clear_buffer_object,
7484 #endif
7485 #ifdef GL_ARB_clear_texture
7486   &__GLEW_ARB_clear_texture,
7487 #endif
7488 #ifdef GL_ARB_clip_control
7489   &__GLEW_ARB_clip_control,
7490 #endif
7491 #ifdef GL_ARB_color_buffer_float
7492   &__GLEW_ARB_color_buffer_float,
7493 #endif
7494 #ifdef GL_ARB_compatibility
7495   &__GLEW_ARB_compatibility,
7496 #endif
7497 #ifdef GL_ARB_compressed_texture_pixel_storage
7498   &__GLEW_ARB_compressed_texture_pixel_storage,
7499 #endif
7500 #ifdef GL_ARB_compute_shader
7501   &__GLEW_ARB_compute_shader,
7502 #endif
7503 #ifdef GL_ARB_compute_variable_group_size
7504   &__GLEW_ARB_compute_variable_group_size,
7505 #endif
7506 #ifdef GL_ARB_conditional_render_inverted
7507   &__GLEW_ARB_conditional_render_inverted,
7508 #endif
7509 #ifdef GL_ARB_conservative_depth
7510   &__GLEW_ARB_conservative_depth,
7511 #endif
7512 #ifdef GL_ARB_copy_buffer
7513   &__GLEW_ARB_copy_buffer,
7514 #endif
7515 #ifdef GL_ARB_copy_image
7516   &__GLEW_ARB_copy_image,
7517 #endif
7518 #ifdef GL_ARB_cull_distance
7519   &__GLEW_ARB_cull_distance,
7520 #endif
7521 #ifdef GL_ARB_debug_output
7522   &__GLEW_ARB_debug_output,
7523 #endif
7524 #ifdef GL_ARB_depth_buffer_float
7525   &__GLEW_ARB_depth_buffer_float,
7526 #endif
7527 #ifdef GL_ARB_depth_clamp
7528   &__GLEW_ARB_depth_clamp,
7529 #endif
7530 #ifdef GL_ARB_depth_texture
7531   &__GLEW_ARB_depth_texture,
7532 #endif
7533 #ifdef GL_ARB_derivative_control
7534   &__GLEW_ARB_derivative_control,
7535 #endif
7536 #ifdef GL_ARB_direct_state_access
7537   &__GLEW_ARB_direct_state_access,
7538 #endif
7539 #ifdef GL_ARB_draw_buffers
7540   &__GLEW_ARB_draw_buffers,
7541 #endif
7542 #ifdef GL_ARB_draw_buffers_blend
7543   &__GLEW_ARB_draw_buffers_blend,
7544 #endif
7545 #ifdef GL_ARB_draw_elements_base_vertex
7546   &__GLEW_ARB_draw_elements_base_vertex,
7547 #endif
7548 #ifdef GL_ARB_draw_indirect
7549   &__GLEW_ARB_draw_indirect,
7550 #endif
7551 #ifdef GL_ARB_draw_instanced
7552   &__GLEW_ARB_draw_instanced,
7553 #endif
7554 #ifdef GL_ARB_enhanced_layouts
7555   &__GLEW_ARB_enhanced_layouts,
7556 #endif
7557 #ifdef GL_ARB_explicit_attrib_location
7558   &__GLEW_ARB_explicit_attrib_location,
7559 #endif
7560 #ifdef GL_ARB_explicit_uniform_location
7561   &__GLEW_ARB_explicit_uniform_location,
7562 #endif
7563 #ifdef GL_ARB_fragment_coord_conventions
7564   &__GLEW_ARB_fragment_coord_conventions,
7565 #endif
7566 #ifdef GL_ARB_fragment_layer_viewport
7567   &__GLEW_ARB_fragment_layer_viewport,
7568 #endif
7569 #ifdef GL_ARB_fragment_program
7570   &__GLEW_ARB_fragment_program,
7571 #endif
7572 #ifdef GL_ARB_fragment_program_shadow
7573   &__GLEW_ARB_fragment_program_shadow,
7574 #endif
7575 #ifdef GL_ARB_fragment_shader
7576   &__GLEW_ARB_fragment_shader,
7577 #endif
7578 #ifdef GL_ARB_fragment_shader_interlock
7579   &__GLEW_ARB_fragment_shader_interlock,
7580 #endif
7581 #ifdef GL_ARB_framebuffer_no_attachments
7582   &__GLEW_ARB_framebuffer_no_attachments,
7583 #endif
7584 #ifdef GL_ARB_framebuffer_object
7585   &__GLEW_ARB_framebuffer_object,
7586 #endif
7587 #ifdef GL_ARB_framebuffer_sRGB
7588   &__GLEW_ARB_framebuffer_sRGB,
7589 #endif
7590 #ifdef GL_ARB_geometry_shader4
7591   &__GLEW_ARB_geometry_shader4,
7592 #endif
7593 #ifdef GL_ARB_get_program_binary
7594   &__GLEW_ARB_get_program_binary,
7595 #endif
7596 #ifdef GL_ARB_get_texture_sub_image
7597   &__GLEW_ARB_get_texture_sub_image,
7598 #endif
7599 #ifdef GL_ARB_gl_spirv
7600   &__GLEW_ARB_gl_spirv,
7601 #endif
7602 #ifdef GL_ARB_gpu_shader5
7603   &__GLEW_ARB_gpu_shader5,
7604 #endif
7605 #ifdef GL_ARB_gpu_shader_fp64
7606   &__GLEW_ARB_gpu_shader_fp64,
7607 #endif
7608 #ifdef GL_ARB_gpu_shader_int64
7609   &__GLEW_ARB_gpu_shader_int64,
7610 #endif
7611 #ifdef GL_ARB_half_float_pixel
7612   &__GLEW_ARB_half_float_pixel,
7613 #endif
7614 #ifdef GL_ARB_half_float_vertex
7615   &__GLEW_ARB_half_float_vertex,
7616 #endif
7617 #ifdef GL_ARB_imaging
7618   &__GLEW_ARB_imaging,
7619 #endif
7620 #ifdef GL_ARB_indirect_parameters
7621   &__GLEW_ARB_indirect_parameters,
7622 #endif
7623 #ifdef GL_ARB_instanced_arrays
7624   &__GLEW_ARB_instanced_arrays,
7625 #endif
7626 #ifdef GL_ARB_internalformat_query
7627   &__GLEW_ARB_internalformat_query,
7628 #endif
7629 #ifdef GL_ARB_internalformat_query2
7630   &__GLEW_ARB_internalformat_query2,
7631 #endif
7632 #ifdef GL_ARB_invalidate_subdata
7633   &__GLEW_ARB_invalidate_subdata,
7634 #endif
7635 #ifdef GL_ARB_map_buffer_alignment
7636   &__GLEW_ARB_map_buffer_alignment,
7637 #endif
7638 #ifdef GL_ARB_map_buffer_range
7639   &__GLEW_ARB_map_buffer_range,
7640 #endif
7641 #ifdef GL_ARB_matrix_palette
7642   &__GLEW_ARB_matrix_palette,
7643 #endif
7644 #ifdef GL_ARB_multi_bind
7645   &__GLEW_ARB_multi_bind,
7646 #endif
7647 #ifdef GL_ARB_multi_draw_indirect
7648   &__GLEW_ARB_multi_draw_indirect,
7649 #endif
7650 #ifdef GL_ARB_multisample
7651   &__GLEW_ARB_multisample,
7652 #endif
7653 #ifdef GL_ARB_multitexture
7654   &__GLEW_ARB_multitexture,
7655 #endif
7656 #ifdef GL_ARB_occlusion_query
7657   &__GLEW_ARB_occlusion_query,
7658 #endif
7659 #ifdef GL_ARB_occlusion_query2
7660   &__GLEW_ARB_occlusion_query2,
7661 #endif
7662 #ifdef GL_ARB_parallel_shader_compile
7663   &__GLEW_ARB_parallel_shader_compile,
7664 #endif
7665 #ifdef GL_ARB_pipeline_statistics_query
7666   &__GLEW_ARB_pipeline_statistics_query,
7667 #endif
7668 #ifdef GL_ARB_pixel_buffer_object
7669   &__GLEW_ARB_pixel_buffer_object,
7670 #endif
7671 #ifdef GL_ARB_point_parameters
7672   &__GLEW_ARB_point_parameters,
7673 #endif
7674 #ifdef GL_ARB_point_sprite
7675   &__GLEW_ARB_point_sprite,
7676 #endif
7677 #ifdef GL_ARB_polygon_offset_clamp
7678   &__GLEW_ARB_polygon_offset_clamp,
7679 #endif
7680 #ifdef GL_ARB_post_depth_coverage
7681   &__GLEW_ARB_post_depth_coverage,
7682 #endif
7683 #ifdef GL_ARB_program_interface_query
7684   &__GLEW_ARB_program_interface_query,
7685 #endif
7686 #ifdef GL_ARB_provoking_vertex
7687   &__GLEW_ARB_provoking_vertex,
7688 #endif
7689 #ifdef GL_ARB_query_buffer_object
7690   &__GLEW_ARB_query_buffer_object,
7691 #endif
7692 #ifdef GL_ARB_robust_buffer_access_behavior
7693   &__GLEW_ARB_robust_buffer_access_behavior,
7694 #endif
7695 #ifdef GL_ARB_robustness
7696   &__GLEW_ARB_robustness,
7697 #endif
7698 #ifdef GL_ARB_robustness_application_isolation
7699   &__GLEW_ARB_robustness_application_isolation,
7700 #endif
7701 #ifdef GL_ARB_robustness_share_group_isolation
7702   &__GLEW_ARB_robustness_share_group_isolation,
7703 #endif
7704 #ifdef GL_ARB_sample_locations
7705   &__GLEW_ARB_sample_locations,
7706 #endif
7707 #ifdef GL_ARB_sample_shading
7708   &__GLEW_ARB_sample_shading,
7709 #endif
7710 #ifdef GL_ARB_sampler_objects
7711   &__GLEW_ARB_sampler_objects,
7712 #endif
7713 #ifdef GL_ARB_seamless_cube_map
7714   &__GLEW_ARB_seamless_cube_map,
7715 #endif
7716 #ifdef GL_ARB_seamless_cubemap_per_texture
7717   &__GLEW_ARB_seamless_cubemap_per_texture,
7718 #endif
7719 #ifdef GL_ARB_separate_shader_objects
7720   &__GLEW_ARB_separate_shader_objects,
7721 #endif
7722 #ifdef GL_ARB_shader_atomic_counter_ops
7723   &__GLEW_ARB_shader_atomic_counter_ops,
7724 #endif
7725 #ifdef GL_ARB_shader_atomic_counters
7726   &__GLEW_ARB_shader_atomic_counters,
7727 #endif
7728 #ifdef GL_ARB_shader_ballot
7729   &__GLEW_ARB_shader_ballot,
7730 #endif
7731 #ifdef GL_ARB_shader_bit_encoding
7732   &__GLEW_ARB_shader_bit_encoding,
7733 #endif
7734 #ifdef GL_ARB_shader_clock
7735   &__GLEW_ARB_shader_clock,
7736 #endif
7737 #ifdef GL_ARB_shader_draw_parameters
7738   &__GLEW_ARB_shader_draw_parameters,
7739 #endif
7740 #ifdef GL_ARB_shader_group_vote
7741   &__GLEW_ARB_shader_group_vote,
7742 #endif
7743 #ifdef GL_ARB_shader_image_load_store
7744   &__GLEW_ARB_shader_image_load_store,
7745 #endif
7746 #ifdef GL_ARB_shader_image_size
7747   &__GLEW_ARB_shader_image_size,
7748 #endif
7749 #ifdef GL_ARB_shader_objects
7750   &__GLEW_ARB_shader_objects,
7751 #endif
7752 #ifdef GL_ARB_shader_precision
7753   &__GLEW_ARB_shader_precision,
7754 #endif
7755 #ifdef GL_ARB_shader_stencil_export
7756   &__GLEW_ARB_shader_stencil_export,
7757 #endif
7758 #ifdef GL_ARB_shader_storage_buffer_object
7759   &__GLEW_ARB_shader_storage_buffer_object,
7760 #endif
7761 #ifdef GL_ARB_shader_subroutine
7762   &__GLEW_ARB_shader_subroutine,
7763 #endif
7764 #ifdef GL_ARB_shader_texture_image_samples
7765   &__GLEW_ARB_shader_texture_image_samples,
7766 #endif
7767 #ifdef GL_ARB_shader_texture_lod
7768   &__GLEW_ARB_shader_texture_lod,
7769 #endif
7770 #ifdef GL_ARB_shader_viewport_layer_array
7771   &__GLEW_ARB_shader_viewport_layer_array,
7772 #endif
7773 #ifdef GL_ARB_shading_language_100
7774   &__GLEW_ARB_shading_language_100,
7775 #endif
7776 #ifdef GL_ARB_shading_language_420pack
7777   &__GLEW_ARB_shading_language_420pack,
7778 #endif
7779 #ifdef GL_ARB_shading_language_include
7780   &__GLEW_ARB_shading_language_include,
7781 #endif
7782 #ifdef GL_ARB_shading_language_packing
7783   &__GLEW_ARB_shading_language_packing,
7784 #endif
7785 #ifdef GL_ARB_shadow
7786   &__GLEW_ARB_shadow,
7787 #endif
7788 #ifdef GL_ARB_shadow_ambient
7789   &__GLEW_ARB_shadow_ambient,
7790 #endif
7791 #ifdef GL_ARB_sparse_buffer
7792   &__GLEW_ARB_sparse_buffer,
7793 #endif
7794 #ifdef GL_ARB_sparse_texture
7795   &__GLEW_ARB_sparse_texture,
7796 #endif
7797 #ifdef GL_ARB_sparse_texture2
7798   &__GLEW_ARB_sparse_texture2,
7799 #endif
7800 #ifdef GL_ARB_sparse_texture_clamp
7801   &__GLEW_ARB_sparse_texture_clamp,
7802 #endif
7803 #ifdef GL_ARB_spirv_extensions
7804   &__GLEW_ARB_spirv_extensions,
7805 #endif
7806 #ifdef GL_ARB_stencil_texturing
7807   &__GLEW_ARB_stencil_texturing,
7808 #endif
7809 #ifdef GL_ARB_sync
7810   &__GLEW_ARB_sync,
7811 #endif
7812 #ifdef GL_ARB_tessellation_shader
7813   &__GLEW_ARB_tessellation_shader,
7814 #endif
7815 #ifdef GL_ARB_texture_barrier
7816   &__GLEW_ARB_texture_barrier,
7817 #endif
7818 #ifdef GL_ARB_texture_border_clamp
7819   &__GLEW_ARB_texture_border_clamp,
7820 #endif
7821 #ifdef GL_ARB_texture_buffer_object
7822   &__GLEW_ARB_texture_buffer_object,
7823 #endif
7824 #ifdef GL_ARB_texture_buffer_object_rgb32
7825   &__GLEW_ARB_texture_buffer_object_rgb32,
7826 #endif
7827 #ifdef GL_ARB_texture_buffer_range
7828   &__GLEW_ARB_texture_buffer_range,
7829 #endif
7830 #ifdef GL_ARB_texture_compression
7831   &__GLEW_ARB_texture_compression,
7832 #endif
7833 #ifdef GL_ARB_texture_compression_bptc
7834   &__GLEW_ARB_texture_compression_bptc,
7835 #endif
7836 #ifdef GL_ARB_texture_compression_rgtc
7837   &__GLEW_ARB_texture_compression_rgtc,
7838 #endif
7839 #ifdef GL_ARB_texture_cube_map
7840   &__GLEW_ARB_texture_cube_map,
7841 #endif
7842 #ifdef GL_ARB_texture_cube_map_array
7843   &__GLEW_ARB_texture_cube_map_array,
7844 #endif
7845 #ifdef GL_ARB_texture_env_add
7846   &__GLEW_ARB_texture_env_add,
7847 #endif
7848 #ifdef GL_ARB_texture_env_combine
7849   &__GLEW_ARB_texture_env_combine,
7850 #endif
7851 #ifdef GL_ARB_texture_env_crossbar
7852   &__GLEW_ARB_texture_env_crossbar,
7853 #endif
7854 #ifdef GL_ARB_texture_env_dot3
7855   &__GLEW_ARB_texture_env_dot3,
7856 #endif
7857 #ifdef GL_ARB_texture_filter_anisotropic
7858   &__GLEW_ARB_texture_filter_anisotropic,
7859 #endif
7860 #ifdef GL_ARB_texture_filter_minmax
7861   &__GLEW_ARB_texture_filter_minmax,
7862 #endif
7863 #ifdef GL_ARB_texture_float
7864   &__GLEW_ARB_texture_float,
7865 #endif
7866 #ifdef GL_ARB_texture_gather
7867   &__GLEW_ARB_texture_gather,
7868 #endif
7869 #ifdef GL_ARB_texture_mirror_clamp_to_edge
7870   &__GLEW_ARB_texture_mirror_clamp_to_edge,
7871 #endif
7872 #ifdef GL_ARB_texture_mirrored_repeat
7873   &__GLEW_ARB_texture_mirrored_repeat,
7874 #endif
7875 #ifdef GL_ARB_texture_multisample
7876   &__GLEW_ARB_texture_multisample,
7877 #endif
7878 #ifdef GL_ARB_texture_non_power_of_two
7879   &__GLEW_ARB_texture_non_power_of_two,
7880 #endif
7881 #ifdef GL_ARB_texture_query_levels
7882   &__GLEW_ARB_texture_query_levels,
7883 #endif
7884 #ifdef GL_ARB_texture_query_lod
7885   &__GLEW_ARB_texture_query_lod,
7886 #endif
7887 #ifdef GL_ARB_texture_rectangle
7888   &__GLEW_ARB_texture_rectangle,
7889 #endif
7890 #ifdef GL_ARB_texture_rg
7891   &__GLEW_ARB_texture_rg,
7892 #endif
7893 #ifdef GL_ARB_texture_rgb10_a2ui
7894   &__GLEW_ARB_texture_rgb10_a2ui,
7895 #endif
7896 #ifdef GL_ARB_texture_stencil8
7897   &__GLEW_ARB_texture_stencil8,
7898 #endif
7899 #ifdef GL_ARB_texture_storage
7900   &__GLEW_ARB_texture_storage,
7901 #endif
7902 #ifdef GL_ARB_texture_storage_multisample
7903   &__GLEW_ARB_texture_storage_multisample,
7904 #endif
7905 #ifdef GL_ARB_texture_swizzle
7906   &__GLEW_ARB_texture_swizzle,
7907 #endif
7908 #ifdef GL_ARB_texture_view
7909   &__GLEW_ARB_texture_view,
7910 #endif
7911 #ifdef GL_ARB_timer_query
7912   &__GLEW_ARB_timer_query,
7913 #endif
7914 #ifdef GL_ARB_transform_feedback2
7915   &__GLEW_ARB_transform_feedback2,
7916 #endif
7917 #ifdef GL_ARB_transform_feedback3
7918   &__GLEW_ARB_transform_feedback3,
7919 #endif
7920 #ifdef GL_ARB_transform_feedback_instanced
7921   &__GLEW_ARB_transform_feedback_instanced,
7922 #endif
7923 #ifdef GL_ARB_transform_feedback_overflow_query
7924   &__GLEW_ARB_transform_feedback_overflow_query,
7925 #endif
7926 #ifdef GL_ARB_transpose_matrix
7927   &__GLEW_ARB_transpose_matrix,
7928 #endif
7929 #ifdef GL_ARB_uniform_buffer_object
7930   &__GLEW_ARB_uniform_buffer_object,
7931 #endif
7932 #ifdef GL_ARB_vertex_array_bgra
7933   &__GLEW_ARB_vertex_array_bgra,
7934 #endif
7935 #ifdef GL_ARB_vertex_array_object
7936   &__GLEW_ARB_vertex_array_object,
7937 #endif
7938 #ifdef GL_ARB_vertex_attrib_64bit
7939   &__GLEW_ARB_vertex_attrib_64bit,
7940 #endif
7941 #ifdef GL_ARB_vertex_attrib_binding
7942   &__GLEW_ARB_vertex_attrib_binding,
7943 #endif
7944 #ifdef GL_ARB_vertex_blend
7945   &__GLEW_ARB_vertex_blend,
7946 #endif
7947 #ifdef GL_ARB_vertex_buffer_object
7948   &__GLEW_ARB_vertex_buffer_object,
7949 #endif
7950 #ifdef GL_ARB_vertex_program
7951   &__GLEW_ARB_vertex_program,
7952 #endif
7953 #ifdef GL_ARB_vertex_shader
7954   &__GLEW_ARB_vertex_shader,
7955 #endif
7956 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
7957   &__GLEW_ARB_vertex_type_10f_11f_11f_rev,
7958 #endif
7959 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
7960   &__GLEW_ARB_vertex_type_2_10_10_10_rev,
7961 #endif
7962 #ifdef GL_ARB_viewport_array
7963   &__GLEW_ARB_viewport_array,
7964 #endif
7965 #ifdef GL_ARB_window_pos
7966   &__GLEW_ARB_window_pos,
7967 #endif
7968 #ifdef GL_ARM_mali_program_binary
7969   &__GLEW_ARM_mali_program_binary,
7970 #endif
7971 #ifdef GL_ARM_mali_shader_binary
7972   &__GLEW_ARM_mali_shader_binary,
7973 #endif
7974 #ifdef GL_ARM_rgba8
7975   &__GLEW_ARM_rgba8,
7976 #endif
7977 #ifdef GL_ARM_shader_framebuffer_fetch
7978   &__GLEW_ARM_shader_framebuffer_fetch,
7979 #endif
7980 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
7981   &__GLEW_ARM_shader_framebuffer_fetch_depth_stencil,
7982 #endif
7983 #ifdef GL_ARM_texture_unnormalized_coordinates
7984   &__GLEW_ARM_texture_unnormalized_coordinates,
7985 #endif
7986 #ifdef GL_ATIX_point_sprites
7987   &__GLEW_ATIX_point_sprites,
7988 #endif
7989 #ifdef GL_ATIX_texture_env_combine3
7990   &__GLEW_ATIX_texture_env_combine3,
7991 #endif
7992 #ifdef GL_ATIX_texture_env_route
7993   &__GLEW_ATIX_texture_env_route,
7994 #endif
7995 #ifdef GL_ATIX_vertex_shader_output_point_size
7996   &__GLEW_ATIX_vertex_shader_output_point_size,
7997 #endif
7998 #ifdef GL_ATI_draw_buffers
7999   &__GLEW_ATI_draw_buffers,
8000 #endif
8001 #ifdef GL_ATI_element_array
8002   &__GLEW_ATI_element_array,
8003 #endif
8004 #ifdef GL_ATI_envmap_bumpmap
8005   &__GLEW_ATI_envmap_bumpmap,
8006 #endif
8007 #ifdef GL_ATI_fragment_shader
8008   &__GLEW_ATI_fragment_shader,
8009 #endif
8010 #ifdef GL_ATI_map_object_buffer
8011   &__GLEW_ATI_map_object_buffer,
8012 #endif
8013 #ifdef GL_ATI_meminfo
8014   &__GLEW_ATI_meminfo,
8015 #endif
8016 #ifdef GL_ATI_pn_triangles
8017   &__GLEW_ATI_pn_triangles,
8018 #endif
8019 #ifdef GL_ATI_separate_stencil
8020   &__GLEW_ATI_separate_stencil,
8021 #endif
8022 #ifdef GL_ATI_shader_texture_lod
8023   &__GLEW_ATI_shader_texture_lod,
8024 #endif
8025 #ifdef GL_ATI_text_fragment_shader
8026   &__GLEW_ATI_text_fragment_shader,
8027 #endif
8028 #ifdef GL_ATI_texture_compression_3dc
8029   &__GLEW_ATI_texture_compression_3dc,
8030 #endif
8031 #ifdef GL_ATI_texture_env_combine3
8032   &__GLEW_ATI_texture_env_combine3,
8033 #endif
8034 #ifdef GL_ATI_texture_float
8035   &__GLEW_ATI_texture_float,
8036 #endif
8037 #ifdef GL_ATI_texture_mirror_once
8038   &__GLEW_ATI_texture_mirror_once,
8039 #endif
8040 #ifdef GL_ATI_vertex_array_object
8041   &__GLEW_ATI_vertex_array_object,
8042 #endif
8043 #ifdef GL_ATI_vertex_attrib_array_object
8044   &__GLEW_ATI_vertex_attrib_array_object,
8045 #endif
8046 #ifdef GL_ATI_vertex_streams
8047   &__GLEW_ATI_vertex_streams,
8048 #endif
8049 #ifdef GL_DMP_program_binary
8050   &__GLEW_DMP_program_binary,
8051 #endif
8052 #ifdef GL_DMP_shader_binary
8053   &__GLEW_DMP_shader_binary,
8054 #endif
8055 #ifdef GL_EXT_422_pixels
8056   &__GLEW_EXT_422_pixels,
8057 #endif
8058 #ifdef GL_EXT_Cg_shader
8059   &__GLEW_EXT_Cg_shader,
8060 #endif
8061 #ifdef GL_EXT_EGL_image_array
8062   &__GLEW_EXT_EGL_image_array,
8063 #endif
8064 #ifdef GL_EXT_EGL_image_external_wrap_modes
8065   &__GLEW_EXT_EGL_image_external_wrap_modes,
8066 #endif
8067 #ifdef GL_EXT_EGL_image_storage
8068   &__GLEW_EXT_EGL_image_storage,
8069 #endif
8070 #ifdef GL_EXT_EGL_sync
8071   &__GLEW_EXT_EGL_sync,
8072 #endif
8073 #ifdef GL_EXT_YUV_target
8074   &__GLEW_EXT_YUV_target,
8075 #endif
8076 #ifdef GL_EXT_abgr
8077   &__GLEW_EXT_abgr,
8078 #endif
8079 #ifdef GL_EXT_base_instance
8080   &__GLEW_EXT_base_instance,
8081 #endif
8082 #ifdef GL_EXT_bgra
8083   &__GLEW_EXT_bgra,
8084 #endif
8085 #ifdef GL_EXT_bindable_uniform
8086   &__GLEW_EXT_bindable_uniform,
8087 #endif
8088 #ifdef GL_EXT_blend_color
8089   &__GLEW_EXT_blend_color,
8090 #endif
8091 #ifdef GL_EXT_blend_equation_separate
8092   &__GLEW_EXT_blend_equation_separate,
8093 #endif
8094 #ifdef GL_EXT_blend_func_extended
8095   &__GLEW_EXT_blend_func_extended,
8096 #endif
8097 #ifdef GL_EXT_blend_func_separate
8098   &__GLEW_EXT_blend_func_separate,
8099 #endif
8100 #ifdef GL_EXT_blend_logic_op
8101   &__GLEW_EXT_blend_logic_op,
8102 #endif
8103 #ifdef GL_EXT_blend_minmax
8104   &__GLEW_EXT_blend_minmax,
8105 #endif
8106 #ifdef GL_EXT_blend_subtract
8107   &__GLEW_EXT_blend_subtract,
8108 #endif
8109 #ifdef GL_EXT_buffer_storage
8110   &__GLEW_EXT_buffer_storage,
8111 #endif
8112 #ifdef GL_EXT_clear_texture
8113   &__GLEW_EXT_clear_texture,
8114 #endif
8115 #ifdef GL_EXT_clip_control
8116   &__GLEW_EXT_clip_control,
8117 #endif
8118 #ifdef GL_EXT_clip_cull_distance
8119   &__GLEW_EXT_clip_cull_distance,
8120 #endif
8121 #ifdef GL_EXT_clip_volume_hint
8122   &__GLEW_EXT_clip_volume_hint,
8123 #endif
8124 #ifdef GL_EXT_cmyka
8125   &__GLEW_EXT_cmyka,
8126 #endif
8127 #ifdef GL_EXT_color_buffer_float
8128   &__GLEW_EXT_color_buffer_float,
8129 #endif
8130 #ifdef GL_EXT_color_buffer_half_float
8131   &__GLEW_EXT_color_buffer_half_float,
8132 #endif
8133 #ifdef GL_EXT_color_subtable
8134   &__GLEW_EXT_color_subtable,
8135 #endif
8136 #ifdef GL_EXT_compiled_vertex_array
8137   &__GLEW_EXT_compiled_vertex_array,
8138 #endif
8139 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
8140   &__GLEW_EXT_compressed_ETC1_RGB8_sub_texture,
8141 #endif
8142 #ifdef GL_EXT_conservative_depth
8143   &__GLEW_EXT_conservative_depth,
8144 #endif
8145 #ifdef GL_EXT_convolution
8146   &__GLEW_EXT_convolution,
8147 #endif
8148 #ifdef GL_EXT_coordinate_frame
8149   &__GLEW_EXT_coordinate_frame,
8150 #endif
8151 #ifdef GL_EXT_copy_image
8152   &__GLEW_EXT_copy_image,
8153 #endif
8154 #ifdef GL_EXT_copy_texture
8155   &__GLEW_EXT_copy_texture,
8156 #endif
8157 #ifdef GL_EXT_cull_vertex
8158   &__GLEW_EXT_cull_vertex,
8159 #endif
8160 #ifdef GL_EXT_debug_label
8161   &__GLEW_EXT_debug_label,
8162 #endif
8163 #ifdef GL_EXT_debug_marker
8164   &__GLEW_EXT_debug_marker,
8165 #endif
8166 #ifdef GL_EXT_depth_bounds_test
8167   &__GLEW_EXT_depth_bounds_test,
8168 #endif
8169 #ifdef GL_EXT_depth_clamp
8170   &__GLEW_EXT_depth_clamp,
8171 #endif
8172 #ifdef GL_EXT_direct_state_access
8173   &__GLEW_EXT_direct_state_access,
8174 #endif
8175 #ifdef GL_EXT_discard_framebuffer
8176   &__GLEW_EXT_discard_framebuffer,
8177 #endif
8178 #ifdef GL_EXT_disjoint_timer_query
8179   &__GLEW_EXT_disjoint_timer_query,
8180 #endif
8181 #ifdef GL_EXT_draw_buffers
8182   &__GLEW_EXT_draw_buffers,
8183 #endif
8184 #ifdef GL_EXT_draw_buffers2
8185   &__GLEW_EXT_draw_buffers2,
8186 #endif
8187 #ifdef GL_EXT_draw_buffers_indexed
8188   &__GLEW_EXT_draw_buffers_indexed,
8189 #endif
8190 #ifdef GL_EXT_draw_elements_base_vertex
8191   &__GLEW_EXT_draw_elements_base_vertex,
8192 #endif
8193 #ifdef GL_EXT_draw_instanced
8194   &__GLEW_EXT_draw_instanced,
8195 #endif
8196 #ifdef GL_EXT_draw_range_elements
8197   &__GLEW_EXT_draw_range_elements,
8198 #endif
8199 #ifdef GL_EXT_draw_transform_feedback
8200   &__GLEW_EXT_draw_transform_feedback,
8201 #endif
8202 #ifdef GL_EXT_external_buffer
8203   &__GLEW_EXT_external_buffer,
8204 #endif
8205 #ifdef GL_EXT_float_blend
8206   &__GLEW_EXT_float_blend,
8207 #endif
8208 #ifdef GL_EXT_fog_coord
8209   &__GLEW_EXT_fog_coord,
8210 #endif
8211 #ifdef GL_EXT_frag_depth
8212   &__GLEW_EXT_frag_depth,
8213 #endif
8214 #ifdef GL_EXT_fragment_lighting
8215   &__GLEW_EXT_fragment_lighting,
8216 #endif
8217 #ifdef GL_EXT_framebuffer_blit
8218   &__GLEW_EXT_framebuffer_blit,
8219 #endif
8220 #ifdef GL_EXT_framebuffer_multisample
8221   &__GLEW_EXT_framebuffer_multisample,
8222 #endif
8223 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
8224   &__GLEW_EXT_framebuffer_multisample_blit_scaled,
8225 #endif
8226 #ifdef GL_EXT_framebuffer_object
8227   &__GLEW_EXT_framebuffer_object,
8228 #endif
8229 #ifdef GL_EXT_framebuffer_sRGB
8230   &__GLEW_EXT_framebuffer_sRGB,
8231 #endif
8232 #ifdef GL_EXT_geometry_point_size
8233   &__GLEW_EXT_geometry_point_size,
8234 #endif
8235 #ifdef GL_EXT_geometry_shader
8236   &__GLEW_EXT_geometry_shader,
8237 #endif
8238 #ifdef GL_EXT_geometry_shader4
8239   &__GLEW_EXT_geometry_shader4,
8240 #endif
8241 #ifdef GL_EXT_gpu_program_parameters
8242   &__GLEW_EXT_gpu_program_parameters,
8243 #endif
8244 #ifdef GL_EXT_gpu_shader4
8245   &__GLEW_EXT_gpu_shader4,
8246 #endif
8247 #ifdef GL_EXT_gpu_shader5
8248   &__GLEW_EXT_gpu_shader5,
8249 #endif
8250 #ifdef GL_EXT_histogram
8251   &__GLEW_EXT_histogram,
8252 #endif
8253 #ifdef GL_EXT_index_array_formats
8254   &__GLEW_EXT_index_array_formats,
8255 #endif
8256 #ifdef GL_EXT_index_func
8257   &__GLEW_EXT_index_func,
8258 #endif
8259 #ifdef GL_EXT_index_material
8260   &__GLEW_EXT_index_material,
8261 #endif
8262 #ifdef GL_EXT_index_texture
8263   &__GLEW_EXT_index_texture,
8264 #endif
8265 #ifdef GL_EXT_instanced_arrays
8266   &__GLEW_EXT_instanced_arrays,
8267 #endif
8268 #ifdef GL_EXT_light_texture
8269   &__GLEW_EXT_light_texture,
8270 #endif
8271 #ifdef GL_EXT_map_buffer_range
8272   &__GLEW_EXT_map_buffer_range,
8273 #endif
8274 #ifdef GL_EXT_memory_object
8275   &__GLEW_EXT_memory_object,
8276 #endif
8277 #ifdef GL_EXT_memory_object_fd
8278   &__GLEW_EXT_memory_object_fd,
8279 #endif
8280 #ifdef GL_EXT_memory_object_win32
8281   &__GLEW_EXT_memory_object_win32,
8282 #endif
8283 #ifdef GL_EXT_misc_attribute
8284   &__GLEW_EXT_misc_attribute,
8285 #endif
8286 #ifdef GL_EXT_multi_draw_arrays
8287   &__GLEW_EXT_multi_draw_arrays,
8288 #endif
8289 #ifdef GL_EXT_multi_draw_indirect
8290   &__GLEW_EXT_multi_draw_indirect,
8291 #endif
8292 #ifdef GL_EXT_multiple_textures
8293   &__GLEW_EXT_multiple_textures,
8294 #endif
8295 #ifdef GL_EXT_multisample
8296   &__GLEW_EXT_multisample,
8297 #endif
8298 #ifdef GL_EXT_multisample_compatibility
8299   &__GLEW_EXT_multisample_compatibility,
8300 #endif
8301 #ifdef GL_EXT_multisampled_render_to_texture
8302   &__GLEW_EXT_multisampled_render_to_texture,
8303 #endif
8304 #ifdef GL_EXT_multisampled_render_to_texture2
8305   &__GLEW_EXT_multisampled_render_to_texture2,
8306 #endif
8307 #ifdef GL_EXT_multiview_draw_buffers
8308   &__GLEW_EXT_multiview_draw_buffers,
8309 #endif
8310 #ifdef GL_EXT_multiview_tessellation_geometry_shader
8311   &__GLEW_EXT_multiview_tessellation_geometry_shader,
8312 #endif
8313 #ifdef GL_EXT_multiview_texture_multisample
8314   &__GLEW_EXT_multiview_texture_multisample,
8315 #endif
8316 #ifdef GL_EXT_multiview_timer_query
8317   &__GLEW_EXT_multiview_timer_query,
8318 #endif
8319 #ifdef GL_EXT_occlusion_query_boolean
8320   &__GLEW_EXT_occlusion_query_boolean,
8321 #endif
8322 #ifdef GL_EXT_packed_depth_stencil
8323   &__GLEW_EXT_packed_depth_stencil,
8324 #endif
8325 #ifdef GL_EXT_packed_float
8326   &__GLEW_EXT_packed_float,
8327 #endif
8328 #ifdef GL_EXT_packed_pixels
8329   &__GLEW_EXT_packed_pixels,
8330 #endif
8331 #ifdef GL_EXT_paletted_texture
8332   &__GLEW_EXT_paletted_texture,
8333 #endif
8334 #ifdef GL_EXT_pixel_buffer_object
8335   &__GLEW_EXT_pixel_buffer_object,
8336 #endif
8337 #ifdef GL_EXT_pixel_transform
8338   &__GLEW_EXT_pixel_transform,
8339 #endif
8340 #ifdef GL_EXT_pixel_transform_color_table
8341   &__GLEW_EXT_pixel_transform_color_table,
8342 #endif
8343 #ifdef GL_EXT_point_parameters
8344   &__GLEW_EXT_point_parameters,
8345 #endif
8346 #ifdef GL_EXT_polygon_offset
8347   &__GLEW_EXT_polygon_offset,
8348 #endif
8349 #ifdef GL_EXT_polygon_offset_clamp
8350   &__GLEW_EXT_polygon_offset_clamp,
8351 #endif
8352 #ifdef GL_EXT_post_depth_coverage
8353   &__GLEW_EXT_post_depth_coverage,
8354 #endif
8355 #ifdef GL_EXT_primitive_bounding_box
8356   &__GLEW_EXT_primitive_bounding_box,
8357 #endif
8358 #ifdef GL_EXT_protected_textures
8359   &__GLEW_EXT_protected_textures,
8360 #endif
8361 #ifdef GL_EXT_provoking_vertex
8362   &__GLEW_EXT_provoking_vertex,
8363 #endif
8364 #ifdef GL_EXT_pvrtc_sRGB
8365   &__GLEW_EXT_pvrtc_sRGB,
8366 #endif
8367 #ifdef GL_EXT_raster_multisample
8368   &__GLEW_EXT_raster_multisample,
8369 #endif
8370 #ifdef GL_EXT_read_format_bgra
8371   &__GLEW_EXT_read_format_bgra,
8372 #endif
8373 #ifdef GL_EXT_render_snorm
8374   &__GLEW_EXT_render_snorm,
8375 #endif
8376 #ifdef GL_EXT_rescale_normal
8377   &__GLEW_EXT_rescale_normal,
8378 #endif
8379 #ifdef GL_EXT_robustness
8380   &__GLEW_EXT_robustness,
8381 #endif
8382 #ifdef GL_EXT_sRGB
8383   &__GLEW_EXT_sRGB,
8384 #endif
8385 #ifdef GL_EXT_sRGB_write_control
8386   &__GLEW_EXT_sRGB_write_control,
8387 #endif
8388 #ifdef GL_EXT_scene_marker
8389   &__GLEW_EXT_scene_marker,
8390 #endif
8391 #ifdef GL_EXT_secondary_color
8392   &__GLEW_EXT_secondary_color,
8393 #endif
8394 #ifdef GL_EXT_semaphore
8395   &__GLEW_EXT_semaphore,
8396 #endif
8397 #ifdef GL_EXT_semaphore_fd
8398   &__GLEW_EXT_semaphore_fd,
8399 #endif
8400 #ifdef GL_EXT_semaphore_win32
8401   &__GLEW_EXT_semaphore_win32,
8402 #endif
8403 #ifdef GL_EXT_separate_shader_objects
8404   &__GLEW_EXT_separate_shader_objects,
8405 #endif
8406 #ifdef GL_EXT_separate_specular_color
8407   &__GLEW_EXT_separate_specular_color,
8408 #endif
8409 #ifdef GL_EXT_shader_framebuffer_fetch
8410   &__GLEW_EXT_shader_framebuffer_fetch,
8411 #endif
8412 #ifdef GL_EXT_shader_framebuffer_fetch_non_coherent
8413   &__GLEW_EXT_shader_framebuffer_fetch_non_coherent,
8414 #endif
8415 #ifdef GL_EXT_shader_group_vote
8416   &__GLEW_EXT_shader_group_vote,
8417 #endif
8418 #ifdef GL_EXT_shader_image_load_formatted
8419   &__GLEW_EXT_shader_image_load_formatted,
8420 #endif
8421 #ifdef GL_EXT_shader_image_load_store
8422   &__GLEW_EXT_shader_image_load_store,
8423 #endif
8424 #ifdef GL_EXT_shader_implicit_conversions
8425   &__GLEW_EXT_shader_implicit_conversions,
8426 #endif
8427 #ifdef GL_EXT_shader_integer_mix
8428   &__GLEW_EXT_shader_integer_mix,
8429 #endif
8430 #ifdef GL_EXT_shader_io_blocks
8431   &__GLEW_EXT_shader_io_blocks,
8432 #endif
8433 #ifdef GL_EXT_shader_non_constant_global_initializers
8434   &__GLEW_EXT_shader_non_constant_global_initializers,
8435 #endif
8436 #ifdef GL_EXT_shader_pixel_local_storage
8437   &__GLEW_EXT_shader_pixel_local_storage,
8438 #endif
8439 #ifdef GL_EXT_shader_pixel_local_storage2
8440   &__GLEW_EXT_shader_pixel_local_storage2,
8441 #endif
8442 #ifdef GL_EXT_shader_texture_lod
8443   &__GLEW_EXT_shader_texture_lod,
8444 #endif
8445 #ifdef GL_EXT_shadow_funcs
8446   &__GLEW_EXT_shadow_funcs,
8447 #endif
8448 #ifdef GL_EXT_shadow_samplers
8449   &__GLEW_EXT_shadow_samplers,
8450 #endif
8451 #ifdef GL_EXT_shared_texture_palette
8452   &__GLEW_EXT_shared_texture_palette,
8453 #endif
8454 #ifdef GL_EXT_sparse_texture
8455   &__GLEW_EXT_sparse_texture,
8456 #endif
8457 #ifdef GL_EXT_sparse_texture2
8458   &__GLEW_EXT_sparse_texture2,
8459 #endif
8460 #ifdef GL_EXT_static_vertex_array
8461   &__GLEW_EXT_static_vertex_array,
8462 #endif
8463 #ifdef GL_EXT_stencil_clear_tag
8464   &__GLEW_EXT_stencil_clear_tag,
8465 #endif
8466 #ifdef GL_EXT_stencil_two_side
8467   &__GLEW_EXT_stencil_two_side,
8468 #endif
8469 #ifdef GL_EXT_stencil_wrap
8470   &__GLEW_EXT_stencil_wrap,
8471 #endif
8472 #ifdef GL_EXT_subtexture
8473   &__GLEW_EXT_subtexture,
8474 #endif
8475 #ifdef GL_EXT_tessellation_point_size
8476   &__GLEW_EXT_tessellation_point_size,
8477 #endif
8478 #ifdef GL_EXT_tessellation_shader
8479   &__GLEW_EXT_tessellation_shader,
8480 #endif
8481 #ifdef GL_EXT_texture
8482   &__GLEW_EXT_texture,
8483 #endif
8484 #ifdef GL_EXT_texture3D
8485   &__GLEW_EXT_texture3D,
8486 #endif
8487 #ifdef GL_EXT_texture_array
8488   &__GLEW_EXT_texture_array,
8489 #endif
8490 #ifdef GL_EXT_texture_border_clamp
8491   &__GLEW_EXT_texture_border_clamp,
8492 #endif
8493 #ifdef GL_EXT_texture_buffer
8494   &__GLEW_EXT_texture_buffer,
8495 #endif
8496 #ifdef GL_EXT_texture_buffer_object
8497   &__GLEW_EXT_texture_buffer_object,
8498 #endif
8499 #ifdef GL_EXT_texture_compression_astc_decode_mode
8500   &__GLEW_EXT_texture_compression_astc_decode_mode,
8501 #endif
8502 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
8503   &__GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5,
8504 #endif
8505 #ifdef GL_EXT_texture_compression_bptc
8506   &__GLEW_EXT_texture_compression_bptc,
8507 #endif
8508 #ifdef GL_EXT_texture_compression_dxt1
8509   &__GLEW_EXT_texture_compression_dxt1,
8510 #endif
8511 #ifdef GL_EXT_texture_compression_latc
8512   &__GLEW_EXT_texture_compression_latc,
8513 #endif
8514 #ifdef GL_EXT_texture_compression_rgtc
8515   &__GLEW_EXT_texture_compression_rgtc,
8516 #endif
8517 #ifdef GL_EXT_texture_compression_s3tc
8518   &__GLEW_EXT_texture_compression_s3tc,
8519 #endif
8520 #ifdef GL_EXT_texture_compression_s3tc_srgb
8521   &__GLEW_EXT_texture_compression_s3tc_srgb,
8522 #endif
8523 #ifdef GL_EXT_texture_cube_map
8524   &__GLEW_EXT_texture_cube_map,
8525 #endif
8526 #ifdef GL_EXT_texture_cube_map_array
8527   &__GLEW_EXT_texture_cube_map_array,
8528 #endif
8529 #ifdef GL_EXT_texture_edge_clamp
8530   &__GLEW_EXT_texture_edge_clamp,
8531 #endif
8532 #ifdef GL_EXT_texture_env
8533   &__GLEW_EXT_texture_env,
8534 #endif
8535 #ifdef GL_EXT_texture_env_add
8536   &__GLEW_EXT_texture_env_add,
8537 #endif
8538 #ifdef GL_EXT_texture_env_combine
8539   &__GLEW_EXT_texture_env_combine,
8540 #endif
8541 #ifdef GL_EXT_texture_env_dot3
8542   &__GLEW_EXT_texture_env_dot3,
8543 #endif
8544 #ifdef GL_EXT_texture_filter_anisotropic
8545   &__GLEW_EXT_texture_filter_anisotropic,
8546 #endif
8547 #ifdef GL_EXT_texture_filter_minmax
8548   &__GLEW_EXT_texture_filter_minmax,
8549 #endif
8550 #ifdef GL_EXT_texture_format_BGRA8888
8551   &__GLEW_EXT_texture_format_BGRA8888,
8552 #endif
8553 #ifdef GL_EXT_texture_format_sRGB_override
8554   &__GLEW_EXT_texture_format_sRGB_override,
8555 #endif
8556 #ifdef GL_EXT_texture_integer
8557   &__GLEW_EXT_texture_integer,
8558 #endif
8559 #ifdef GL_EXT_texture_lod_bias
8560   &__GLEW_EXT_texture_lod_bias,
8561 #endif
8562 #ifdef GL_EXT_texture_mirror_clamp
8563   &__GLEW_EXT_texture_mirror_clamp,
8564 #endif
8565 #ifdef GL_EXT_texture_mirror_clamp_to_edge
8566   &__GLEW_EXT_texture_mirror_clamp_to_edge,
8567 #endif
8568 #ifdef GL_EXT_texture_norm16
8569   &__GLEW_EXT_texture_norm16,
8570 #endif
8571 #ifdef GL_EXT_texture_object
8572   &__GLEW_EXT_texture_object,
8573 #endif
8574 #ifdef GL_EXT_texture_perturb_normal
8575   &__GLEW_EXT_texture_perturb_normal,
8576 #endif
8577 #ifdef GL_EXT_texture_query_lod
8578   &__GLEW_EXT_texture_query_lod,
8579 #endif
8580 #ifdef GL_EXT_texture_rectangle
8581   &__GLEW_EXT_texture_rectangle,
8582 #endif
8583 #ifdef GL_EXT_texture_rg
8584   &__GLEW_EXT_texture_rg,
8585 #endif
8586 #ifdef GL_EXT_texture_sRGB
8587   &__GLEW_EXT_texture_sRGB,
8588 #endif
8589 #ifdef GL_EXT_texture_sRGB_R8
8590   &__GLEW_EXT_texture_sRGB_R8,
8591 #endif
8592 #ifdef GL_EXT_texture_sRGB_RG8
8593   &__GLEW_EXT_texture_sRGB_RG8,
8594 #endif
8595 #ifdef GL_EXT_texture_sRGB_decode
8596   &__GLEW_EXT_texture_sRGB_decode,
8597 #endif
8598 #ifdef GL_EXT_texture_shadow_lod
8599   &__GLEW_EXT_texture_shadow_lod,
8600 #endif
8601 #ifdef GL_EXT_texture_shared_exponent
8602   &__GLEW_EXT_texture_shared_exponent,
8603 #endif
8604 #ifdef GL_EXT_texture_snorm
8605   &__GLEW_EXT_texture_snorm,
8606 #endif
8607 #ifdef GL_EXT_texture_storage
8608   &__GLEW_EXT_texture_storage,
8609 #endif
8610 #ifdef GL_EXT_texture_swizzle
8611   &__GLEW_EXT_texture_swizzle,
8612 #endif
8613 #ifdef GL_EXT_texture_type_2_10_10_10_REV
8614   &__GLEW_EXT_texture_type_2_10_10_10_REV,
8615 #endif
8616 #ifdef GL_EXT_texture_view
8617   &__GLEW_EXT_texture_view,
8618 #endif
8619 #ifdef GL_EXT_timer_query
8620   &__GLEW_EXT_timer_query,
8621 #endif
8622 #ifdef GL_EXT_transform_feedback
8623   &__GLEW_EXT_transform_feedback,
8624 #endif
8625 #ifdef GL_EXT_unpack_subimage
8626   &__GLEW_EXT_unpack_subimage,
8627 #endif
8628 #ifdef GL_EXT_vertex_array
8629   &__GLEW_EXT_vertex_array,
8630 #endif
8631 #ifdef GL_EXT_vertex_array_bgra
8632   &__GLEW_EXT_vertex_array_bgra,
8633 #endif
8634 #ifdef GL_EXT_vertex_array_setXXX
8635   &__GLEW_EXT_vertex_array_setXXX,
8636 #endif
8637 #ifdef GL_EXT_vertex_attrib_64bit
8638   &__GLEW_EXT_vertex_attrib_64bit,
8639 #endif
8640 #ifdef GL_EXT_vertex_shader
8641   &__GLEW_EXT_vertex_shader,
8642 #endif
8643 #ifdef GL_EXT_vertex_weighting
8644   &__GLEW_EXT_vertex_weighting,
8645 #endif
8646 #ifdef GL_EXT_win32_keyed_mutex
8647   &__GLEW_EXT_win32_keyed_mutex,
8648 #endif
8649 #ifdef GL_EXT_window_rectangles
8650   &__GLEW_EXT_window_rectangles,
8651 #endif
8652 #ifdef GL_EXT_x11_sync_object
8653   &__GLEW_EXT_x11_sync_object,
8654 #endif
8655 #ifdef GL_FJ_shader_binary_GCCSO
8656   &__GLEW_FJ_shader_binary_GCCSO,
8657 #endif
8658 #ifdef GL_GREMEDY_frame_terminator
8659   &__GLEW_GREMEDY_frame_terminator,
8660 #endif
8661 #ifdef GL_GREMEDY_string_marker
8662   &__GLEW_GREMEDY_string_marker,
8663 #endif
8664 #ifdef GL_HP_convolution_border_modes
8665   &__GLEW_HP_convolution_border_modes,
8666 #endif
8667 #ifdef GL_HP_image_transform
8668   &__GLEW_HP_image_transform,
8669 #endif
8670 #ifdef GL_HP_occlusion_test
8671   &__GLEW_HP_occlusion_test,
8672 #endif
8673 #ifdef GL_HP_texture_lighting
8674   &__GLEW_HP_texture_lighting,
8675 #endif
8676 #ifdef GL_IBM_cull_vertex
8677   &__GLEW_IBM_cull_vertex,
8678 #endif
8679 #ifdef GL_IBM_multimode_draw_arrays
8680   &__GLEW_IBM_multimode_draw_arrays,
8681 #endif
8682 #ifdef GL_IBM_rasterpos_clip
8683   &__GLEW_IBM_rasterpos_clip,
8684 #endif
8685 #ifdef GL_IBM_static_data
8686   &__GLEW_IBM_static_data,
8687 #endif
8688 #ifdef GL_IBM_texture_mirrored_repeat
8689   &__GLEW_IBM_texture_mirrored_repeat,
8690 #endif
8691 #ifdef GL_IBM_vertex_array_lists
8692   &__GLEW_IBM_vertex_array_lists,
8693 #endif
8694 #ifdef GL_IMG_bindless_texture
8695   &__GLEW_IMG_bindless_texture,
8696 #endif
8697 #ifdef GL_IMG_framebuffer_downsample
8698   &__GLEW_IMG_framebuffer_downsample,
8699 #endif
8700 #ifdef GL_IMG_multisampled_render_to_texture
8701   &__GLEW_IMG_multisampled_render_to_texture,
8702 #endif
8703 #ifdef GL_IMG_program_binary
8704   &__GLEW_IMG_program_binary,
8705 #endif
8706 #ifdef GL_IMG_read_format
8707   &__GLEW_IMG_read_format,
8708 #endif
8709 #ifdef GL_IMG_shader_binary
8710   &__GLEW_IMG_shader_binary,
8711 #endif
8712 #ifdef GL_IMG_texture_compression_pvrtc
8713   &__GLEW_IMG_texture_compression_pvrtc,
8714 #endif
8715 #ifdef GL_IMG_texture_compression_pvrtc2
8716   &__GLEW_IMG_texture_compression_pvrtc2,
8717 #endif
8718 #ifdef GL_IMG_texture_env_enhanced_fixed_function
8719   &__GLEW_IMG_texture_env_enhanced_fixed_function,
8720 #endif
8721 #ifdef GL_IMG_texture_filter_cubic
8722   &__GLEW_IMG_texture_filter_cubic,
8723 #endif
8724 #ifdef GL_INGR_color_clamp
8725   &__GLEW_INGR_color_clamp,
8726 #endif
8727 #ifdef GL_INGR_interlace_read
8728   &__GLEW_INGR_interlace_read,
8729 #endif
8730 #ifdef GL_INTEL_blackhole_render
8731   &__GLEW_INTEL_blackhole_render,
8732 #endif
8733 #ifdef GL_INTEL_conservative_rasterization
8734   &__GLEW_INTEL_conservative_rasterization,
8735 #endif
8736 #ifdef GL_INTEL_fragment_shader_ordering
8737   &__GLEW_INTEL_fragment_shader_ordering,
8738 #endif
8739 #ifdef GL_INTEL_framebuffer_CMAA
8740   &__GLEW_INTEL_framebuffer_CMAA,
8741 #endif
8742 #ifdef GL_INTEL_map_texture
8743   &__GLEW_INTEL_map_texture,
8744 #endif
8745 #ifdef GL_INTEL_parallel_arrays
8746   &__GLEW_INTEL_parallel_arrays,
8747 #endif
8748 #ifdef GL_INTEL_performance_query
8749   &__GLEW_INTEL_performance_query,
8750 #endif
8751 #ifdef GL_INTEL_shader_integer_functions2
8752   &__GLEW_INTEL_shader_integer_functions2,
8753 #endif
8754 #ifdef GL_INTEL_texture_scissor
8755   &__GLEW_INTEL_texture_scissor,
8756 #endif
8757 #ifdef GL_KHR_blend_equation_advanced
8758   &__GLEW_KHR_blend_equation_advanced,
8759 #endif
8760 #ifdef GL_KHR_blend_equation_advanced_coherent
8761   &__GLEW_KHR_blend_equation_advanced_coherent,
8762 #endif
8763 #ifdef GL_KHR_context_flush_control
8764   &__GLEW_KHR_context_flush_control,
8765 #endif
8766 #ifdef GL_KHR_debug
8767   &__GLEW_KHR_debug,
8768 #endif
8769 #ifdef GL_KHR_no_error
8770   &__GLEW_KHR_no_error,
8771 #endif
8772 #ifdef GL_KHR_parallel_shader_compile
8773   &__GLEW_KHR_parallel_shader_compile,
8774 #endif
8775 #ifdef GL_KHR_robust_buffer_access_behavior
8776   &__GLEW_KHR_robust_buffer_access_behavior,
8777 #endif
8778 #ifdef GL_KHR_robustness
8779   &__GLEW_KHR_robustness,
8780 #endif
8781 #ifdef GL_KHR_shader_subgroup
8782   &__GLEW_KHR_shader_subgroup,
8783 #endif
8784 #ifdef GL_KHR_texture_compression_astc_hdr
8785   &__GLEW_KHR_texture_compression_astc_hdr,
8786 #endif
8787 #ifdef GL_KHR_texture_compression_astc_ldr
8788   &__GLEW_KHR_texture_compression_astc_ldr,
8789 #endif
8790 #ifdef GL_KHR_texture_compression_astc_sliced_3d
8791   &__GLEW_KHR_texture_compression_astc_sliced_3d,
8792 #endif
8793 #ifdef GL_KTX_buffer_region
8794   &__GLEW_KTX_buffer_region,
8795 #endif
8796 #ifdef GL_MESAX_texture_stack
8797   &__GLEW_MESAX_texture_stack,
8798 #endif
8799 #ifdef GL_MESA_framebuffer_flip_y
8800   &__GLEW_MESA_framebuffer_flip_y,
8801 #endif
8802 #ifdef GL_MESA_pack_invert
8803   &__GLEW_MESA_pack_invert,
8804 #endif
8805 #ifdef GL_MESA_program_binary_formats
8806   &__GLEW_MESA_program_binary_formats,
8807 #endif
8808 #ifdef GL_MESA_resize_buffers
8809   &__GLEW_MESA_resize_buffers,
8810 #endif
8811 #ifdef GL_MESA_shader_integer_functions
8812   &__GLEW_MESA_shader_integer_functions,
8813 #endif
8814 #ifdef GL_MESA_tile_raster_order
8815   &__GLEW_MESA_tile_raster_order,
8816 #endif
8817 #ifdef GL_MESA_window_pos
8818   &__GLEW_MESA_window_pos,
8819 #endif
8820 #ifdef GL_MESA_ycbcr_texture
8821   &__GLEW_MESA_ycbcr_texture,
8822 #endif
8823 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
8824   &__GLEW_NVX_blend_equation_advanced_multi_draw_buffers,
8825 #endif
8826 #ifdef GL_NVX_conditional_render
8827   &__GLEW_NVX_conditional_render,
8828 #endif
8829 #ifdef GL_NVX_gpu_memory_info
8830   &__GLEW_NVX_gpu_memory_info,
8831 #endif
8832 #ifdef GL_NVX_gpu_multicast2
8833   &__GLEW_NVX_gpu_multicast2,
8834 #endif
8835 #ifdef GL_NVX_linked_gpu_multicast
8836   &__GLEW_NVX_linked_gpu_multicast,
8837 #endif
8838 #ifdef GL_NVX_progress_fence
8839   &__GLEW_NVX_progress_fence,
8840 #endif
8841 #ifdef GL_NV_3dvision_settings
8842   &__GLEW_NV_3dvision_settings,
8843 #endif
8844 #ifdef GL_NV_EGL_stream_consumer_external
8845   &__GLEW_NV_EGL_stream_consumer_external,
8846 #endif
8847 #ifdef GL_NV_alpha_to_coverage_dither_control
8848   &__GLEW_NV_alpha_to_coverage_dither_control,
8849 #endif
8850 #ifdef GL_NV_bgr
8851   &__GLEW_NV_bgr,
8852 #endif
8853 #ifdef GL_NV_bindless_multi_draw_indirect
8854   &__GLEW_NV_bindless_multi_draw_indirect,
8855 #endif
8856 #ifdef GL_NV_bindless_multi_draw_indirect_count
8857   &__GLEW_NV_bindless_multi_draw_indirect_count,
8858 #endif
8859 #ifdef GL_NV_bindless_texture
8860   &__GLEW_NV_bindless_texture,
8861 #endif
8862 #ifdef GL_NV_blend_equation_advanced
8863   &__GLEW_NV_blend_equation_advanced,
8864 #endif
8865 #ifdef GL_NV_blend_equation_advanced_coherent
8866   &__GLEW_NV_blend_equation_advanced_coherent,
8867 #endif
8868 #ifdef GL_NV_blend_minmax_factor
8869   &__GLEW_NV_blend_minmax_factor,
8870 #endif
8871 #ifdef GL_NV_blend_square
8872   &__GLEW_NV_blend_square,
8873 #endif
8874 #ifdef GL_NV_clip_space_w_scaling
8875   &__GLEW_NV_clip_space_w_scaling,
8876 #endif
8877 #ifdef GL_NV_command_list
8878   &__GLEW_NV_command_list,
8879 #endif
8880 #ifdef GL_NV_compute_program5
8881   &__GLEW_NV_compute_program5,
8882 #endif
8883 #ifdef GL_NV_compute_shader_derivatives
8884   &__GLEW_NV_compute_shader_derivatives,
8885 #endif
8886 #ifdef GL_NV_conditional_render
8887   &__GLEW_NV_conditional_render,
8888 #endif
8889 #ifdef GL_NV_conservative_raster
8890   &__GLEW_NV_conservative_raster,
8891 #endif
8892 #ifdef GL_NV_conservative_raster_dilate
8893   &__GLEW_NV_conservative_raster_dilate,
8894 #endif
8895 #ifdef GL_NV_conservative_raster_pre_snap
8896   &__GLEW_NV_conservative_raster_pre_snap,
8897 #endif
8898 #ifdef GL_NV_conservative_raster_pre_snap_triangles
8899   &__GLEW_NV_conservative_raster_pre_snap_triangles,
8900 #endif
8901 #ifdef GL_NV_conservative_raster_underestimation
8902   &__GLEW_NV_conservative_raster_underestimation,
8903 #endif
8904 #ifdef GL_NV_copy_buffer
8905   &__GLEW_NV_copy_buffer,
8906 #endif
8907 #ifdef GL_NV_copy_depth_to_color
8908   &__GLEW_NV_copy_depth_to_color,
8909 #endif
8910 #ifdef GL_NV_copy_image
8911   &__GLEW_NV_copy_image,
8912 #endif
8913 #ifdef GL_NV_deep_texture3D
8914   &__GLEW_NV_deep_texture3D,
8915 #endif
8916 #ifdef GL_NV_depth_buffer_float
8917   &__GLEW_NV_depth_buffer_float,
8918 #endif
8919 #ifdef GL_NV_depth_clamp
8920   &__GLEW_NV_depth_clamp,
8921 #endif
8922 #ifdef GL_NV_depth_nonlinear
8923   &__GLEW_NV_depth_nonlinear,
8924 #endif
8925 #ifdef GL_NV_depth_range_unclamped
8926   &__GLEW_NV_depth_range_unclamped,
8927 #endif
8928 #ifdef GL_NV_draw_buffers
8929   &__GLEW_NV_draw_buffers,
8930 #endif
8931 #ifdef GL_NV_draw_instanced
8932   &__GLEW_NV_draw_instanced,
8933 #endif
8934 #ifdef GL_NV_draw_texture
8935   &__GLEW_NV_draw_texture,
8936 #endif
8937 #ifdef GL_NV_draw_vulkan_image
8938   &__GLEW_NV_draw_vulkan_image,
8939 #endif
8940 #ifdef GL_NV_evaluators
8941   &__GLEW_NV_evaluators,
8942 #endif
8943 #ifdef GL_NV_explicit_attrib_location
8944   &__GLEW_NV_explicit_attrib_location,
8945 #endif
8946 #ifdef GL_NV_explicit_multisample
8947   &__GLEW_NV_explicit_multisample,
8948 #endif
8949 #ifdef GL_NV_fbo_color_attachments
8950   &__GLEW_NV_fbo_color_attachments,
8951 #endif
8952 #ifdef GL_NV_fence
8953   &__GLEW_NV_fence,
8954 #endif
8955 #ifdef GL_NV_fill_rectangle
8956   &__GLEW_NV_fill_rectangle,
8957 #endif
8958 #ifdef GL_NV_float_buffer
8959   &__GLEW_NV_float_buffer,
8960 #endif
8961 #ifdef GL_NV_fog_distance
8962   &__GLEW_NV_fog_distance,
8963 #endif
8964 #ifdef GL_NV_fragment_coverage_to_color
8965   &__GLEW_NV_fragment_coverage_to_color,
8966 #endif
8967 #ifdef GL_NV_fragment_program
8968   &__GLEW_NV_fragment_program,
8969 #endif
8970 #ifdef GL_NV_fragment_program2
8971   &__GLEW_NV_fragment_program2,
8972 #endif
8973 #ifdef GL_NV_fragment_program4
8974   &__GLEW_NV_fragment_program4,
8975 #endif
8976 #ifdef GL_NV_fragment_program_option
8977   &__GLEW_NV_fragment_program_option,
8978 #endif
8979 #ifdef GL_NV_fragment_shader_barycentric
8980   &__GLEW_NV_fragment_shader_barycentric,
8981 #endif
8982 #ifdef GL_NV_fragment_shader_interlock
8983   &__GLEW_NV_fragment_shader_interlock,
8984 #endif
8985 #ifdef GL_NV_framebuffer_blit
8986   &__GLEW_NV_framebuffer_blit,
8987 #endif
8988 #ifdef GL_NV_framebuffer_mixed_samples
8989   &__GLEW_NV_framebuffer_mixed_samples,
8990 #endif
8991 #ifdef GL_NV_framebuffer_multisample
8992   &__GLEW_NV_framebuffer_multisample,
8993 #endif
8994 #ifdef GL_NV_framebuffer_multisample_coverage
8995   &__GLEW_NV_framebuffer_multisample_coverage,
8996 #endif
8997 #ifdef GL_NV_generate_mipmap_sRGB
8998   &__GLEW_NV_generate_mipmap_sRGB,
8999 #endif
9000 #ifdef GL_NV_geometry_program4
9001   &__GLEW_NV_geometry_program4,
9002 #endif
9003 #ifdef GL_NV_geometry_shader4
9004   &__GLEW_NV_geometry_shader4,
9005 #endif
9006 #ifdef GL_NV_geometry_shader_passthrough
9007   &__GLEW_NV_geometry_shader_passthrough,
9008 #endif
9009 #ifdef GL_NV_gpu_multicast
9010   &__GLEW_NV_gpu_multicast,
9011 #endif
9012 #ifdef GL_NV_gpu_program4
9013   &__GLEW_NV_gpu_program4,
9014 #endif
9015 #ifdef GL_NV_gpu_program5
9016   &__GLEW_NV_gpu_program5,
9017 #endif
9018 #ifdef GL_NV_gpu_program5_mem_extended
9019   &__GLEW_NV_gpu_program5_mem_extended,
9020 #endif
9021 #ifdef GL_NV_gpu_program_fp64
9022   &__GLEW_NV_gpu_program_fp64,
9023 #endif
9024 #ifdef GL_NV_gpu_shader5
9025   &__GLEW_NV_gpu_shader5,
9026 #endif
9027 #ifdef GL_NV_half_float
9028   &__GLEW_NV_half_float,
9029 #endif
9030 #ifdef GL_NV_image_formats
9031   &__GLEW_NV_image_formats,
9032 #endif
9033 #ifdef GL_NV_instanced_arrays
9034   &__GLEW_NV_instanced_arrays,
9035 #endif
9036 #ifdef GL_NV_internalformat_sample_query
9037   &__GLEW_NV_internalformat_sample_query,
9038 #endif
9039 #ifdef GL_NV_light_max_exponent
9040   &__GLEW_NV_light_max_exponent,
9041 #endif
9042 #ifdef GL_NV_memory_attachment
9043   &__GLEW_NV_memory_attachment,
9044 #endif
9045 #ifdef GL_NV_mesh_shader
9046   &__GLEW_NV_mesh_shader,
9047 #endif
9048 #ifdef GL_NV_multisample_coverage
9049   &__GLEW_NV_multisample_coverage,
9050 #endif
9051 #ifdef GL_NV_multisample_filter_hint
9052   &__GLEW_NV_multisample_filter_hint,
9053 #endif
9054 #ifdef GL_NV_non_square_matrices
9055   &__GLEW_NV_non_square_matrices,
9056 #endif
9057 #ifdef GL_NV_occlusion_query
9058   &__GLEW_NV_occlusion_query,
9059 #endif
9060 #ifdef GL_NV_pack_subimage
9061   &__GLEW_NV_pack_subimage,
9062 #endif
9063 #ifdef GL_NV_packed_depth_stencil
9064   &__GLEW_NV_packed_depth_stencil,
9065 #endif
9066 #ifdef GL_NV_packed_float
9067   &__GLEW_NV_packed_float,
9068 #endif
9069 #ifdef GL_NV_packed_float_linear
9070   &__GLEW_NV_packed_float_linear,
9071 #endif
9072 #ifdef GL_NV_parameter_buffer_object
9073   &__GLEW_NV_parameter_buffer_object,
9074 #endif
9075 #ifdef GL_NV_parameter_buffer_object2
9076   &__GLEW_NV_parameter_buffer_object2,
9077 #endif
9078 #ifdef GL_NV_path_rendering
9079   &__GLEW_NV_path_rendering,
9080 #endif
9081 #ifdef GL_NV_path_rendering_shared_edge
9082   &__GLEW_NV_path_rendering_shared_edge,
9083 #endif
9084 #ifdef GL_NV_pixel_buffer_object
9085   &__GLEW_NV_pixel_buffer_object,
9086 #endif
9087 #ifdef GL_NV_pixel_data_range
9088   &__GLEW_NV_pixel_data_range,
9089 #endif
9090 #ifdef GL_NV_platform_binary
9091   &__GLEW_NV_platform_binary,
9092 #endif
9093 #ifdef GL_NV_point_sprite
9094   &__GLEW_NV_point_sprite,
9095 #endif
9096 #ifdef GL_NV_polygon_mode
9097   &__GLEW_NV_polygon_mode,
9098 #endif
9099 #ifdef GL_NV_present_video
9100   &__GLEW_NV_present_video,
9101 #endif
9102 #ifdef GL_NV_primitive_restart
9103   &__GLEW_NV_primitive_restart,
9104 #endif
9105 #ifdef GL_NV_query_resource_tag
9106   &__GLEW_NV_query_resource_tag,
9107 #endif
9108 #ifdef GL_NV_read_buffer
9109   &__GLEW_NV_read_buffer,
9110 #endif
9111 #ifdef GL_NV_read_buffer_front
9112   &__GLEW_NV_read_buffer_front,
9113 #endif
9114 #ifdef GL_NV_read_depth
9115   &__GLEW_NV_read_depth,
9116 #endif
9117 #ifdef GL_NV_read_depth_stencil
9118   &__GLEW_NV_read_depth_stencil,
9119 #endif
9120 #ifdef GL_NV_read_stencil
9121   &__GLEW_NV_read_stencil,
9122 #endif
9123 #ifdef GL_NV_register_combiners
9124   &__GLEW_NV_register_combiners,
9125 #endif
9126 #ifdef GL_NV_register_combiners2
9127   &__GLEW_NV_register_combiners2,
9128 #endif
9129 #ifdef GL_NV_representative_fragment_test
9130   &__GLEW_NV_representative_fragment_test,
9131 #endif
9132 #ifdef GL_NV_robustness_video_memory_purge
9133   &__GLEW_NV_robustness_video_memory_purge,
9134 #endif
9135 #ifdef GL_NV_sRGB_formats
9136   &__GLEW_NV_sRGB_formats,
9137 #endif
9138 #ifdef GL_NV_sample_locations
9139   &__GLEW_NV_sample_locations,
9140 #endif
9141 #ifdef GL_NV_sample_mask_override_coverage
9142   &__GLEW_NV_sample_mask_override_coverage,
9143 #endif
9144 #ifdef GL_NV_scissor_exclusive
9145   &__GLEW_NV_scissor_exclusive,
9146 #endif
9147 #ifdef GL_NV_shader_atomic_counters
9148   &__GLEW_NV_shader_atomic_counters,
9149 #endif
9150 #ifdef GL_NV_shader_atomic_float
9151   &__GLEW_NV_shader_atomic_float,
9152 #endif
9153 #ifdef GL_NV_shader_atomic_float64
9154   &__GLEW_NV_shader_atomic_float64,
9155 #endif
9156 #ifdef GL_NV_shader_atomic_fp16_vector
9157   &__GLEW_NV_shader_atomic_fp16_vector,
9158 #endif
9159 #ifdef GL_NV_shader_atomic_int64
9160   &__GLEW_NV_shader_atomic_int64,
9161 #endif
9162 #ifdef GL_NV_shader_buffer_load
9163   &__GLEW_NV_shader_buffer_load,
9164 #endif
9165 #ifdef GL_NV_shader_noperspective_interpolation
9166   &__GLEW_NV_shader_noperspective_interpolation,
9167 #endif
9168 #ifdef GL_NV_shader_storage_buffer_object
9169   &__GLEW_NV_shader_storage_buffer_object,
9170 #endif
9171 #ifdef GL_NV_shader_subgroup_partitioned
9172   &__GLEW_NV_shader_subgroup_partitioned,
9173 #endif
9174 #ifdef GL_NV_shader_texture_footprint
9175   &__GLEW_NV_shader_texture_footprint,
9176 #endif
9177 #ifdef GL_NV_shader_thread_group
9178   &__GLEW_NV_shader_thread_group,
9179 #endif
9180 #ifdef GL_NV_shader_thread_shuffle
9181   &__GLEW_NV_shader_thread_shuffle,
9182 #endif
9183 #ifdef GL_NV_shading_rate_image
9184   &__GLEW_NV_shading_rate_image,
9185 #endif
9186 #ifdef GL_NV_shadow_samplers_array
9187   &__GLEW_NV_shadow_samplers_array,
9188 #endif
9189 #ifdef GL_NV_shadow_samplers_cube
9190   &__GLEW_NV_shadow_samplers_cube,
9191 #endif
9192 #ifdef GL_NV_stereo_view_rendering
9193   &__GLEW_NV_stereo_view_rendering,
9194 #endif
9195 #ifdef GL_NV_tessellation_program5
9196   &__GLEW_NV_tessellation_program5,
9197 #endif
9198 #ifdef GL_NV_texgen_emboss
9199   &__GLEW_NV_texgen_emboss,
9200 #endif
9201 #ifdef GL_NV_texgen_reflection
9202   &__GLEW_NV_texgen_reflection,
9203 #endif
9204 #ifdef GL_NV_texture_array
9205   &__GLEW_NV_texture_array,
9206 #endif
9207 #ifdef GL_NV_texture_barrier
9208   &__GLEW_NV_texture_barrier,
9209 #endif
9210 #ifdef GL_NV_texture_border_clamp
9211   &__GLEW_NV_texture_border_clamp,
9212 #endif
9213 #ifdef GL_NV_texture_compression_latc
9214   &__GLEW_NV_texture_compression_latc,
9215 #endif
9216 #ifdef GL_NV_texture_compression_s3tc
9217   &__GLEW_NV_texture_compression_s3tc,
9218 #endif
9219 #ifdef GL_NV_texture_compression_s3tc_update
9220   &__GLEW_NV_texture_compression_s3tc_update,
9221 #endif
9222 #ifdef GL_NV_texture_compression_vtc
9223   &__GLEW_NV_texture_compression_vtc,
9224 #endif
9225 #ifdef GL_NV_texture_env_combine4
9226   &__GLEW_NV_texture_env_combine4,
9227 #endif
9228 #ifdef GL_NV_texture_expand_normal
9229   &__GLEW_NV_texture_expand_normal,
9230 #endif
9231 #ifdef GL_NV_texture_multisample
9232   &__GLEW_NV_texture_multisample,
9233 #endif
9234 #ifdef GL_NV_texture_npot_2D_mipmap
9235   &__GLEW_NV_texture_npot_2D_mipmap,
9236 #endif
9237 #ifdef GL_NV_texture_rectangle
9238   &__GLEW_NV_texture_rectangle,
9239 #endif
9240 #ifdef GL_NV_texture_rectangle_compressed
9241   &__GLEW_NV_texture_rectangle_compressed,
9242 #endif
9243 #ifdef GL_NV_texture_shader
9244   &__GLEW_NV_texture_shader,
9245 #endif
9246 #ifdef GL_NV_texture_shader2
9247   &__GLEW_NV_texture_shader2,
9248 #endif
9249 #ifdef GL_NV_texture_shader3
9250   &__GLEW_NV_texture_shader3,
9251 #endif
9252 #ifdef GL_NV_transform_feedback
9253   &__GLEW_NV_transform_feedback,
9254 #endif
9255 #ifdef GL_NV_transform_feedback2
9256   &__GLEW_NV_transform_feedback2,
9257 #endif
9258 #ifdef GL_NV_uniform_buffer_unified_memory
9259   &__GLEW_NV_uniform_buffer_unified_memory,
9260 #endif
9261 #ifdef GL_NV_vdpau_interop
9262   &__GLEW_NV_vdpau_interop,
9263 #endif
9264 #ifdef GL_NV_vdpau_interop2
9265   &__GLEW_NV_vdpau_interop2,
9266 #endif
9267 #ifdef GL_NV_vertex_array_range
9268   &__GLEW_NV_vertex_array_range,
9269 #endif
9270 #ifdef GL_NV_vertex_array_range2
9271   &__GLEW_NV_vertex_array_range2,
9272 #endif
9273 #ifdef GL_NV_vertex_attrib_integer_64bit
9274   &__GLEW_NV_vertex_attrib_integer_64bit,
9275 #endif
9276 #ifdef GL_NV_vertex_buffer_unified_memory
9277   &__GLEW_NV_vertex_buffer_unified_memory,
9278 #endif
9279 #ifdef GL_NV_vertex_program
9280   &__GLEW_NV_vertex_program,
9281 #endif
9282 #ifdef GL_NV_vertex_program1_1
9283   &__GLEW_NV_vertex_program1_1,
9284 #endif
9285 #ifdef GL_NV_vertex_program2
9286   &__GLEW_NV_vertex_program2,
9287 #endif
9288 #ifdef GL_NV_vertex_program2_option
9289   &__GLEW_NV_vertex_program2_option,
9290 #endif
9291 #ifdef GL_NV_vertex_program3
9292   &__GLEW_NV_vertex_program3,
9293 #endif
9294 #ifdef GL_NV_vertex_program4
9295   &__GLEW_NV_vertex_program4,
9296 #endif
9297 #ifdef GL_NV_video_capture
9298   &__GLEW_NV_video_capture,
9299 #endif
9300 #ifdef GL_NV_viewport_array
9301   &__GLEW_NV_viewport_array,
9302 #endif
9303 #ifdef GL_NV_viewport_array2
9304   &__GLEW_NV_viewport_array2,
9305 #endif
9306 #ifdef GL_NV_viewport_swizzle
9307   &__GLEW_NV_viewport_swizzle,
9308 #endif
9309 #ifdef GL_OES_EGL_image
9310   &__GLEW_OES_EGL_image,
9311 #endif
9312 #ifdef GL_OES_EGL_image_external
9313   &__GLEW_OES_EGL_image_external,
9314 #endif
9315 #ifdef GL_OES_EGL_image_external_essl3
9316   &__GLEW_OES_EGL_image_external_essl3,
9317 #endif
9318 #ifdef GL_OES_blend_equation_separate
9319   &__GLEW_OES_blend_equation_separate,
9320 #endif
9321 #ifdef GL_OES_blend_func_separate
9322   &__GLEW_OES_blend_func_separate,
9323 #endif
9324 #ifdef GL_OES_blend_subtract
9325   &__GLEW_OES_blend_subtract,
9326 #endif
9327 #ifdef GL_OES_byte_coordinates
9328   &__GLEW_OES_byte_coordinates,
9329 #endif
9330 #ifdef GL_OES_compressed_ETC1_RGB8_texture
9331   &__GLEW_OES_compressed_ETC1_RGB8_texture,
9332 #endif
9333 #ifdef GL_OES_compressed_paletted_texture
9334   &__GLEW_OES_compressed_paletted_texture,
9335 #endif
9336 #ifdef GL_OES_copy_image
9337   &__GLEW_OES_copy_image,
9338 #endif
9339 #ifdef GL_OES_depth24
9340   &__GLEW_OES_depth24,
9341 #endif
9342 #ifdef GL_OES_depth32
9343   &__GLEW_OES_depth32,
9344 #endif
9345 #ifdef GL_OES_depth_texture
9346   &__GLEW_OES_depth_texture,
9347 #endif
9348 #ifdef GL_OES_depth_texture_cube_map
9349   &__GLEW_OES_depth_texture_cube_map,
9350 #endif
9351 #ifdef GL_OES_draw_buffers_indexed
9352   &__GLEW_OES_draw_buffers_indexed,
9353 #endif
9354 #ifdef GL_OES_draw_texture
9355   &__GLEW_OES_draw_texture,
9356 #endif
9357 #ifdef GL_OES_element_index_uint
9358   &__GLEW_OES_element_index_uint,
9359 #endif
9360 #ifdef GL_OES_extended_matrix_palette
9361   &__GLEW_OES_extended_matrix_palette,
9362 #endif
9363 #ifdef GL_OES_fbo_render_mipmap
9364   &__GLEW_OES_fbo_render_mipmap,
9365 #endif
9366 #ifdef GL_OES_fragment_precision_high
9367   &__GLEW_OES_fragment_precision_high,
9368 #endif
9369 #ifdef GL_OES_framebuffer_object
9370   &__GLEW_OES_framebuffer_object,
9371 #endif
9372 #ifdef GL_OES_geometry_point_size
9373   &__GLEW_OES_geometry_point_size,
9374 #endif
9375 #ifdef GL_OES_geometry_shader
9376   &__GLEW_OES_geometry_shader,
9377 #endif
9378 #ifdef GL_OES_get_program_binary
9379   &__GLEW_OES_get_program_binary,
9380 #endif
9381 #ifdef GL_OES_gpu_shader5
9382   &__GLEW_OES_gpu_shader5,
9383 #endif
9384 #ifdef GL_OES_mapbuffer
9385   &__GLEW_OES_mapbuffer,
9386 #endif
9387 #ifdef GL_OES_matrix_get
9388   &__GLEW_OES_matrix_get,
9389 #endif
9390 #ifdef GL_OES_matrix_palette
9391   &__GLEW_OES_matrix_palette,
9392 #endif
9393 #ifdef GL_OES_packed_depth_stencil
9394   &__GLEW_OES_packed_depth_stencil,
9395 #endif
9396 #ifdef GL_OES_point_size_array
9397   &__GLEW_OES_point_size_array,
9398 #endif
9399 #ifdef GL_OES_point_sprite
9400   &__GLEW_OES_point_sprite,
9401 #endif
9402 #ifdef GL_OES_read_format
9403   &__GLEW_OES_read_format,
9404 #endif
9405 #ifdef GL_OES_required_internalformat
9406   &__GLEW_OES_required_internalformat,
9407 #endif
9408 #ifdef GL_OES_rgb8_rgba8
9409   &__GLEW_OES_rgb8_rgba8,
9410 #endif
9411 #ifdef GL_OES_sample_shading
9412   &__GLEW_OES_sample_shading,
9413 #endif
9414 #ifdef GL_OES_sample_variables
9415   &__GLEW_OES_sample_variables,
9416 #endif
9417 #ifdef GL_OES_shader_image_atomic
9418   &__GLEW_OES_shader_image_atomic,
9419 #endif
9420 #ifdef GL_OES_shader_io_blocks
9421   &__GLEW_OES_shader_io_blocks,
9422 #endif
9423 #ifdef GL_OES_shader_multisample_interpolation
9424   &__GLEW_OES_shader_multisample_interpolation,
9425 #endif
9426 #ifdef GL_OES_single_precision
9427   &__GLEW_OES_single_precision,
9428 #endif
9429 #ifdef GL_OES_standard_derivatives
9430   &__GLEW_OES_standard_derivatives,
9431 #endif
9432 #ifdef GL_OES_stencil1
9433   &__GLEW_OES_stencil1,
9434 #endif
9435 #ifdef GL_OES_stencil4
9436   &__GLEW_OES_stencil4,
9437 #endif
9438 #ifdef GL_OES_stencil8
9439   &__GLEW_OES_stencil8,
9440 #endif
9441 #ifdef GL_OES_surfaceless_context
9442   &__GLEW_OES_surfaceless_context,
9443 #endif
9444 #ifdef GL_OES_tessellation_point_size
9445   &__GLEW_OES_tessellation_point_size,
9446 #endif
9447 #ifdef GL_OES_tessellation_shader
9448   &__GLEW_OES_tessellation_shader,
9449 #endif
9450 #ifdef GL_OES_texture_3D
9451   &__GLEW_OES_texture_3D,
9452 #endif
9453 #ifdef GL_OES_texture_border_clamp
9454   &__GLEW_OES_texture_border_clamp,
9455 #endif
9456 #ifdef GL_OES_texture_buffer
9457   &__GLEW_OES_texture_buffer,
9458 #endif
9459 #ifdef GL_OES_texture_compression_astc
9460   &__GLEW_OES_texture_compression_astc,
9461 #endif
9462 #ifdef GL_OES_texture_cube_map
9463   &__GLEW_OES_texture_cube_map,
9464 #endif
9465 #ifdef GL_OES_texture_cube_map_array
9466   &__GLEW_OES_texture_cube_map_array,
9467 #endif
9468 #ifdef GL_OES_texture_env_crossbar
9469   &__GLEW_OES_texture_env_crossbar,
9470 #endif
9471 #ifdef GL_OES_texture_mirrored_repeat
9472   &__GLEW_OES_texture_mirrored_repeat,
9473 #endif
9474 #ifdef GL_OES_texture_npot
9475   &__GLEW_OES_texture_npot,
9476 #endif
9477 #ifdef GL_OES_texture_stencil8
9478   &__GLEW_OES_texture_stencil8,
9479 #endif
9480 #ifdef GL_OES_texture_storage_multisample_2d_array
9481   &__GLEW_OES_texture_storage_multisample_2d_array,
9482 #endif
9483 #ifdef GL_OES_texture_view
9484   &__GLEW_OES_texture_view,
9485 #endif
9486 #ifdef GL_OES_vertex_array_object
9487   &__GLEW_OES_vertex_array_object,
9488 #endif
9489 #ifdef GL_OES_vertex_half_float
9490   &__GLEW_OES_vertex_half_float,
9491 #endif
9492 #ifdef GL_OES_vertex_type_10_10_10_2
9493   &__GLEW_OES_vertex_type_10_10_10_2,
9494 #endif
9495 #ifdef GL_OML_interlace
9496   &__GLEW_OML_interlace,
9497 #endif
9498 #ifdef GL_OML_resample
9499   &__GLEW_OML_resample,
9500 #endif
9501 #ifdef GL_OML_subsample
9502   &__GLEW_OML_subsample,
9503 #endif
9504 #ifdef GL_OVR_multiview
9505   &__GLEW_OVR_multiview,
9506 #endif
9507 #ifdef GL_OVR_multiview2
9508   &__GLEW_OVR_multiview2,
9509 #endif
9510 #ifdef GL_OVR_multiview_multisampled_render_to_texture
9511   &__GLEW_OVR_multiview_multisampled_render_to_texture,
9512 #endif
9513 #ifdef GL_PGI_misc_hints
9514   &__GLEW_PGI_misc_hints,
9515 #endif
9516 #ifdef GL_PGI_vertex_hints
9517   &__GLEW_PGI_vertex_hints,
9518 #endif
9519 #ifdef GL_QCOM_YUV_texture_gather
9520   &__GLEW_QCOM_YUV_texture_gather,
9521 #endif
9522 #ifdef GL_QCOM_alpha_test
9523   &__GLEW_QCOM_alpha_test,
9524 #endif
9525 #ifdef GL_QCOM_binning_control
9526   &__GLEW_QCOM_binning_control,
9527 #endif
9528 #ifdef GL_QCOM_driver_control
9529   &__GLEW_QCOM_driver_control,
9530 #endif
9531 #ifdef GL_QCOM_extended_get
9532   &__GLEW_QCOM_extended_get,
9533 #endif
9534 #ifdef GL_QCOM_extended_get2
9535   &__GLEW_QCOM_extended_get2,
9536 #endif
9537 #ifdef GL_QCOM_framebuffer_foveated
9538   &__GLEW_QCOM_framebuffer_foveated,
9539 #endif
9540 #ifdef GL_QCOM_perfmon_global_mode
9541   &__GLEW_QCOM_perfmon_global_mode,
9542 #endif
9543 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
9544   &__GLEW_QCOM_shader_framebuffer_fetch_noncoherent,
9545 #endif
9546 #ifdef GL_QCOM_shader_framebuffer_fetch_rate
9547   &__GLEW_QCOM_shader_framebuffer_fetch_rate,
9548 #endif
9549 #ifdef GL_QCOM_texture_foveated
9550   &__GLEW_QCOM_texture_foveated,
9551 #endif
9552 #ifdef GL_QCOM_texture_foveated_subsampled_layout
9553   &__GLEW_QCOM_texture_foveated_subsampled_layout,
9554 #endif
9555 #ifdef GL_QCOM_tiled_rendering
9556   &__GLEW_QCOM_tiled_rendering,
9557 #endif
9558 #ifdef GL_QCOM_writeonly_rendering
9559   &__GLEW_QCOM_writeonly_rendering,
9560 #endif
9561 #ifdef GL_REGAL_ES1_0_compatibility
9562   &__GLEW_REGAL_ES1_0_compatibility,
9563 #endif
9564 #ifdef GL_REGAL_ES1_1_compatibility
9565   &__GLEW_REGAL_ES1_1_compatibility,
9566 #endif
9567 #ifdef GL_REGAL_enable
9568   &__GLEW_REGAL_enable,
9569 #endif
9570 #ifdef GL_REGAL_error_string
9571   &__GLEW_REGAL_error_string,
9572 #endif
9573 #ifdef GL_REGAL_extension_query
9574   &__GLEW_REGAL_extension_query,
9575 #endif
9576 #ifdef GL_REGAL_log
9577   &__GLEW_REGAL_log,
9578 #endif
9579 #ifdef GL_REGAL_proc_address
9580   &__GLEW_REGAL_proc_address,
9581 #endif
9582 #ifdef GL_REND_screen_coordinates
9583   &__GLEW_REND_screen_coordinates,
9584 #endif
9585 #ifdef GL_S3_s3tc
9586   &__GLEW_S3_s3tc,
9587 #endif
9588 #ifdef GL_SGIS_clip_band_hint
9589   &__GLEW_SGIS_clip_band_hint,
9590 #endif
9591 #ifdef GL_SGIS_color_range
9592   &__GLEW_SGIS_color_range,
9593 #endif
9594 #ifdef GL_SGIS_detail_texture
9595   &__GLEW_SGIS_detail_texture,
9596 #endif
9597 #ifdef GL_SGIS_fog_function
9598   &__GLEW_SGIS_fog_function,
9599 #endif
9600 #ifdef GL_SGIS_generate_mipmap
9601   &__GLEW_SGIS_generate_mipmap,
9602 #endif
9603 #ifdef GL_SGIS_line_texgen
9604   &__GLEW_SGIS_line_texgen,
9605 #endif
9606 #ifdef GL_SGIS_multisample
9607   &__GLEW_SGIS_multisample,
9608 #endif
9609 #ifdef GL_SGIS_multitexture
9610   &__GLEW_SGIS_multitexture,
9611 #endif
9612 #ifdef GL_SGIS_pixel_texture
9613   &__GLEW_SGIS_pixel_texture,
9614 #endif
9615 #ifdef GL_SGIS_point_line_texgen
9616   &__GLEW_SGIS_point_line_texgen,
9617 #endif
9618 #ifdef GL_SGIS_shared_multisample
9619   &__GLEW_SGIS_shared_multisample,
9620 #endif
9621 #ifdef GL_SGIS_sharpen_texture
9622   &__GLEW_SGIS_sharpen_texture,
9623 #endif
9624 #ifdef GL_SGIS_texture4D
9625   &__GLEW_SGIS_texture4D,
9626 #endif
9627 #ifdef GL_SGIS_texture_border_clamp
9628   &__GLEW_SGIS_texture_border_clamp,
9629 #endif
9630 #ifdef GL_SGIS_texture_edge_clamp
9631   &__GLEW_SGIS_texture_edge_clamp,
9632 #endif
9633 #ifdef GL_SGIS_texture_filter4
9634   &__GLEW_SGIS_texture_filter4,
9635 #endif
9636 #ifdef GL_SGIS_texture_lod
9637   &__GLEW_SGIS_texture_lod,
9638 #endif
9639 #ifdef GL_SGIS_texture_select
9640   &__GLEW_SGIS_texture_select,
9641 #endif
9642 #ifdef GL_SGIX_async
9643   &__GLEW_SGIX_async,
9644 #endif
9645 #ifdef GL_SGIX_async_histogram
9646   &__GLEW_SGIX_async_histogram,
9647 #endif
9648 #ifdef GL_SGIX_async_pixel
9649   &__GLEW_SGIX_async_pixel,
9650 #endif
9651 #ifdef GL_SGIX_bali_g_instruments
9652   &__GLEW_SGIX_bali_g_instruments,
9653 #endif
9654 #ifdef GL_SGIX_bali_r_instruments
9655   &__GLEW_SGIX_bali_r_instruments,
9656 #endif
9657 #ifdef GL_SGIX_bali_timer_instruments
9658   &__GLEW_SGIX_bali_timer_instruments,
9659 #endif
9660 #ifdef GL_SGIX_blend_alpha_minmax
9661   &__GLEW_SGIX_blend_alpha_minmax,
9662 #endif
9663 #ifdef GL_SGIX_blend_cadd
9664   &__GLEW_SGIX_blend_cadd,
9665 #endif
9666 #ifdef GL_SGIX_blend_cmultiply
9667   &__GLEW_SGIX_blend_cmultiply,
9668 #endif
9669 #ifdef GL_SGIX_calligraphic_fragment
9670   &__GLEW_SGIX_calligraphic_fragment,
9671 #endif
9672 #ifdef GL_SGIX_clipmap
9673   &__GLEW_SGIX_clipmap,
9674 #endif
9675 #ifdef GL_SGIX_color_matrix_accuracy
9676   &__GLEW_SGIX_color_matrix_accuracy,
9677 #endif
9678 #ifdef GL_SGIX_color_table_index_mode
9679   &__GLEW_SGIX_color_table_index_mode,
9680 #endif
9681 #ifdef GL_SGIX_complex_polar
9682   &__GLEW_SGIX_complex_polar,
9683 #endif
9684 #ifdef GL_SGIX_convolution_accuracy
9685   &__GLEW_SGIX_convolution_accuracy,
9686 #endif
9687 #ifdef GL_SGIX_cube_map
9688   &__GLEW_SGIX_cube_map,
9689 #endif
9690 #ifdef GL_SGIX_cylinder_texgen
9691   &__GLEW_SGIX_cylinder_texgen,
9692 #endif
9693 #ifdef GL_SGIX_datapipe
9694   &__GLEW_SGIX_datapipe,
9695 #endif
9696 #ifdef GL_SGIX_decimation
9697   &__GLEW_SGIX_decimation,
9698 #endif
9699 #ifdef GL_SGIX_depth_pass_instrument
9700   &__GLEW_SGIX_depth_pass_instrument,
9701 #endif
9702 #ifdef GL_SGIX_depth_texture
9703   &__GLEW_SGIX_depth_texture,
9704 #endif
9705 #ifdef GL_SGIX_dvc
9706   &__GLEW_SGIX_dvc,
9707 #endif
9708 #ifdef GL_SGIX_flush_raster
9709   &__GLEW_SGIX_flush_raster,
9710 #endif
9711 #ifdef GL_SGIX_fog_blend
9712   &__GLEW_SGIX_fog_blend,
9713 #endif
9714 #ifdef GL_SGIX_fog_factor_to_alpha
9715   &__GLEW_SGIX_fog_factor_to_alpha,
9716 #endif
9717 #ifdef GL_SGIX_fog_layers
9718   &__GLEW_SGIX_fog_layers,
9719 #endif
9720 #ifdef GL_SGIX_fog_offset
9721   &__GLEW_SGIX_fog_offset,
9722 #endif
9723 #ifdef GL_SGIX_fog_patchy
9724   &__GLEW_SGIX_fog_patchy,
9725 #endif
9726 #ifdef GL_SGIX_fog_scale
9727   &__GLEW_SGIX_fog_scale,
9728 #endif
9729 #ifdef GL_SGIX_fog_texture
9730   &__GLEW_SGIX_fog_texture,
9731 #endif
9732 #ifdef GL_SGIX_fragment_lighting_space
9733   &__GLEW_SGIX_fragment_lighting_space,
9734 #endif
9735 #ifdef GL_SGIX_fragment_specular_lighting
9736   &__GLEW_SGIX_fragment_specular_lighting,
9737 #endif
9738 #ifdef GL_SGIX_fragments_instrument
9739   &__GLEW_SGIX_fragments_instrument,
9740 #endif
9741 #ifdef GL_SGIX_framezoom
9742   &__GLEW_SGIX_framezoom,
9743 #endif
9744 #ifdef GL_SGIX_icc_texture
9745   &__GLEW_SGIX_icc_texture,
9746 #endif
9747 #ifdef GL_SGIX_igloo_interface
9748   &__GLEW_SGIX_igloo_interface,
9749 #endif
9750 #ifdef GL_SGIX_image_compression
9751   &__GLEW_SGIX_image_compression,
9752 #endif
9753 #ifdef GL_SGIX_impact_pixel_texture
9754   &__GLEW_SGIX_impact_pixel_texture,
9755 #endif
9756 #ifdef GL_SGIX_instrument_error
9757   &__GLEW_SGIX_instrument_error,
9758 #endif
9759 #ifdef GL_SGIX_interlace
9760   &__GLEW_SGIX_interlace,
9761 #endif
9762 #ifdef GL_SGIX_ir_instrument1
9763   &__GLEW_SGIX_ir_instrument1,
9764 #endif
9765 #ifdef GL_SGIX_line_quality_hint
9766   &__GLEW_SGIX_line_quality_hint,
9767 #endif
9768 #ifdef GL_SGIX_list_priority
9769   &__GLEW_SGIX_list_priority,
9770 #endif
9771 #ifdef GL_SGIX_mpeg1
9772   &__GLEW_SGIX_mpeg1,
9773 #endif
9774 #ifdef GL_SGIX_mpeg2
9775   &__GLEW_SGIX_mpeg2,
9776 #endif
9777 #ifdef GL_SGIX_nonlinear_lighting_pervertex
9778   &__GLEW_SGIX_nonlinear_lighting_pervertex,
9779 #endif
9780 #ifdef GL_SGIX_nurbs_eval
9781   &__GLEW_SGIX_nurbs_eval,
9782 #endif
9783 #ifdef GL_SGIX_occlusion_instrument
9784   &__GLEW_SGIX_occlusion_instrument,
9785 #endif
9786 #ifdef GL_SGIX_packed_6bytes
9787   &__GLEW_SGIX_packed_6bytes,
9788 #endif
9789 #ifdef GL_SGIX_pixel_texture
9790   &__GLEW_SGIX_pixel_texture,
9791 #endif
9792 #ifdef GL_SGIX_pixel_texture_bits
9793   &__GLEW_SGIX_pixel_texture_bits,
9794 #endif
9795 #ifdef GL_SGIX_pixel_texture_lod
9796   &__GLEW_SGIX_pixel_texture_lod,
9797 #endif
9798 #ifdef GL_SGIX_pixel_tiles
9799   &__GLEW_SGIX_pixel_tiles,
9800 #endif
9801 #ifdef GL_SGIX_polynomial_ffd
9802   &__GLEW_SGIX_polynomial_ffd,
9803 #endif
9804 #ifdef GL_SGIX_quad_mesh
9805   &__GLEW_SGIX_quad_mesh,
9806 #endif
9807 #ifdef GL_SGIX_reference_plane
9808   &__GLEW_SGIX_reference_plane,
9809 #endif
9810 #ifdef GL_SGIX_resample
9811   &__GLEW_SGIX_resample,
9812 #endif
9813 #ifdef GL_SGIX_scalebias_hint
9814   &__GLEW_SGIX_scalebias_hint,
9815 #endif
9816 #ifdef GL_SGIX_shadow
9817   &__GLEW_SGIX_shadow,
9818 #endif
9819 #ifdef GL_SGIX_shadow_ambient
9820   &__GLEW_SGIX_shadow_ambient,
9821 #endif
9822 #ifdef GL_SGIX_slim
9823   &__GLEW_SGIX_slim,
9824 #endif
9825 #ifdef GL_SGIX_spotlight_cutoff
9826   &__GLEW_SGIX_spotlight_cutoff,
9827 #endif
9828 #ifdef GL_SGIX_sprite
9829   &__GLEW_SGIX_sprite,
9830 #endif
9831 #ifdef GL_SGIX_subdiv_patch
9832   &__GLEW_SGIX_subdiv_patch,
9833 #endif
9834 #ifdef GL_SGIX_subsample
9835   &__GLEW_SGIX_subsample,
9836 #endif
9837 #ifdef GL_SGIX_tag_sample_buffer
9838   &__GLEW_SGIX_tag_sample_buffer,
9839 #endif
9840 #ifdef GL_SGIX_texture_add_env
9841   &__GLEW_SGIX_texture_add_env,
9842 #endif
9843 #ifdef GL_SGIX_texture_coordinate_clamp
9844   &__GLEW_SGIX_texture_coordinate_clamp,
9845 #endif
9846 #ifdef GL_SGIX_texture_lod_bias
9847   &__GLEW_SGIX_texture_lod_bias,
9848 #endif
9849 #ifdef GL_SGIX_texture_mipmap_anisotropic
9850   &__GLEW_SGIX_texture_mipmap_anisotropic,
9851 #endif
9852 #ifdef GL_SGIX_texture_multi_buffer
9853   &__GLEW_SGIX_texture_multi_buffer,
9854 #endif
9855 #ifdef GL_SGIX_texture_phase
9856   &__GLEW_SGIX_texture_phase,
9857 #endif
9858 #ifdef GL_SGIX_texture_range
9859   &__GLEW_SGIX_texture_range,
9860 #endif
9861 #ifdef GL_SGIX_texture_scale_bias
9862   &__GLEW_SGIX_texture_scale_bias,
9863 #endif
9864 #ifdef GL_SGIX_texture_supersample
9865   &__GLEW_SGIX_texture_supersample,
9866 #endif
9867 #ifdef GL_SGIX_vector_ops
9868   &__GLEW_SGIX_vector_ops,
9869 #endif
9870 #ifdef GL_SGIX_vertex_array_object
9871   &__GLEW_SGIX_vertex_array_object,
9872 #endif
9873 #ifdef GL_SGIX_vertex_preclip
9874   &__GLEW_SGIX_vertex_preclip,
9875 #endif
9876 #ifdef GL_SGIX_vertex_preclip_hint
9877   &__GLEW_SGIX_vertex_preclip_hint,
9878 #endif
9879 #ifdef GL_SGIX_ycrcb
9880   &__GLEW_SGIX_ycrcb,
9881 #endif
9882 #ifdef GL_SGIX_ycrcb_subsample
9883   &__GLEW_SGIX_ycrcb_subsample,
9884 #endif
9885 #ifdef GL_SGIX_ycrcba
9886   &__GLEW_SGIX_ycrcba,
9887 #endif
9888 #ifdef GL_SGI_color_matrix
9889   &__GLEW_SGI_color_matrix,
9890 #endif
9891 #ifdef GL_SGI_color_table
9892   &__GLEW_SGI_color_table,
9893 #endif
9894 #ifdef GL_SGI_complex
9895   &__GLEW_SGI_complex,
9896 #endif
9897 #ifdef GL_SGI_complex_type
9898   &__GLEW_SGI_complex_type,
9899 #endif
9900 #ifdef GL_SGI_fft
9901   &__GLEW_SGI_fft,
9902 #endif
9903 #ifdef GL_SGI_texture_color_table
9904   &__GLEW_SGI_texture_color_table,
9905 #endif
9906 #ifdef GL_SUNX_constant_data
9907   &__GLEW_SUNX_constant_data,
9908 #endif
9909 #ifdef GL_SUN_convolution_border_modes
9910   &__GLEW_SUN_convolution_border_modes,
9911 #endif
9912 #ifdef GL_SUN_global_alpha
9913   &__GLEW_SUN_global_alpha,
9914 #endif
9915 #ifdef GL_SUN_mesh_array
9916   &__GLEW_SUN_mesh_array,
9917 #endif
9918 #ifdef GL_SUN_read_video_pixels
9919   &__GLEW_SUN_read_video_pixels,
9920 #endif
9921 #ifdef GL_SUN_slice_accum
9922   &__GLEW_SUN_slice_accum,
9923 #endif
9924 #ifdef GL_SUN_triangle_list
9925   &__GLEW_SUN_triangle_list,
9926 #endif
9927 #ifdef GL_SUN_vertex
9928   &__GLEW_SUN_vertex,
9929 #endif
9930 #ifdef GL_VERSION_1_2
9931   &__GLEW_VERSION_1_2,
9932 #endif
9933 #ifdef GL_VERSION_1_2_1
9934   &__GLEW_VERSION_1_2_1,
9935 #endif
9936 #ifdef GL_VERSION_1_3
9937   &__GLEW_VERSION_1_3,
9938 #endif
9939 #ifdef GL_VERSION_1_4
9940   &__GLEW_VERSION_1_4,
9941 #endif
9942 #ifdef GL_VERSION_1_5
9943   &__GLEW_VERSION_1_5,
9944 #endif
9945 #ifdef GL_VERSION_2_0
9946   &__GLEW_VERSION_2_0,
9947 #endif
9948 #ifdef GL_VERSION_2_1
9949   &__GLEW_VERSION_2_1,
9950 #endif
9951 #ifdef GL_VERSION_3_0
9952   &__GLEW_VERSION_3_0,
9953 #endif
9954 #ifdef GL_VERSION_3_1
9955   &__GLEW_VERSION_3_1,
9956 #endif
9957 #ifdef GL_VERSION_3_2
9958   &__GLEW_VERSION_3_2,
9959 #endif
9960 #ifdef GL_VERSION_3_3
9961   &__GLEW_VERSION_3_3,
9962 #endif
9963 #ifdef GL_VERSION_4_0
9964   &__GLEW_VERSION_4_0,
9965 #endif
9966 #ifdef GL_VERSION_4_1
9967   &__GLEW_VERSION_4_1,
9968 #endif
9969 #ifdef GL_VERSION_4_2
9970   &__GLEW_VERSION_4_2,
9971 #endif
9972 #ifdef GL_VERSION_4_3
9973   &__GLEW_VERSION_4_3,
9974 #endif
9975 #ifdef GL_VERSION_4_4
9976   &__GLEW_VERSION_4_4,
9977 #endif
9978 #ifdef GL_VERSION_4_5
9979   &__GLEW_VERSION_4_5,
9980 #endif
9981 #ifdef GL_VERSION_4_6
9982   &__GLEW_VERSION_4_6,
9983 #endif
9984 #ifdef GL_VIV_shader_binary
9985   &__GLEW_VIV_shader_binary,
9986 #endif
9987 #ifdef GL_WIN_phong_shading
9988   &__GLEW_WIN_phong_shading,
9989 #endif
9990 #ifdef GL_WIN_scene_markerXXX
9991   &__GLEW_WIN_scene_markerXXX,
9992 #endif
9993 #ifdef GL_WIN_specular_fog
9994   &__GLEW_WIN_specular_fog,
9995 #endif
9996 #ifdef GL_WIN_swap_hint
9997   &__GLEW_WIN_swap_hint,
9998 #endif
9999   NULL
10000 };
10001 
10002 static GLboolean _glewInit_GL_VERSION_1_2 ();
10003 static GLboolean _glewInit_GL_VERSION_1_3 ();
10004 static GLboolean _glewInit_GL_VERSION_1_4 ();
10005 static GLboolean _glewInit_GL_VERSION_1_5 ();
10006 static GLboolean _glewInit_GL_VERSION_2_0 ();
10007 static GLboolean _glewInit_GL_VERSION_2_1 ();
10008 static GLboolean _glewInit_GL_VERSION_3_0 ();
10009 static GLboolean _glewInit_GL_VERSION_3_1 ();
10010 static GLboolean _glewInit_GL_VERSION_3_2 ();
10011 static GLboolean _glewInit_GL_VERSION_3_3 ();
10012 static GLboolean _glewInit_GL_VERSION_4_0 ();
10013 static GLboolean _glewInit_GL_VERSION_4_5 ();
10014 static GLboolean _glewInit_GL_VERSION_4_6 ();
10015 static GLboolean _glewInit_GL_3DFX_tbuffer ();
10016 static GLboolean _glewInit_GL_AMD_debug_output ();
10017 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ();
10018 static GLboolean _glewInit_GL_AMD_framebuffer_multisample_advanced ();
10019 static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ();
10020 static GLboolean _glewInit_GL_AMD_interleaved_elements ();
10021 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ();
10022 static GLboolean _glewInit_GL_AMD_name_gen_delete ();
10023 static GLboolean _glewInit_GL_AMD_occlusion_query_event ();
10024 static GLboolean _glewInit_GL_AMD_performance_monitor ();
10025 static GLboolean _glewInit_GL_AMD_sample_positions ();
10026 static GLboolean _glewInit_GL_AMD_sparse_texture ();
10027 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ();
10028 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ();
10029 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ();
10030 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ();
10031 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ();
10032 static GLboolean _glewInit_GL_ANGLE_timer_query ();
10033 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ();
10034 static GLboolean _glewInit_GL_APPLE_copy_texture_levels ();
10035 static GLboolean _glewInit_GL_APPLE_element_array ();
10036 static GLboolean _glewInit_GL_APPLE_fence ();
10037 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ();
10038 static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ();
10039 static GLboolean _glewInit_GL_APPLE_object_purgeable ();
10040 static GLboolean _glewInit_GL_APPLE_sync ();
10041 static GLboolean _glewInit_GL_APPLE_texture_range ();
10042 static GLboolean _glewInit_GL_APPLE_vertex_array_object ();
10043 static GLboolean _glewInit_GL_APPLE_vertex_array_range ();
10044 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ();
10045 static GLboolean _glewInit_GL_ARB_ES2_compatibility ();
10046 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ();
10047 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ();
10048 static GLboolean _glewInit_GL_ARB_base_instance ();
10049 static GLboolean _glewInit_GL_ARB_bindless_texture ();
10050 static GLboolean _glewInit_GL_ARB_blend_func_extended ();
10051 static GLboolean _glewInit_GL_ARB_buffer_storage ();
10052 static GLboolean _glewInit_GL_ARB_cl_event ();
10053 static GLboolean _glewInit_GL_ARB_clear_buffer_object ();
10054 static GLboolean _glewInit_GL_ARB_clear_texture ();
10055 static GLboolean _glewInit_GL_ARB_clip_control ();
10056 static GLboolean _glewInit_GL_ARB_color_buffer_float ();
10057 static GLboolean _glewInit_GL_ARB_compute_shader ();
10058 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ();
10059 static GLboolean _glewInit_GL_ARB_copy_buffer ();
10060 static GLboolean _glewInit_GL_ARB_copy_image ();
10061 static GLboolean _glewInit_GL_ARB_debug_output ();
10062 static GLboolean _glewInit_GL_ARB_direct_state_access ();
10063 static GLboolean _glewInit_GL_ARB_draw_buffers ();
10064 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ();
10065 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ();
10066 static GLboolean _glewInit_GL_ARB_draw_indirect ();
10067 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ();
10068 static GLboolean _glewInit_GL_ARB_framebuffer_object ();
10069 static GLboolean _glewInit_GL_ARB_geometry_shader4 ();
10070 static GLboolean _glewInit_GL_ARB_get_program_binary ();
10071 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ();
10072 static GLboolean _glewInit_GL_ARB_gl_spirv ();
10073 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ();
10074 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ();
10075 static GLboolean _glewInit_GL_ARB_imaging ();
10076 static GLboolean _glewInit_GL_ARB_indirect_parameters ();
10077 static GLboolean _glewInit_GL_ARB_instanced_arrays ();
10078 static GLboolean _glewInit_GL_ARB_internalformat_query ();
10079 static GLboolean _glewInit_GL_ARB_internalformat_query2 ();
10080 static GLboolean _glewInit_GL_ARB_invalidate_subdata ();
10081 static GLboolean _glewInit_GL_ARB_map_buffer_range ();
10082 static GLboolean _glewInit_GL_ARB_matrix_palette ();
10083 static GLboolean _glewInit_GL_ARB_multi_bind ();
10084 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ();
10085 static GLboolean _glewInit_GL_ARB_multisample ();
10086 static GLboolean _glewInit_GL_ARB_multitexture ();
10087 static GLboolean _glewInit_GL_ARB_occlusion_query ();
10088 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ();
10089 static GLboolean _glewInit_GL_ARB_point_parameters ();
10090 static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ();
10091 static GLboolean _glewInit_GL_ARB_program_interface_query ();
10092 static GLboolean _glewInit_GL_ARB_provoking_vertex ();
10093 static GLboolean _glewInit_GL_ARB_robustness ();
10094 static GLboolean _glewInit_GL_ARB_sample_locations ();
10095 static GLboolean _glewInit_GL_ARB_sample_shading ();
10096 static GLboolean _glewInit_GL_ARB_sampler_objects ();
10097 static GLboolean _glewInit_GL_ARB_separate_shader_objects ();
10098 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ();
10099 static GLboolean _glewInit_GL_ARB_shader_image_load_store ();
10100 static GLboolean _glewInit_GL_ARB_shader_objects ();
10101 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ();
10102 static GLboolean _glewInit_GL_ARB_shader_subroutine ();
10103 static GLboolean _glewInit_GL_ARB_shading_language_include ();
10104 static GLboolean _glewInit_GL_ARB_sparse_buffer ();
10105 static GLboolean _glewInit_GL_ARB_sparse_texture ();
10106 static GLboolean _glewInit_GL_ARB_sync ();
10107 static GLboolean _glewInit_GL_ARB_tessellation_shader ();
10108 static GLboolean _glewInit_GL_ARB_texture_barrier ();
10109 static GLboolean _glewInit_GL_ARB_texture_buffer_object ();
10110 static GLboolean _glewInit_GL_ARB_texture_buffer_range ();
10111 static GLboolean _glewInit_GL_ARB_texture_compression ();
10112 static GLboolean _glewInit_GL_ARB_texture_multisample ();
10113 static GLboolean _glewInit_GL_ARB_texture_storage ();
10114 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ();
10115 static GLboolean _glewInit_GL_ARB_texture_view ();
10116 static GLboolean _glewInit_GL_ARB_timer_query ();
10117 static GLboolean _glewInit_GL_ARB_transform_feedback2 ();
10118 static GLboolean _glewInit_GL_ARB_transform_feedback3 ();
10119 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ();
10120 static GLboolean _glewInit_GL_ARB_transpose_matrix ();
10121 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ();
10122 static GLboolean _glewInit_GL_ARB_vertex_array_object ();
10123 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ();
10124 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ();
10125 static GLboolean _glewInit_GL_ARB_vertex_blend ();
10126 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ();
10127 static GLboolean _glewInit_GL_ARB_vertex_program ();
10128 static GLboolean _glewInit_GL_ARB_vertex_shader ();
10129 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ();
10130 static GLboolean _glewInit_GL_ARB_viewport_array ();
10131 static GLboolean _glewInit_GL_ARB_window_pos ();
10132 static GLboolean _glewInit_GL_ATI_draw_buffers ();
10133 static GLboolean _glewInit_GL_ATI_element_array ();
10134 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ();
10135 static GLboolean _glewInit_GL_ATI_fragment_shader ();
10136 static GLboolean _glewInit_GL_ATI_map_object_buffer ();
10137 static GLboolean _glewInit_GL_ATI_pn_triangles ();
10138 static GLboolean _glewInit_GL_ATI_separate_stencil ();
10139 static GLboolean _glewInit_GL_ATI_vertex_array_object ();
10140 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ();
10141 static GLboolean _glewInit_GL_ATI_vertex_streams ();
10142 static GLboolean _glewInit_GL_EXT_EGL_image_storage ();
10143 static GLboolean _glewInit_GL_EXT_base_instance ();
10144 static GLboolean _glewInit_GL_EXT_bindable_uniform ();
10145 static GLboolean _glewInit_GL_EXT_blend_color ();
10146 static GLboolean _glewInit_GL_EXT_blend_equation_separate ();
10147 static GLboolean _glewInit_GL_EXT_blend_func_extended ();
10148 static GLboolean _glewInit_GL_EXT_blend_func_separate ();
10149 static GLboolean _glewInit_GL_EXT_blend_minmax ();
10150 static GLboolean _glewInit_GL_EXT_buffer_storage ();
10151 static GLboolean _glewInit_GL_EXT_clear_texture ();
10152 static GLboolean _glewInit_GL_EXT_clip_control ();
10153 static GLboolean _glewInit_GL_EXT_color_subtable ();
10154 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ();
10155 static GLboolean _glewInit_GL_EXT_convolution ();
10156 static GLboolean _glewInit_GL_EXT_coordinate_frame ();
10157 static GLboolean _glewInit_GL_EXT_copy_image ();
10158 static GLboolean _glewInit_GL_EXT_copy_texture ();
10159 static GLboolean _glewInit_GL_EXT_cull_vertex ();
10160 static GLboolean _glewInit_GL_EXT_debug_label ();
10161 static GLboolean _glewInit_GL_EXT_debug_marker ();
10162 static GLboolean _glewInit_GL_EXT_depth_bounds_test ();
10163 static GLboolean _glewInit_GL_EXT_direct_state_access ();
10164 static GLboolean _glewInit_GL_EXT_discard_framebuffer ();
10165 static GLboolean _glewInit_GL_EXT_disjoint_timer_query ();
10166 static GLboolean _glewInit_GL_EXT_draw_buffers ();
10167 static GLboolean _glewInit_GL_EXT_draw_buffers2 ();
10168 static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ();
10169 static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ();
10170 static GLboolean _glewInit_GL_EXT_draw_instanced ();
10171 static GLboolean _glewInit_GL_EXT_draw_range_elements ();
10172 static GLboolean _glewInit_GL_EXT_draw_transform_feedback ();
10173 static GLboolean _glewInit_GL_EXT_external_buffer ();
10174 static GLboolean _glewInit_GL_EXT_fog_coord ();
10175 static GLboolean _glewInit_GL_EXT_fragment_lighting ();
10176 static GLboolean _glewInit_GL_EXT_framebuffer_blit ();
10177 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ();
10178 static GLboolean _glewInit_GL_EXT_framebuffer_object ();
10179 static GLboolean _glewInit_GL_EXT_geometry_shader4 ();
10180 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ();
10181 static GLboolean _glewInit_GL_EXT_gpu_shader4 ();
10182 static GLboolean _glewInit_GL_EXT_histogram ();
10183 static GLboolean _glewInit_GL_EXT_index_func ();
10184 static GLboolean _glewInit_GL_EXT_index_material ();
10185 static GLboolean _glewInit_GL_EXT_instanced_arrays ();
10186 static GLboolean _glewInit_GL_EXT_light_texture ();
10187 static GLboolean _glewInit_GL_EXT_map_buffer_range ();
10188 static GLboolean _glewInit_GL_EXT_memory_object ();
10189 static GLboolean _glewInit_GL_EXT_memory_object_fd ();
10190 static GLboolean _glewInit_GL_EXT_memory_object_win32 ();
10191 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ();
10192 static GLboolean _glewInit_GL_EXT_multi_draw_indirect ();
10193 static GLboolean _glewInit_GL_EXT_multisample ();
10194 static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ();
10195 static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ();
10196 static GLboolean _glewInit_GL_EXT_paletted_texture ();
10197 static GLboolean _glewInit_GL_EXT_pixel_transform ();
10198 static GLboolean _glewInit_GL_EXT_point_parameters ();
10199 static GLboolean _glewInit_GL_EXT_polygon_offset ();
10200 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ();
10201 static GLboolean _glewInit_GL_EXT_primitive_bounding_box ();
10202 static GLboolean _glewInit_GL_EXT_provoking_vertex ();
10203 static GLboolean _glewInit_GL_EXT_raster_multisample ();
10204 static GLboolean _glewInit_GL_EXT_robustness ();
10205 static GLboolean _glewInit_GL_EXT_scene_marker ();
10206 static GLboolean _glewInit_GL_EXT_secondary_color ();
10207 static GLboolean _glewInit_GL_EXT_semaphore ();
10208 static GLboolean _glewInit_GL_EXT_semaphore_fd ();
10209 static GLboolean _glewInit_GL_EXT_semaphore_win32 ();
10210 static GLboolean _glewInit_GL_EXT_separate_shader_objects ();
10211 static GLboolean _glewInit_GL_EXT_shader_framebuffer_fetch ();
10212 static GLboolean _glewInit_GL_EXT_shader_image_load_store ();
10213 static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ();
10214 static GLboolean _glewInit_GL_EXT_sparse_texture ();
10215 static GLboolean _glewInit_GL_EXT_stencil_two_side ();
10216 static GLboolean _glewInit_GL_EXT_subtexture ();
10217 static GLboolean _glewInit_GL_EXT_tessellation_point_size ();
10218 static GLboolean _glewInit_GL_EXT_texture3D ();
10219 static GLboolean _glewInit_GL_EXT_texture_array ();
10220 static GLboolean _glewInit_GL_EXT_texture_border_clamp ();
10221 static GLboolean _glewInit_GL_EXT_texture_buffer_object ();
10222 static GLboolean _glewInit_GL_EXT_texture_integer ();
10223 static GLboolean _glewInit_GL_EXT_texture_object ();
10224 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ();
10225 static GLboolean _glewInit_GL_EXT_texture_storage ();
10226 static GLboolean _glewInit_GL_EXT_texture_view ();
10227 static GLboolean _glewInit_GL_EXT_timer_query ();
10228 static GLboolean _glewInit_GL_EXT_transform_feedback ();
10229 static GLboolean _glewInit_GL_EXT_vertex_array ();
10230 static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ();
10231 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ();
10232 static GLboolean _glewInit_GL_EXT_vertex_shader ();
10233 static GLboolean _glewInit_GL_EXT_vertex_weighting ();
10234 static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ();
10235 static GLboolean _glewInit_GL_EXT_window_rectangles ();
10236 static GLboolean _glewInit_GL_EXT_x11_sync_object ();
10237 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ();
10238 static GLboolean _glewInit_GL_GREMEDY_string_marker ();
10239 static GLboolean _glewInit_GL_HP_image_transform ();
10240 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ();
10241 static GLboolean _glewInit_GL_IBM_vertex_array_lists ();
10242 static GLboolean _glewInit_GL_IMG_bindless_texture ();
10243 static GLboolean _glewInit_GL_IMG_framebuffer_downsample ();
10244 static GLboolean _glewInit_GL_IMG_multisampled_render_to_texture ();
10245 static GLboolean _glewInit_GL_INTEL_map_texture ();
10246 static GLboolean _glewInit_GL_INTEL_parallel_arrays ();
10247 static GLboolean _glewInit_GL_INTEL_performance_query ();
10248 static GLboolean _glewInit_GL_INTEL_texture_scissor ();
10249 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ();
10250 static GLboolean _glewInit_GL_KHR_debug ();
10251 static GLboolean _glewInit_GL_KHR_parallel_shader_compile ();
10252 static GLboolean _glewInit_GL_KHR_robustness ();
10253 static GLboolean _glewInit_GL_KTX_buffer_region ();
10254 static GLboolean _glewInit_GL_MESA_framebuffer_flip_y ();
10255 static GLboolean _glewInit_GL_MESA_resize_buffers ();
10256 static GLboolean _glewInit_GL_MESA_window_pos ();
10257 static GLboolean _glewInit_GL_NVX_conditional_render ();
10258 static GLboolean _glewInit_GL_NVX_gpu_multicast2 ();
10259 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ();
10260 static GLboolean _glewInit_GL_NVX_progress_fence ();
10261 static GLboolean _glewInit_GL_NV_3dvision_settings ();
10262 static GLboolean _glewInit_GL_NV_alpha_to_coverage_dither_control ();
10263 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ();
10264 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ();
10265 static GLboolean _glewInit_GL_NV_bindless_texture ();
10266 static GLboolean _glewInit_GL_NV_blend_equation_advanced ();
10267 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ();
10268 static GLboolean _glewInit_GL_NV_command_list ();
10269 static GLboolean _glewInit_GL_NV_conditional_render ();
10270 static GLboolean _glewInit_GL_NV_conservative_raster ();
10271 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ();
10272 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ();
10273 static GLboolean _glewInit_GL_NV_copy_buffer ();
10274 static GLboolean _glewInit_GL_NV_copy_image ();
10275 static GLboolean _glewInit_GL_NV_depth_buffer_float ();
10276 static GLboolean _glewInit_GL_NV_draw_buffers ();
10277 static GLboolean _glewInit_GL_NV_draw_instanced ();
10278 static GLboolean _glewInit_GL_NV_draw_texture ();
10279 static GLboolean _glewInit_GL_NV_draw_vulkan_image ();
10280 static GLboolean _glewInit_GL_NV_evaluators ();
10281 static GLboolean _glewInit_GL_NV_explicit_multisample ();
10282 static GLboolean _glewInit_GL_NV_fence ();
10283 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ();
10284 static GLboolean _glewInit_GL_NV_fragment_program ();
10285 static GLboolean _glewInit_GL_NV_framebuffer_blit ();
10286 static GLboolean _glewInit_GL_NV_framebuffer_multisample ();
10287 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ();
10288 static GLboolean _glewInit_GL_NV_geometry_program4 ();
10289 static GLboolean _glewInit_GL_NV_gpu_multicast ();
10290 static GLboolean _glewInit_GL_NV_gpu_program4 ();
10291 static GLboolean _glewInit_GL_NV_gpu_shader5 ();
10292 static GLboolean _glewInit_GL_NV_half_float ();
10293 static GLboolean _glewInit_GL_NV_instanced_arrays ();
10294 static GLboolean _glewInit_GL_NV_internalformat_sample_query ();
10295 static GLboolean _glewInit_GL_NV_memory_attachment ();
10296 static GLboolean _glewInit_GL_NV_mesh_shader ();
10297 static GLboolean _glewInit_GL_NV_non_square_matrices ();
10298 static GLboolean _glewInit_GL_NV_occlusion_query ();
10299 static GLboolean _glewInit_GL_NV_parameter_buffer_object ();
10300 static GLboolean _glewInit_GL_NV_path_rendering ();
10301 static GLboolean _glewInit_GL_NV_pixel_data_range ();
10302 static GLboolean _glewInit_GL_NV_point_sprite ();
10303 static GLboolean _glewInit_GL_NV_polygon_mode ();
10304 static GLboolean _glewInit_GL_NV_present_video ();
10305 static GLboolean _glewInit_GL_NV_primitive_restart ();
10306 static GLboolean _glewInit_GL_NV_read_buffer ();
10307 static GLboolean _glewInit_GL_NV_register_combiners ();
10308 static GLboolean _glewInit_GL_NV_register_combiners2 ();
10309 static GLboolean _glewInit_GL_NV_sample_locations ();
10310 static GLboolean _glewInit_GL_NV_scissor_exclusive ();
10311 static GLboolean _glewInit_GL_NV_shader_buffer_load ();
10312 static GLboolean _glewInit_GL_NV_shading_rate_image ();
10313 static GLboolean _glewInit_GL_NV_texture_array ();
10314 static GLboolean _glewInit_GL_NV_texture_barrier ();
10315 static GLboolean _glewInit_GL_NV_texture_multisample ();
10316 static GLboolean _glewInit_GL_NV_transform_feedback ();
10317 static GLboolean _glewInit_GL_NV_transform_feedback2 ();
10318 static GLboolean _glewInit_GL_NV_vdpau_interop ();
10319 static GLboolean _glewInit_GL_NV_vdpau_interop2 ();
10320 static GLboolean _glewInit_GL_NV_vertex_array_range ();
10321 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ();
10322 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ();
10323 static GLboolean _glewInit_GL_NV_vertex_program ();
10324 static GLboolean _glewInit_GL_NV_video_capture ();
10325 static GLboolean _glewInit_GL_NV_viewport_array ();
10326 static GLboolean _glewInit_GL_NV_viewport_swizzle ();
10327 static GLboolean _glewInit_GL_OES_EGL_image ();
10328 static GLboolean _glewInit_GL_OES_blend_equation_separate ();
10329 static GLboolean _glewInit_GL_OES_blend_func_separate ();
10330 static GLboolean _glewInit_GL_OES_blend_subtract ();
10331 static GLboolean _glewInit_GL_OES_copy_image ();
10332 static GLboolean _glewInit_GL_OES_draw_buffers_indexed ();
10333 static GLboolean _glewInit_GL_OES_framebuffer_object ();
10334 static GLboolean _glewInit_GL_OES_get_program_binary ();
10335 static GLboolean _glewInit_GL_OES_mapbuffer ();
10336 static GLboolean _glewInit_GL_OES_matrix_palette ();
10337 static GLboolean _glewInit_GL_OES_sample_shading ();
10338 static GLboolean _glewInit_GL_OES_single_precision ();
10339 static GLboolean _glewInit_GL_OES_texture_3D ();
10340 static GLboolean _glewInit_GL_OES_texture_border_clamp ();
10341 static GLboolean _glewInit_GL_OES_texture_buffer ();
10342 static GLboolean _glewInit_GL_OES_texture_cube_map ();
10343 static GLboolean _glewInit_GL_OES_texture_storage_multisample_2d_array ();
10344 static GLboolean _glewInit_GL_OES_texture_view ();
10345 static GLboolean _glewInit_GL_OES_vertex_array_object ();
10346 static GLboolean _glewInit_GL_OVR_multiview ();
10347 static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ();
10348 static GLboolean _glewInit_GL_QCOM_alpha_test ();
10349 static GLboolean _glewInit_GL_QCOM_driver_control ();
10350 static GLboolean _glewInit_GL_QCOM_extended_get ();
10351 static GLboolean _glewInit_GL_QCOM_extended_get2 ();
10352 static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ();
10353 static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ();
10354 static GLboolean _glewInit_GL_QCOM_texture_foveated ();
10355 static GLboolean _glewInit_GL_QCOM_tiled_rendering ();
10356 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ();
10357 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ();
10358 static GLboolean _glewInit_GL_REGAL_error_string ();
10359 static GLboolean _glewInit_GL_REGAL_extension_query ();
10360 static GLboolean _glewInit_GL_REGAL_log ();
10361 static GLboolean _glewInit_GL_REGAL_proc_address ();
10362 static GLboolean _glewInit_GL_SGIS_detail_texture ();
10363 static GLboolean _glewInit_GL_SGIS_fog_function ();
10364 static GLboolean _glewInit_GL_SGIS_multisample ();
10365 static GLboolean _glewInit_GL_SGIS_multitexture ();
10366 static GLboolean _glewInit_GL_SGIS_shared_multisample ();
10367 static GLboolean _glewInit_GL_SGIS_sharpen_texture ();
10368 static GLboolean _glewInit_GL_SGIS_texture4D ();
10369 static GLboolean _glewInit_GL_SGIS_texture_filter4 ();
10370 static GLboolean _glewInit_GL_SGIX_async ();
10371 static GLboolean _glewInit_GL_SGIX_datapipe ();
10372 static GLboolean _glewInit_GL_SGIX_flush_raster ();
10373 static GLboolean _glewInit_GL_SGIX_fog_layers ();
10374 static GLboolean _glewInit_GL_SGIX_fog_texture ();
10375 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ();
10376 static GLboolean _glewInit_GL_SGIX_framezoom ();
10377 static GLboolean _glewInit_GL_SGIX_igloo_interface ();
10378 static GLboolean _glewInit_GL_SGIX_mpeg1 ();
10379 static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ();
10380 static GLboolean _glewInit_GL_SGIX_pixel_texture ();
10381 static GLboolean _glewInit_GL_SGIX_polynomial_ffd ();
10382 static GLboolean _glewInit_GL_SGIX_quad_mesh ();
10383 static GLboolean _glewInit_GL_SGIX_reference_plane ();
10384 static GLboolean _glewInit_GL_SGIX_sprite ();
10385 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ();
10386 static GLboolean _glewInit_GL_SGIX_vector_ops ();
10387 static GLboolean _glewInit_GL_SGIX_vertex_array_object ();
10388 static GLboolean _glewInit_GL_SGI_color_table ();
10389 static GLboolean _glewInit_GL_SGI_fft ();
10390 static GLboolean _glewInit_GL_SUNX_constant_data ();
10391 static GLboolean _glewInit_GL_SUN_global_alpha ();
10392 static GLboolean _glewInit_GL_SUN_read_video_pixels ();
10393 static GLboolean _glewInit_GL_SUN_triangle_list ();
10394 static GLboolean _glewInit_GL_SUN_vertex ();
10395 static GLboolean _glewInit_GL_WIN_swap_hint ();
10396 
10397 #ifdef GL_VERSION_1_2
10398 
_glewInit_GL_VERSION_1_2()10399 static GLboolean _glewInit_GL_VERSION_1_2 ()
10400 {
10401   GLboolean r = GL_FALSE;
10402 
10403   r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
10404   r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
10405   r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
10406   r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
10407 
10408   return r;
10409 }
10410 
10411 #endif /* GL_VERSION_1_2 */
10412 
10413 #ifdef GL_VERSION_1_3
10414 
_glewInit_GL_VERSION_1_3()10415 static GLboolean _glewInit_GL_VERSION_1_3 ()
10416 {
10417   GLboolean r = GL_FALSE;
10418 
10419   r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
10420   r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
10421   r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
10422   r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
10423   r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
10424   r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
10425   r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
10426   r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
10427   r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
10428   r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
10429   r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
10430   r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
10431   r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
10432   r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
10433   r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
10434   r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
10435   r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
10436   r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
10437   r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
10438   r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
10439   r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
10440   r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
10441   r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
10442   r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
10443   r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
10444   r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
10445   r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
10446   r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
10447   r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
10448   r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
10449   r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
10450   r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
10451   r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
10452   r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
10453   r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
10454   r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
10455   r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
10456   r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
10457   r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
10458   r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
10459   r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
10460   r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
10461   r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
10462   r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
10463   r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
10464   r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
10465 
10466   return r;
10467 }
10468 
10469 #endif /* GL_VERSION_1_3 */
10470 
10471 #ifdef GL_VERSION_1_4
10472 
_glewInit_GL_VERSION_1_4()10473 static GLboolean _glewInit_GL_VERSION_1_4 ()
10474 {
10475   GLboolean r = GL_FALSE;
10476 
10477   r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
10478   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
10479   r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
10480   r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
10481   r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
10482   r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
10483   r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
10484   r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
10485   r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
10486   r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
10487   r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
10488   r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
10489   r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
10490   r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
10491   r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
10492   r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
10493   r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
10494   r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
10495   r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
10496   r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
10497   r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
10498   r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
10499   r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
10500   r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
10501   r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
10502   r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
10503   r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
10504   r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
10505   r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
10506   r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
10507   r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
10508   r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
10509   r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
10510   r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
10511   r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
10512   r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
10513   r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
10514   r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
10515   r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
10516   r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
10517   r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
10518   r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
10519   r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
10520   r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
10521   r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
10522   r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
10523   r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
10524 
10525   return r;
10526 }
10527 
10528 #endif /* GL_VERSION_1_4 */
10529 
10530 #ifdef GL_VERSION_1_5
10531 
_glewInit_GL_VERSION_1_5()10532 static GLboolean _glewInit_GL_VERSION_1_5 ()
10533 {
10534   GLboolean r = GL_FALSE;
10535 
10536   r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
10537   r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
10538   r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
10539   r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
10540   r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
10541   r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
10542   r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
10543   r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
10544   r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
10545   r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
10546   r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
10547   r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
10548   r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
10549   r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
10550   r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
10551   r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
10552   r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
10553   r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
10554   r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
10555 
10556   return r;
10557 }
10558 
10559 #endif /* GL_VERSION_1_5 */
10560 
10561 #ifdef GL_VERSION_2_0
10562 
_glewInit_GL_VERSION_2_0()10563 static GLboolean _glewInit_GL_VERSION_2_0 ()
10564 {
10565   GLboolean r = GL_FALSE;
10566 
10567   r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
10568   r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
10569   r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
10570   r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
10571   r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
10572   r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
10573   r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
10574   r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
10575   r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
10576   r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
10577   r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
10578   r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
10579   r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
10580   r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
10581   r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
10582   r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
10583   r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
10584   r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
10585   r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
10586   r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
10587   r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
10588   r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
10589   r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
10590   r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
10591   r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
10592   r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
10593   r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
10594   r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
10595   r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
10596   r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
10597   r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
10598   r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
10599   r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
10600   r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
10601   r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
10602   r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
10603   r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
10604   r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
10605   r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
10606   r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
10607   r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
10608   r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
10609   r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
10610   r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
10611   r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
10612   r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
10613   r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
10614   r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
10615   r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
10616   r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
10617   r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
10618   r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
10619   r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
10620   r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
10621   r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
10622   r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
10623   r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
10624   r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
10625   r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
10626   r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
10627   r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
10628   r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
10629   r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
10630   r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
10631   r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
10632   r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
10633   r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
10634   r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
10635   r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
10636   r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
10637   r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
10638   r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
10639   r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
10640   r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
10641   r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
10642   r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
10643   r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
10644   r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
10645   r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
10646   r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
10647   r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
10648   r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
10649   r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
10650   r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
10651   r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
10652   r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
10653   r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
10654   r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
10655   r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
10656   r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
10657   r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
10658   r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
10659   r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
10660 
10661   return r;
10662 }
10663 
10664 #endif /* GL_VERSION_2_0 */
10665 
10666 #ifdef GL_VERSION_2_1
10667 
_glewInit_GL_VERSION_2_1()10668 static GLboolean _glewInit_GL_VERSION_2_1 ()
10669 {
10670   GLboolean r = GL_FALSE;
10671 
10672   r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
10673   r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
10674   r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
10675   r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
10676   r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
10677   r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
10678 
10679   return r;
10680 }
10681 
10682 #endif /* GL_VERSION_2_1 */
10683 
10684 #ifdef GL_VERSION_3_0
10685 
_glewInit_GL_VERSION_3_0()10686 static GLboolean _glewInit_GL_VERSION_3_0 ()
10687 {
10688   GLboolean r = GL_FALSE;
10689 
10690   r = _glewInit_GL_ARB_framebuffer_object() || r;
10691   r = _glewInit_GL_ARB_map_buffer_range() || r;
10692   r = _glewInit_GL_ARB_uniform_buffer_object() || r;
10693   r = _glewInit_GL_ARB_vertex_array_object() || r;
10694 
10695   r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
10696   r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
10697   r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
10698   r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
10699   r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
10700   r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
10701   r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
10702   r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
10703   r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
10704   r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
10705   r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
10706   r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
10707   r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
10708   r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
10709   r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
10710   r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
10711   r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
10712   r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
10713   r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
10714   r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
10715   r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
10716   r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
10717   r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
10718   r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
10719   r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
10720   r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
10721   r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
10722   r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
10723   r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
10724   r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
10725   r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
10726   r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
10727   r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
10728   r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
10729   r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
10730   r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
10731   r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
10732   r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
10733   r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
10734   r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
10735   r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
10736   r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
10737   r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
10738   r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
10739   r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
10740   r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
10741   r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
10742   r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
10743   r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
10744   r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
10745   r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
10746   r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
10747   r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
10748   r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
10749   r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
10750 
10751   return r;
10752 }
10753 
10754 #endif /* GL_VERSION_3_0 */
10755 
10756 #ifdef GL_VERSION_3_1
10757 
_glewInit_GL_VERSION_3_1()10758 static GLboolean _glewInit_GL_VERSION_3_1 ()
10759 {
10760   GLboolean r = GL_FALSE;
10761 
10762   r = _glewInit_GL_ARB_copy_buffer() || r;
10763 
10764   r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
10765   r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
10766   r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
10767   r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r;
10768 
10769   return r;
10770 }
10771 
10772 #endif /* GL_VERSION_3_1 */
10773 
10774 #ifdef GL_VERSION_3_2
10775 
_glewInit_GL_VERSION_3_2()10776 static GLboolean _glewInit_GL_VERSION_3_2 ()
10777 {
10778   GLboolean r = GL_FALSE;
10779 
10780   r = _glewInit_GL_ARB_draw_elements_base_vertex() || r;
10781   r = _glewInit_GL_ARB_provoking_vertex() || r;
10782   r = _glewInit_GL_ARB_sync() || r;
10783   r = _glewInit_GL_ARB_texture_multisample() || r;
10784 
10785   r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
10786   r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
10787   r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
10788 
10789   return r;
10790 }
10791 
10792 #endif /* GL_VERSION_3_2 */
10793 
10794 #ifdef GL_VERSION_3_3
10795 
_glewInit_GL_VERSION_3_3()10796 static GLboolean _glewInit_GL_VERSION_3_3 ()
10797 {
10798   GLboolean r = GL_FALSE;
10799 
10800   r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r;
10801 
10802   return r;
10803 }
10804 
10805 #endif /* GL_VERSION_3_3 */
10806 
10807 #ifdef GL_VERSION_4_0
10808 
_glewInit_GL_VERSION_4_0()10809 static GLboolean _glewInit_GL_VERSION_4_0 ()
10810 {
10811   GLboolean r = GL_FALSE;
10812 
10813   r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r;
10814   r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r;
10815   r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r;
10816   r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r;
10817   r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r;
10818 
10819   return r;
10820 }
10821 
10822 #endif /* GL_VERSION_4_0 */
10823 
10824 #ifdef GL_VERSION_4_5
10825 
_glewInit_GL_VERSION_4_5()10826 static GLboolean _glewInit_GL_VERSION_4_5 ()
10827 {
10828   GLboolean r = GL_FALSE;
10829 
10830   r = ((glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus")) == NULL) || r;
10831   r = ((glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImage")) == NULL) || r;
10832   r = ((glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImage")) == NULL) || r;
10833   r = ((glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdv")) == NULL) || r;
10834 
10835   return r;
10836 }
10837 
10838 #endif /* GL_VERSION_4_5 */
10839 
10840 #ifdef GL_VERSION_4_6
10841 
_glewInit_GL_VERSION_4_6()10842 static GLboolean _glewInit_GL_VERSION_4_6 ()
10843 {
10844   GLboolean r = GL_FALSE;
10845 
10846   r = ((glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCount")) == NULL) || r;
10847   r = ((glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCount")) == NULL) || r;
10848   r = ((glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShader")) == NULL) || r;
10849 
10850   return r;
10851 }
10852 
10853 #endif /* GL_VERSION_4_6 */
10854 
10855 #ifdef GL_3DFX_tbuffer
10856 
_glewInit_GL_3DFX_tbuffer()10857 static GLboolean _glewInit_GL_3DFX_tbuffer ()
10858 {
10859   GLboolean r = GL_FALSE;
10860 
10861   r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
10862 
10863   return r;
10864 }
10865 
10866 #endif /* GL_3DFX_tbuffer */
10867 
10868 #ifdef GL_AMD_debug_output
10869 
_glewInit_GL_AMD_debug_output()10870 static GLboolean _glewInit_GL_AMD_debug_output ()
10871 {
10872   GLboolean r = GL_FALSE;
10873 
10874   r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r;
10875   r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r;
10876   r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r;
10877   r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r;
10878 
10879   return r;
10880 }
10881 
10882 #endif /* GL_AMD_debug_output */
10883 
10884 #ifdef GL_AMD_draw_buffers_blend
10885 
_glewInit_GL_AMD_draw_buffers_blend()10886 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ()
10887 {
10888   GLboolean r = GL_FALSE;
10889 
10890   r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r;
10891   r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r;
10892   r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r;
10893   r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r;
10894 
10895   return r;
10896 }
10897 
10898 #endif /* GL_AMD_draw_buffers_blend */
10899 
10900 #ifdef GL_AMD_framebuffer_multisample_advanced
10901 
_glewInit_GL_AMD_framebuffer_multisample_advanced()10902 static GLboolean _glewInit_GL_AMD_framebuffer_multisample_advanced ()
10903 {
10904   GLboolean r = GL_FALSE;
10905 
10906   r = ((glNamedRenderbufferStorageMultisampleAdvancedAMD = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleAdvancedAMD")) == NULL) || r;
10907   r = ((glRenderbufferStorageMultisampleAdvancedAMD = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAdvancedAMD")) == NULL) || r;
10908 
10909   return r;
10910 }
10911 
10912 #endif /* GL_AMD_framebuffer_multisample_advanced */
10913 
10914 #ifdef GL_AMD_framebuffer_sample_positions
10915 
_glewInit_GL_AMD_framebuffer_sample_positions()10916 static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ()
10917 {
10918   GLboolean r = GL_FALSE;
10919 
10920   r = ((glFramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSamplePositionsfvAMD")) == NULL) || r;
10921   r = ((glGetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterfvAMD")) == NULL) || r;
10922   r = ((glGetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterfvAMD")) == NULL) || r;
10923   r = ((glNamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSamplePositionsfvAMD")) == NULL) || r;
10924 
10925   return r;
10926 }
10927 
10928 #endif /* GL_AMD_framebuffer_sample_positions */
10929 
10930 #ifdef GL_AMD_interleaved_elements
10931 
_glewInit_GL_AMD_interleaved_elements()10932 static GLboolean _glewInit_GL_AMD_interleaved_elements ()
10933 {
10934   GLboolean r = GL_FALSE;
10935 
10936   r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r;
10937 
10938   return r;
10939 }
10940 
10941 #endif /* GL_AMD_interleaved_elements */
10942 
10943 #ifdef GL_AMD_multi_draw_indirect
10944 
_glewInit_GL_AMD_multi_draw_indirect()10945 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ()
10946 {
10947   GLboolean r = GL_FALSE;
10948 
10949   r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r;
10950   r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r;
10951 
10952   return r;
10953 }
10954 
10955 #endif /* GL_AMD_multi_draw_indirect */
10956 
10957 #ifdef GL_AMD_name_gen_delete
10958 
_glewInit_GL_AMD_name_gen_delete()10959 static GLboolean _glewInit_GL_AMD_name_gen_delete ()
10960 {
10961   GLboolean r = GL_FALSE;
10962 
10963   r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r;
10964   r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r;
10965   r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r;
10966 
10967   return r;
10968 }
10969 
10970 #endif /* GL_AMD_name_gen_delete */
10971 
10972 #ifdef GL_AMD_occlusion_query_event
10973 
_glewInit_GL_AMD_occlusion_query_event()10974 static GLboolean _glewInit_GL_AMD_occlusion_query_event ()
10975 {
10976   GLboolean r = GL_FALSE;
10977 
10978   r = ((glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)glewGetProcAddress((const GLubyte*)"glQueryObjectParameteruiAMD")) == NULL) || r;
10979 
10980   return r;
10981 }
10982 
10983 #endif /* GL_AMD_occlusion_query_event */
10984 
10985 #ifdef GL_AMD_performance_monitor
10986 
_glewInit_GL_AMD_performance_monitor()10987 static GLboolean _glewInit_GL_AMD_performance_monitor ()
10988 {
10989   GLboolean r = GL_FALSE;
10990 
10991   r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r;
10992   r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r;
10993   r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r;
10994   r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r;
10995   r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r;
10996   r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r;
10997   r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r;
10998   r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r;
10999   r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r;
11000   r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r;
11001   r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r;
11002 
11003   return r;
11004 }
11005 
11006 #endif /* GL_AMD_performance_monitor */
11007 
11008 #ifdef GL_AMD_sample_positions
11009 
_glewInit_GL_AMD_sample_positions()11010 static GLboolean _glewInit_GL_AMD_sample_positions ()
11011 {
11012   GLboolean r = GL_FALSE;
11013 
11014   r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r;
11015 
11016   return r;
11017 }
11018 
11019 #endif /* GL_AMD_sample_positions */
11020 
11021 #ifdef GL_AMD_sparse_texture
11022 
_glewInit_GL_AMD_sparse_texture()11023 static GLboolean _glewInit_GL_AMD_sparse_texture ()
11024 {
11025   GLboolean r = GL_FALSE;
11026 
11027   r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r;
11028   r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r;
11029 
11030   return r;
11031 }
11032 
11033 #endif /* GL_AMD_sparse_texture */
11034 
11035 #ifdef GL_AMD_stencil_operation_extended
11036 
_glewInit_GL_AMD_stencil_operation_extended()11037 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ()
11038 {
11039   GLboolean r = GL_FALSE;
11040 
11041   r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r;
11042 
11043   return r;
11044 }
11045 
11046 #endif /* GL_AMD_stencil_operation_extended */
11047 
11048 #ifdef GL_AMD_vertex_shader_tessellator
11049 
_glewInit_GL_AMD_vertex_shader_tessellator()11050 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ()
11051 {
11052   GLboolean r = GL_FALSE;
11053 
11054   r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r;
11055   r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r;
11056 
11057   return r;
11058 }
11059 
11060 #endif /* GL_AMD_vertex_shader_tessellator */
11061 
11062 #ifdef GL_ANGLE_framebuffer_blit
11063 
_glewInit_GL_ANGLE_framebuffer_blit()11064 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ()
11065 {
11066   GLboolean r = GL_FALSE;
11067 
11068   r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r;
11069 
11070   return r;
11071 }
11072 
11073 #endif /* GL_ANGLE_framebuffer_blit */
11074 
11075 #ifdef GL_ANGLE_framebuffer_multisample
11076 
_glewInit_GL_ANGLE_framebuffer_multisample()11077 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ()
11078 {
11079   GLboolean r = GL_FALSE;
11080 
11081   r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r;
11082 
11083   return r;
11084 }
11085 
11086 #endif /* GL_ANGLE_framebuffer_multisample */
11087 
11088 #ifdef GL_ANGLE_instanced_arrays
11089 
_glewInit_GL_ANGLE_instanced_arrays()11090 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ()
11091 {
11092   GLboolean r = GL_FALSE;
11093 
11094   r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r;
11095   r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r;
11096   r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r;
11097 
11098   return r;
11099 }
11100 
11101 #endif /* GL_ANGLE_instanced_arrays */
11102 
11103 #ifdef GL_ANGLE_timer_query
11104 
_glewInit_GL_ANGLE_timer_query()11105 static GLboolean _glewInit_GL_ANGLE_timer_query ()
11106 {
11107   GLboolean r = GL_FALSE;
11108 
11109   r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r;
11110   r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r;
11111   r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r;
11112   r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r;
11113   r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r;
11114   r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r;
11115   r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r;
11116   r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r;
11117   r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r;
11118   r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r;
11119   r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r;
11120 
11121   return r;
11122 }
11123 
11124 #endif /* GL_ANGLE_timer_query */
11125 
11126 #ifdef GL_ANGLE_translated_shader_source
11127 
_glewInit_GL_ANGLE_translated_shader_source()11128 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ()
11129 {
11130   GLboolean r = GL_FALSE;
11131 
11132   r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r;
11133 
11134   return r;
11135 }
11136 
11137 #endif /* GL_ANGLE_translated_shader_source */
11138 
11139 #ifdef GL_APPLE_copy_texture_levels
11140 
_glewInit_GL_APPLE_copy_texture_levels()11141 static GLboolean _glewInit_GL_APPLE_copy_texture_levels ()
11142 {
11143   GLboolean r = GL_FALSE;
11144 
11145   r = ((glCopyTextureLevelsAPPLE = (PFNGLCOPYTEXTURELEVELSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureLevelsAPPLE")) == NULL) || r;
11146 
11147   return r;
11148 }
11149 
11150 #endif /* GL_APPLE_copy_texture_levels */
11151 
11152 #ifdef GL_APPLE_element_array
11153 
_glewInit_GL_APPLE_element_array()11154 static GLboolean _glewInit_GL_APPLE_element_array ()
11155 {
11156   GLboolean r = GL_FALSE;
11157 
11158   r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
11159   r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
11160   r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
11161   r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
11162   r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
11163 
11164   return r;
11165 }
11166 
11167 #endif /* GL_APPLE_element_array */
11168 
11169 #ifdef GL_APPLE_fence
11170 
_glewInit_GL_APPLE_fence()11171 static GLboolean _glewInit_GL_APPLE_fence ()
11172 {
11173   GLboolean r = GL_FALSE;
11174 
11175   r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
11176   r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
11177   r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
11178   r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
11179   r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
11180   r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
11181   r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
11182   r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
11183 
11184   return r;
11185 }
11186 
11187 #endif /* GL_APPLE_fence */
11188 
11189 #ifdef GL_APPLE_flush_buffer_range
11190 
_glewInit_GL_APPLE_flush_buffer_range()11191 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ()
11192 {
11193   GLboolean r = GL_FALSE;
11194 
11195   r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
11196   r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
11197 
11198   return r;
11199 }
11200 
11201 #endif /* GL_APPLE_flush_buffer_range */
11202 
11203 #ifdef GL_APPLE_framebuffer_multisample
11204 
_glewInit_GL_APPLE_framebuffer_multisample()11205 static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ()
11206 {
11207   GLboolean r = GL_FALSE;
11208 
11209   r = ((glRenderbufferStorageMultisampleAPPLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAPPLE")) == NULL) || r;
11210   r = ((glResolveMultisampleFramebufferAPPLE = (PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glResolveMultisampleFramebufferAPPLE")) == NULL) || r;
11211 
11212   return r;
11213 }
11214 
11215 #endif /* GL_APPLE_framebuffer_multisample */
11216 
11217 #ifdef GL_APPLE_object_purgeable
11218 
_glewInit_GL_APPLE_object_purgeable()11219 static GLboolean _glewInit_GL_APPLE_object_purgeable ()
11220 {
11221   GLboolean r = GL_FALSE;
11222 
11223   r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r;
11224   r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r;
11225   r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r;
11226 
11227   return r;
11228 }
11229 
11230 #endif /* GL_APPLE_object_purgeable */
11231 
11232 #ifdef GL_APPLE_sync
11233 
_glewInit_GL_APPLE_sync()11234 static GLboolean _glewInit_GL_APPLE_sync ()
11235 {
11236   GLboolean r = GL_FALSE;
11237 
11238   r = ((glClientWaitSyncAPPLE = (PFNGLCLIENTWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSyncAPPLE")) == NULL) || r;
11239   r = ((glDeleteSyncAPPLE = (PFNGLDELETESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteSyncAPPLE")) == NULL) || r;
11240   r = ((glFenceSyncAPPLE = (PFNGLFENCESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFenceSyncAPPLE")) == NULL) || r;
11241   r = ((glGetInteger64vAPPLE = (PFNGLGETINTEGER64VAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vAPPLE")) == NULL) || r;
11242   r = ((glGetSyncivAPPLE = (PFNGLGETSYNCIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetSyncivAPPLE")) == NULL) || r;
11243   r = ((glIsSyncAPPLE = (PFNGLISSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsSyncAPPLE")) == NULL) || r;
11244   r = ((glWaitSyncAPPLE = (PFNGLWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glWaitSyncAPPLE")) == NULL) || r;
11245 
11246   return r;
11247 }
11248 
11249 #endif /* GL_APPLE_sync */
11250 
11251 #ifdef GL_APPLE_texture_range
11252 
_glewInit_GL_APPLE_texture_range()11253 static GLboolean _glewInit_GL_APPLE_texture_range ()
11254 {
11255   GLboolean r = GL_FALSE;
11256 
11257   r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
11258   r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
11259 
11260   return r;
11261 }
11262 
11263 #endif /* GL_APPLE_texture_range */
11264 
11265 #ifdef GL_APPLE_vertex_array_object
11266 
_glewInit_GL_APPLE_vertex_array_object()11267 static GLboolean _glewInit_GL_APPLE_vertex_array_object ()
11268 {
11269   GLboolean r = GL_FALSE;
11270 
11271   r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
11272   r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
11273   r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
11274   r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
11275 
11276   return r;
11277 }
11278 
11279 #endif /* GL_APPLE_vertex_array_object */
11280 
11281 #ifdef GL_APPLE_vertex_array_range
11282 
_glewInit_GL_APPLE_vertex_array_range()11283 static GLboolean _glewInit_GL_APPLE_vertex_array_range ()
11284 {
11285   GLboolean r = GL_FALSE;
11286 
11287   r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
11288   r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
11289   r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
11290 
11291   return r;
11292 }
11293 
11294 #endif /* GL_APPLE_vertex_array_range */
11295 
11296 #ifdef GL_APPLE_vertex_program_evaluators
11297 
_glewInit_GL_APPLE_vertex_program_evaluators()11298 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ()
11299 {
11300   GLboolean r = GL_FALSE;
11301 
11302   r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r;
11303   r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r;
11304   r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r;
11305   r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r;
11306   r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r;
11307   r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r;
11308   r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r;
11309 
11310   return r;
11311 }
11312 
11313 #endif /* GL_APPLE_vertex_program_evaluators */
11314 
11315 #ifdef GL_ARB_ES2_compatibility
11316 
_glewInit_GL_ARB_ES2_compatibility()11317 static GLboolean _glewInit_GL_ARB_ES2_compatibility ()
11318 {
11319   GLboolean r = GL_FALSE;
11320 
11321   r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r;
11322   r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r;
11323   r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r;
11324   r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r;
11325   r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r;
11326 
11327   return r;
11328 }
11329 
11330 #endif /* GL_ARB_ES2_compatibility */
11331 
11332 #ifdef GL_ARB_ES3_1_compatibility
11333 
_glewInit_GL_ARB_ES3_1_compatibility()11334 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ()
11335 {
11336   GLboolean r = GL_FALSE;
11337 
11338   r = ((glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion")) == NULL) || r;
11339 
11340   return r;
11341 }
11342 
11343 #endif /* GL_ARB_ES3_1_compatibility */
11344 
11345 #ifdef GL_ARB_ES3_2_compatibility
11346 
_glewInit_GL_ARB_ES3_2_compatibility()11347 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ()
11348 {
11349   GLboolean r = GL_FALSE;
11350 
11351   r = ((glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB")) == NULL) || r;
11352 
11353   return r;
11354 }
11355 
11356 #endif /* GL_ARB_ES3_2_compatibility */
11357 
11358 #ifdef GL_ARB_base_instance
11359 
_glewInit_GL_ARB_base_instance()11360 static GLboolean _glewInit_GL_ARB_base_instance ()
11361 {
11362   GLboolean r = GL_FALSE;
11363 
11364   r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r;
11365   r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r;
11366   r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r;
11367 
11368   return r;
11369 }
11370 
11371 #endif /* GL_ARB_base_instance */
11372 
11373 #ifdef GL_ARB_bindless_texture
11374 
_glewInit_GL_ARB_bindless_texture()11375 static GLboolean _glewInit_GL_ARB_bindless_texture ()
11376 {
11377   GLboolean r = GL_FALSE;
11378 
11379   r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r;
11380   r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r;
11381   r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r;
11382   r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r;
11383   r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r;
11384   r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r;
11385   r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r;
11386   r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r;
11387   r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r;
11388   r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r;
11389   r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r;
11390   r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r;
11391   r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r;
11392   r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r;
11393   r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r;
11394   r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r;
11395 
11396   return r;
11397 }
11398 
11399 #endif /* GL_ARB_bindless_texture */
11400 
11401 #ifdef GL_ARB_blend_func_extended
11402 
_glewInit_GL_ARB_blend_func_extended()11403 static GLboolean _glewInit_GL_ARB_blend_func_extended ()
11404 {
11405   GLboolean r = GL_FALSE;
11406 
11407   r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r;
11408   r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r;
11409 
11410   return r;
11411 }
11412 
11413 #endif /* GL_ARB_blend_func_extended */
11414 
11415 #ifdef GL_ARB_buffer_storage
11416 
_glewInit_GL_ARB_buffer_storage()11417 static GLboolean _glewInit_GL_ARB_buffer_storage ()
11418 {
11419   GLboolean r = GL_FALSE;
11420 
11421   r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r;
11422 
11423   return r;
11424 }
11425 
11426 #endif /* GL_ARB_buffer_storage */
11427 
11428 #ifdef GL_ARB_cl_event
11429 
_glewInit_GL_ARB_cl_event()11430 static GLboolean _glewInit_GL_ARB_cl_event ()
11431 {
11432   GLboolean r = GL_FALSE;
11433 
11434   r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r;
11435 
11436   return r;
11437 }
11438 
11439 #endif /* GL_ARB_cl_event */
11440 
11441 #ifdef GL_ARB_clear_buffer_object
11442 
_glewInit_GL_ARB_clear_buffer_object()11443 static GLboolean _glewInit_GL_ARB_clear_buffer_object ()
11444 {
11445   GLboolean r = GL_FALSE;
11446 
11447   r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r;
11448   r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r;
11449   r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r;
11450   r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r;
11451 
11452   return r;
11453 }
11454 
11455 #endif /* GL_ARB_clear_buffer_object */
11456 
11457 #ifdef GL_ARB_clear_texture
11458 
_glewInit_GL_ARB_clear_texture()11459 static GLboolean _glewInit_GL_ARB_clear_texture ()
11460 {
11461   GLboolean r = GL_FALSE;
11462 
11463   r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r;
11464   r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r;
11465 
11466   return r;
11467 }
11468 
11469 #endif /* GL_ARB_clear_texture */
11470 
11471 #ifdef GL_ARB_clip_control
11472 
_glewInit_GL_ARB_clip_control()11473 static GLboolean _glewInit_GL_ARB_clip_control ()
11474 {
11475   GLboolean r = GL_FALSE;
11476 
11477   r = ((glClipControl = (PFNGLCLIPCONTROLPROC)glewGetProcAddress((const GLubyte*)"glClipControl")) == NULL) || r;
11478 
11479   return r;
11480 }
11481 
11482 #endif /* GL_ARB_clip_control */
11483 
11484 #ifdef GL_ARB_color_buffer_float
11485 
_glewInit_GL_ARB_color_buffer_float()11486 static GLboolean _glewInit_GL_ARB_color_buffer_float ()
11487 {
11488   GLboolean r = GL_FALSE;
11489 
11490   r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
11491 
11492   return r;
11493 }
11494 
11495 #endif /* GL_ARB_color_buffer_float */
11496 
11497 #ifdef GL_ARB_compute_shader
11498 
_glewInit_GL_ARB_compute_shader()11499 static GLboolean _glewInit_GL_ARB_compute_shader ()
11500 {
11501   GLboolean r = GL_FALSE;
11502 
11503   r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r;
11504   r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r;
11505 
11506   return r;
11507 }
11508 
11509 #endif /* GL_ARB_compute_shader */
11510 
11511 #ifdef GL_ARB_compute_variable_group_size
11512 
_glewInit_GL_ARB_compute_variable_group_size()11513 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ()
11514 {
11515   GLboolean r = GL_FALSE;
11516 
11517   r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r;
11518 
11519   return r;
11520 }
11521 
11522 #endif /* GL_ARB_compute_variable_group_size */
11523 
11524 #ifdef GL_ARB_copy_buffer
11525 
_glewInit_GL_ARB_copy_buffer()11526 static GLboolean _glewInit_GL_ARB_copy_buffer ()
11527 {
11528   GLboolean r = GL_FALSE;
11529 
11530   r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r;
11531 
11532   return r;
11533 }
11534 
11535 #endif /* GL_ARB_copy_buffer */
11536 
11537 #ifdef GL_ARB_copy_image
11538 
_glewInit_GL_ARB_copy_image()11539 static GLboolean _glewInit_GL_ARB_copy_image ()
11540 {
11541   GLboolean r = GL_FALSE;
11542 
11543   r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r;
11544 
11545   return r;
11546 }
11547 
11548 #endif /* GL_ARB_copy_image */
11549 
11550 #ifdef GL_ARB_debug_output
11551 
_glewInit_GL_ARB_debug_output()11552 static GLboolean _glewInit_GL_ARB_debug_output ()
11553 {
11554   GLboolean r = GL_FALSE;
11555 
11556   r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r;
11557   r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r;
11558   r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r;
11559   r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r;
11560 
11561   return r;
11562 }
11563 
11564 #endif /* GL_ARB_debug_output */
11565 
11566 #ifdef GL_ARB_direct_state_access
11567 
_glewInit_GL_ARB_direct_state_access()11568 static GLboolean _glewInit_GL_ARB_direct_state_access ()
11569 {
11570   GLboolean r = GL_FALSE;
11571 
11572   r = ((glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnit")) == NULL) || r;
11573   r = ((glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer")) == NULL) || r;
11574   r = ((glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus")) == NULL) || r;
11575   r = ((glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferData")) == NULL) || r;
11576   r = ((glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubData")) == NULL) || r;
11577   r = ((glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi")) == NULL) || r;
11578   r = ((glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv")) == NULL) || r;
11579   r = ((glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv")) == NULL) || r;
11580   r = ((glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv")) == NULL) || r;
11581   r = ((glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D")) == NULL) || r;
11582   r = ((glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D")) == NULL) || r;
11583   r = ((glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D")) == NULL) || r;
11584   r = ((glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData")) == NULL) || r;
11585   r = ((glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D")) == NULL) || r;
11586   r = ((glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D")) == NULL) || r;
11587   r = ((glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D")) == NULL) || r;
11588   r = ((glCreateBuffers = (PFNGLCREATEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateBuffers")) == NULL) || r;
11589   r = ((glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateFramebuffers")) == NULL) || r;
11590   r = ((glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramPipelines")) == NULL) || r;
11591   r = ((glCreateQueries = (PFNGLCREATEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glCreateQueries")) == NULL) || r;
11592   r = ((glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateRenderbuffers")) == NULL) || r;
11593   r = ((glCreateSamplers = (PFNGLCREATESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glCreateSamplers")) == NULL) || r;
11594   r = ((glCreateTextures = (PFNGLCREATETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glCreateTextures")) == NULL) || r;
11595   r = ((glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks")) == NULL) || r;
11596   r = ((glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glCreateVertexArrays")) == NULL) || r;
11597   r = ((glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib")) == NULL) || r;
11598   r = ((glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib")) == NULL) || r;
11599   r = ((glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange")) == NULL) || r;
11600   r = ((glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmap")) == NULL) || r;
11601   r = ((glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImage")) == NULL) || r;
11602   r = ((glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v")) == NULL) || r;
11603   r = ((glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv")) == NULL) || r;
11604   r = ((glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv")) == NULL) || r;
11605   r = ((glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubData")) == NULL) || r;
11606   r = ((glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv")) == NULL) || r;
11607   r = ((glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv")) == NULL) || r;
11608   r = ((glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv")) == NULL) || r;
11609   r = ((glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v")) == NULL) || r;
11610   r = ((glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv")) == NULL) || r;
11611   r = ((glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v")) == NULL) || r;
11612   r = ((glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv")) == NULL) || r;
11613   r = ((glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImage")) == NULL) || r;
11614   r = ((glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv")) == NULL) || r;
11615   r = ((glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv")) == NULL) || r;
11616   r = ((glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIiv")) == NULL) || r;
11617   r = ((glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv")) == NULL) || r;
11618   r = ((glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfv")) == NULL) || r;
11619   r = ((glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameteriv")) == NULL) || r;
11620   r = ((glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v")) == NULL) || r;
11621   r = ((glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v")) == NULL) || r;
11622   r = ((glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv")) == NULL) || r;
11623   r = ((glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv")) == NULL) || r;
11624   r = ((glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv")) == NULL) || r;
11625   r = ((glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayiv")) == NULL) || r;
11626   r = ((glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData")) == NULL) || r;
11627   r = ((glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData")) == NULL) || r;
11628   r = ((glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBuffer")) == NULL) || r;
11629   r = ((glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRange")) == NULL) || r;
11630   r = ((glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferData")) == NULL) || r;
11631   r = ((glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorage")) == NULL) || r;
11632   r = ((glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubData")) == NULL) || r;
11633   r = ((glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer")) == NULL) || r;
11634   r = ((glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers")) == NULL) || r;
11635   r = ((glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri")) == NULL) || r;
11636   r = ((glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer")) == NULL) || r;
11637   r = ((glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer")) == NULL) || r;
11638   r = ((glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture")) == NULL) || r;
11639   r = ((glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer")) == NULL) || r;
11640   r = ((glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage")) == NULL) || r;
11641   r = ((glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample")) == NULL) || r;
11642   r = ((glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTextureBuffer")) == NULL) || r;
11643   r = ((glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRange")) == NULL) || r;
11644   r = ((glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIiv")) == NULL) || r;
11645   r = ((glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuiv")) == NULL) || r;
11646   r = ((glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterf")) == NULL) || r;
11647   r = ((glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfv")) == NULL) || r;
11648   r = ((glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteri")) == NULL) || r;
11649   r = ((glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriv")) == NULL) || r;
11650   r = ((glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1D")) == NULL) || r;
11651   r = ((glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2D")) == NULL) || r;
11652   r = ((glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample")) == NULL) || r;
11653   r = ((glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3D")) == NULL) || r;
11654   r = ((glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample")) == NULL) || r;
11655   r = ((glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1D")) == NULL) || r;
11656   r = ((glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2D")) == NULL) || r;
11657   r = ((glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3D")) == NULL) || r;
11658   r = ((glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase")) == NULL) || r;
11659   r = ((glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange")) == NULL) || r;
11660   r = ((glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBuffer")) == NULL) || r;
11661   r = ((glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding")) == NULL) || r;
11662   r = ((glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat")) == NULL) || r;
11663   r = ((glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat")) == NULL) || r;
11664   r = ((glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat")) == NULL) || r;
11665   r = ((glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor")) == NULL) || r;
11666   r = ((glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer")) == NULL) || r;
11667   r = ((glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer")) == NULL) || r;
11668   r = ((glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers")) == NULL) || r;
11669 
11670   return r;
11671 }
11672 
11673 #endif /* GL_ARB_direct_state_access */
11674 
11675 #ifdef GL_ARB_draw_buffers
11676 
_glewInit_GL_ARB_draw_buffers()11677 static GLboolean _glewInit_GL_ARB_draw_buffers ()
11678 {
11679   GLboolean r = GL_FALSE;
11680 
11681   r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
11682 
11683   return r;
11684 }
11685 
11686 #endif /* GL_ARB_draw_buffers */
11687 
11688 #ifdef GL_ARB_draw_buffers_blend
11689 
_glewInit_GL_ARB_draw_buffers_blend()11690 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ()
11691 {
11692   GLboolean r = GL_FALSE;
11693 
11694   r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r;
11695   r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r;
11696   r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r;
11697   r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r;
11698 
11699   return r;
11700 }
11701 
11702 #endif /* GL_ARB_draw_buffers_blend */
11703 
11704 #ifdef GL_ARB_draw_elements_base_vertex
11705 
_glewInit_GL_ARB_draw_elements_base_vertex()11706 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ()
11707 {
11708   GLboolean r = GL_FALSE;
11709 
11710   r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r;
11711   r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r;
11712   r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r;
11713   r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r;
11714 
11715   return r;
11716 }
11717 
11718 #endif /* GL_ARB_draw_elements_base_vertex */
11719 
11720 #ifdef GL_ARB_draw_indirect
11721 
_glewInit_GL_ARB_draw_indirect()11722 static GLboolean _glewInit_GL_ARB_draw_indirect ()
11723 {
11724   GLboolean r = GL_FALSE;
11725 
11726   r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r;
11727   r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r;
11728 
11729   return r;
11730 }
11731 
11732 #endif /* GL_ARB_draw_indirect */
11733 
11734 #ifdef GL_ARB_framebuffer_no_attachments
11735 
_glewInit_GL_ARB_framebuffer_no_attachments()11736 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ()
11737 {
11738   GLboolean r = GL_FALSE;
11739 
11740   r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r;
11741   r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r;
11742   r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r;
11743   r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r;
11744 
11745   return r;
11746 }
11747 
11748 #endif /* GL_ARB_framebuffer_no_attachments */
11749 
11750 #ifdef GL_ARB_framebuffer_object
11751 
_glewInit_GL_ARB_framebuffer_object()11752 static GLboolean _glewInit_GL_ARB_framebuffer_object ()
11753 {
11754   GLboolean r = GL_FALSE;
11755 
11756   r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
11757   r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
11758   r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
11759   r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
11760   r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
11761   r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
11762   r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
11763   r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
11764   r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
11765   r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
11766   r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
11767   r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
11768   r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
11769   r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
11770   r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
11771   r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
11772   r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
11773   r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
11774   r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
11775   r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
11776 
11777   return r;
11778 }
11779 
11780 #endif /* GL_ARB_framebuffer_object */
11781 
11782 #ifdef GL_ARB_geometry_shader4
11783 
_glewInit_GL_ARB_geometry_shader4()11784 static GLboolean _glewInit_GL_ARB_geometry_shader4 ()
11785 {
11786   GLboolean r = GL_FALSE;
11787 
11788   r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
11789   r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
11790   r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
11791   r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
11792 
11793   return r;
11794 }
11795 
11796 #endif /* GL_ARB_geometry_shader4 */
11797 
11798 #ifdef GL_ARB_get_program_binary
11799 
_glewInit_GL_ARB_get_program_binary()11800 static GLboolean _glewInit_GL_ARB_get_program_binary ()
11801 {
11802   GLboolean r = GL_FALSE;
11803 
11804   r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r;
11805   r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r;
11806   r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r;
11807 
11808   return r;
11809 }
11810 
11811 #endif /* GL_ARB_get_program_binary */
11812 
11813 #ifdef GL_ARB_get_texture_sub_image
11814 
_glewInit_GL_ARB_get_texture_sub_image()11815 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ()
11816 {
11817   GLboolean r = GL_FALSE;
11818 
11819   r = ((glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage")) == NULL) || r;
11820   r = ((glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSubImage")) == NULL) || r;
11821 
11822   return r;
11823 }
11824 
11825 #endif /* GL_ARB_get_texture_sub_image */
11826 
11827 #ifdef GL_ARB_gl_spirv
11828 
_glewInit_GL_ARB_gl_spirv()11829 static GLboolean _glewInit_GL_ARB_gl_spirv ()
11830 {
11831   GLboolean r = GL_FALSE;
11832 
11833   r = ((glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShaderARB")) == NULL) || r;
11834 
11835   return r;
11836 }
11837 
11838 #endif /* GL_ARB_gl_spirv */
11839 
11840 #ifdef GL_ARB_gpu_shader_fp64
11841 
_glewInit_GL_ARB_gpu_shader_fp64()11842 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ()
11843 {
11844   GLboolean r = GL_FALSE;
11845 
11846   r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r;
11847   r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r;
11848   r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r;
11849   r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r;
11850   r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r;
11851   r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r;
11852   r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r;
11853   r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r;
11854   r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r;
11855   r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r;
11856   r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r;
11857   r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r;
11858   r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r;
11859   r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r;
11860   r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r;
11861   r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r;
11862   r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r;
11863   r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r;
11864 
11865   return r;
11866 }
11867 
11868 #endif /* GL_ARB_gpu_shader_fp64 */
11869 
11870 #ifdef GL_ARB_gpu_shader_int64
11871 
_glewInit_GL_ARB_gpu_shader_int64()11872 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ()
11873 {
11874   GLboolean r = GL_FALSE;
11875 
11876   r = ((glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vARB")) == NULL) || r;
11877   r = ((glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vARB")) == NULL) || r;
11878   r = ((glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformi64vARB")) == NULL) || r;
11879   r = ((glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformui64vARB")) == NULL) || r;
11880   r = ((glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB")) == NULL) || r;
11881   r = ((glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB")) == NULL) || r;
11882   r = ((glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB")) == NULL) || r;
11883   r = ((glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB")) == NULL) || r;
11884   r = ((glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB")) == NULL) || r;
11885   r = ((glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB")) == NULL) || r;
11886   r = ((glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB")) == NULL) || r;
11887   r = ((glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB")) == NULL) || r;
11888   r = ((glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB")) == NULL) || r;
11889   r = ((glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB")) == NULL) || r;
11890   r = ((glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB")) == NULL) || r;
11891   r = ((glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB")) == NULL) || r;
11892   r = ((glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB")) == NULL) || r;
11893   r = ((glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB")) == NULL) || r;
11894   r = ((glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB")) == NULL) || r;
11895   r = ((glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB")) == NULL) || r;
11896   r = ((glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64ARB")) == NULL) || r;
11897   r = ((glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vARB")) == NULL) || r;
11898   r = ((glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64ARB")) == NULL) || r;
11899   r = ((glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vARB")) == NULL) || r;
11900   r = ((glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64ARB")) == NULL) || r;
11901   r = ((glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vARB")) == NULL) || r;
11902   r = ((glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64ARB")) == NULL) || r;
11903   r = ((glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vARB")) == NULL) || r;
11904   r = ((glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64ARB")) == NULL) || r;
11905   r = ((glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vARB")) == NULL) || r;
11906   r = ((glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64ARB")) == NULL) || r;
11907   r = ((glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vARB")) == NULL) || r;
11908   r = ((glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64ARB")) == NULL) || r;
11909   r = ((glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vARB")) == NULL) || r;
11910   r = ((glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64ARB")) == NULL) || r;
11911   r = ((glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vARB")) == NULL) || r;
11912 
11913   return r;
11914 }
11915 
11916 #endif /* GL_ARB_gpu_shader_int64 */
11917 
11918 #ifdef GL_ARB_imaging
11919 
_glewInit_GL_ARB_imaging()11920 static GLboolean _glewInit_GL_ARB_imaging ()
11921 {
11922   GLboolean r = GL_FALSE;
11923 
11924   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
11925   r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
11926   r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
11927   r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
11928   r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
11929   r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
11930   r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
11931   r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
11932   r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
11933   r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
11934   r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
11935   r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
11936   r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
11937   r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
11938   r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
11939   r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
11940   r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
11941   r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
11942   r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
11943   r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
11944   r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
11945   r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
11946   r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
11947   r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
11948   r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
11949   r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
11950   r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
11951   r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
11952   r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
11953   r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
11954   r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
11955   r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
11956   r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
11957 
11958   return r;
11959 }
11960 
11961 #endif /* GL_ARB_imaging */
11962 
11963 #ifdef GL_ARB_indirect_parameters
11964 
_glewInit_GL_ARB_indirect_parameters()11965 static GLboolean _glewInit_GL_ARB_indirect_parameters ()
11966 {
11967   GLboolean r = GL_FALSE;
11968 
11969   r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r;
11970   r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r;
11971 
11972   return r;
11973 }
11974 
11975 #endif /* GL_ARB_indirect_parameters */
11976 
11977 #ifdef GL_ARB_instanced_arrays
11978 
_glewInit_GL_ARB_instanced_arrays()11979 static GLboolean _glewInit_GL_ARB_instanced_arrays ()
11980 {
11981   GLboolean r = GL_FALSE;
11982 
11983   r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
11984   r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
11985   r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
11986 
11987   return r;
11988 }
11989 
11990 #endif /* GL_ARB_instanced_arrays */
11991 
11992 #ifdef GL_ARB_internalformat_query
11993 
_glewInit_GL_ARB_internalformat_query()11994 static GLboolean _glewInit_GL_ARB_internalformat_query ()
11995 {
11996   GLboolean r = GL_FALSE;
11997 
11998   r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r;
11999 
12000   return r;
12001 }
12002 
12003 #endif /* GL_ARB_internalformat_query */
12004 
12005 #ifdef GL_ARB_internalformat_query2
12006 
_glewInit_GL_ARB_internalformat_query2()12007 static GLboolean _glewInit_GL_ARB_internalformat_query2 ()
12008 {
12009   GLboolean r = GL_FALSE;
12010 
12011   r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r;
12012 
12013   return r;
12014 }
12015 
12016 #endif /* GL_ARB_internalformat_query2 */
12017 
12018 #ifdef GL_ARB_invalidate_subdata
12019 
_glewInit_GL_ARB_invalidate_subdata()12020 static GLboolean _glewInit_GL_ARB_invalidate_subdata ()
12021 {
12022   GLboolean r = GL_FALSE;
12023 
12024   r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r;
12025   r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r;
12026   r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r;
12027   r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r;
12028   r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r;
12029   r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r;
12030 
12031   return r;
12032 }
12033 
12034 #endif /* GL_ARB_invalidate_subdata */
12035 
12036 #ifdef GL_ARB_map_buffer_range
12037 
_glewInit_GL_ARB_map_buffer_range()12038 static GLboolean _glewInit_GL_ARB_map_buffer_range ()
12039 {
12040   GLboolean r = GL_FALSE;
12041 
12042   r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
12043   r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
12044 
12045   return r;
12046 }
12047 
12048 #endif /* GL_ARB_map_buffer_range */
12049 
12050 #ifdef GL_ARB_matrix_palette
12051 
_glewInit_GL_ARB_matrix_palette()12052 static GLboolean _glewInit_GL_ARB_matrix_palette ()
12053 {
12054   GLboolean r = GL_FALSE;
12055 
12056   r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
12057   r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
12058   r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
12059   r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
12060   r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
12061 
12062   return r;
12063 }
12064 
12065 #endif /* GL_ARB_matrix_palette */
12066 
12067 #ifdef GL_ARB_multi_bind
12068 
_glewInit_GL_ARB_multi_bind()12069 static GLboolean _glewInit_GL_ARB_multi_bind ()
12070 {
12071   GLboolean r = GL_FALSE;
12072 
12073   r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r;
12074   r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r;
12075   r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r;
12076   r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r;
12077   r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r;
12078   r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r;
12079 
12080   return r;
12081 }
12082 
12083 #endif /* GL_ARB_multi_bind */
12084 
12085 #ifdef GL_ARB_multi_draw_indirect
12086 
_glewInit_GL_ARB_multi_draw_indirect()12087 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ()
12088 {
12089   GLboolean r = GL_FALSE;
12090 
12091   r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r;
12092   r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r;
12093 
12094   return r;
12095 }
12096 
12097 #endif /* GL_ARB_multi_draw_indirect */
12098 
12099 #ifdef GL_ARB_multisample
12100 
_glewInit_GL_ARB_multisample()12101 static GLboolean _glewInit_GL_ARB_multisample ()
12102 {
12103   GLboolean r = GL_FALSE;
12104 
12105   r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
12106 
12107   return r;
12108 }
12109 
12110 #endif /* GL_ARB_multisample */
12111 
12112 #ifdef GL_ARB_multitexture
12113 
_glewInit_GL_ARB_multitexture()12114 static GLboolean _glewInit_GL_ARB_multitexture ()
12115 {
12116   GLboolean r = GL_FALSE;
12117 
12118   r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
12119   r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
12120   r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
12121   r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
12122   r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
12123   r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
12124   r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
12125   r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
12126   r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
12127   r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
12128   r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
12129   r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
12130   r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
12131   r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
12132   r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
12133   r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
12134   r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
12135   r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
12136   r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
12137   r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
12138   r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
12139   r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
12140   r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
12141   r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
12142   r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
12143   r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
12144   r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
12145   r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
12146   r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
12147   r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
12148   r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
12149   r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
12150   r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
12151   r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
12152 
12153   return r;
12154 }
12155 
12156 #endif /* GL_ARB_multitexture */
12157 
12158 #ifdef GL_ARB_occlusion_query
12159 
_glewInit_GL_ARB_occlusion_query()12160 static GLboolean _glewInit_GL_ARB_occlusion_query ()
12161 {
12162   GLboolean r = GL_FALSE;
12163 
12164   r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
12165   r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
12166   r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
12167   r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
12168   r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
12169   r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
12170   r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
12171   r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
12172 
12173   return r;
12174 }
12175 
12176 #endif /* GL_ARB_occlusion_query */
12177 
12178 #ifdef GL_ARB_parallel_shader_compile
12179 
_glewInit_GL_ARB_parallel_shader_compile()12180 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ()
12181 {
12182   GLboolean r = GL_FALSE;
12183 
12184   r = ((glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB")) == NULL) || r;
12185 
12186   return r;
12187 }
12188 
12189 #endif /* GL_ARB_parallel_shader_compile */
12190 
12191 #ifdef GL_ARB_point_parameters
12192 
_glewInit_GL_ARB_point_parameters()12193 static GLboolean _glewInit_GL_ARB_point_parameters ()
12194 {
12195   GLboolean r = GL_FALSE;
12196 
12197   r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
12198   r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
12199 
12200   return r;
12201 }
12202 
12203 #endif /* GL_ARB_point_parameters */
12204 
12205 #ifdef GL_ARB_polygon_offset_clamp
12206 
_glewInit_GL_ARB_polygon_offset_clamp()12207 static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ()
12208 {
12209   GLboolean r = GL_FALSE;
12210 
12211   r = ((glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClamp")) == NULL) || r;
12212 
12213   return r;
12214 }
12215 
12216 #endif /* GL_ARB_polygon_offset_clamp */
12217 
12218 #ifdef GL_ARB_program_interface_query
12219 
_glewInit_GL_ARB_program_interface_query()12220 static GLboolean _glewInit_GL_ARB_program_interface_query ()
12221 {
12222   GLboolean r = GL_FALSE;
12223 
12224   r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r;
12225   r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r;
12226   r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r;
12227   r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r;
12228   r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r;
12229   r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r;
12230 
12231   return r;
12232 }
12233 
12234 #endif /* GL_ARB_program_interface_query */
12235 
12236 #ifdef GL_ARB_provoking_vertex
12237 
_glewInit_GL_ARB_provoking_vertex()12238 static GLboolean _glewInit_GL_ARB_provoking_vertex ()
12239 {
12240   GLboolean r = GL_FALSE;
12241 
12242   r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r;
12243 
12244   return r;
12245 }
12246 
12247 #endif /* GL_ARB_provoking_vertex */
12248 
12249 #ifdef GL_ARB_robustness
12250 
_glewInit_GL_ARB_robustness()12251 static GLboolean _glewInit_GL_ARB_robustness ()
12252 {
12253   GLboolean r = GL_FALSE;
12254 
12255   r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r;
12256   r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r;
12257   r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r;
12258   r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r;
12259   r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r;
12260   r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r;
12261   r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r;
12262   r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r;
12263   r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r;
12264   r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r;
12265   r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r;
12266   r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r;
12267   r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r;
12268   r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r;
12269   r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r;
12270   r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r;
12271   r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r;
12272   r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r;
12273   r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r;
12274   r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r;
12275 
12276   return r;
12277 }
12278 
12279 #endif /* GL_ARB_robustness */
12280 
12281 #ifdef GL_ARB_sample_locations
12282 
_glewInit_GL_ARB_sample_locations()12283 static GLboolean _glewInit_GL_ARB_sample_locations ()
12284 {
12285   GLboolean r = GL_FALSE;
12286 
12287   r = ((glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB")) == NULL) || r;
12288   r = ((glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB")) == NULL) || r;
12289 
12290   return r;
12291 }
12292 
12293 #endif /* GL_ARB_sample_locations */
12294 
12295 #ifdef GL_ARB_sample_shading
12296 
_glewInit_GL_ARB_sample_shading()12297 static GLboolean _glewInit_GL_ARB_sample_shading ()
12298 {
12299   GLboolean r = GL_FALSE;
12300 
12301   r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r;
12302 
12303   return r;
12304 }
12305 
12306 #endif /* GL_ARB_sample_shading */
12307 
12308 #ifdef GL_ARB_sampler_objects
12309 
_glewInit_GL_ARB_sampler_objects()12310 static GLboolean _glewInit_GL_ARB_sampler_objects ()
12311 {
12312   GLboolean r = GL_FALSE;
12313 
12314   r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r;
12315   r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r;
12316   r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r;
12317   r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r;
12318   r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r;
12319   r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r;
12320   r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r;
12321   r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r;
12322   r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r;
12323   r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r;
12324   r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r;
12325   r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r;
12326   r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r;
12327   r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r;
12328 
12329   return r;
12330 }
12331 
12332 #endif /* GL_ARB_sampler_objects */
12333 
12334 #ifdef GL_ARB_separate_shader_objects
12335 
_glewInit_GL_ARB_separate_shader_objects()12336 static GLboolean _glewInit_GL_ARB_separate_shader_objects ()
12337 {
12338   GLboolean r = GL_FALSE;
12339 
12340   r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r;
12341   r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r;
12342   r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r;
12343   r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r;
12344   r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r;
12345   r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r;
12346   r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r;
12347   r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r;
12348   r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r;
12349   r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r;
12350   r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r;
12351   r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r;
12352   r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r;
12353   r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r;
12354   r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r;
12355   r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r;
12356   r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r;
12357   r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r;
12358   r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r;
12359   r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r;
12360   r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r;
12361   r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r;
12362   r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r;
12363   r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r;
12364   r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r;
12365   r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r;
12366   r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r;
12367   r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r;
12368   r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r;
12369   r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r;
12370   r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r;
12371   r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r;
12372   r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r;
12373   r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r;
12374   r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r;
12375   r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r;
12376   r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r;
12377   r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r;
12378   r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r;
12379   r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r;
12380   r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r;
12381   r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r;
12382   r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r;
12383   r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r;
12384   r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r;
12385   r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r;
12386   r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r;
12387   r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r;
12388   r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r;
12389   r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r;
12390   r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r;
12391   r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r;
12392   r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r;
12393   r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r;
12394   r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r;
12395   r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r;
12396   r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r;
12397   r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r;
12398   r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r;
12399   r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r;
12400 
12401   return r;
12402 }
12403 
12404 #endif /* GL_ARB_separate_shader_objects */
12405 
12406 #ifdef GL_ARB_shader_atomic_counters
12407 
_glewInit_GL_ARB_shader_atomic_counters()12408 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ()
12409 {
12410   GLboolean r = GL_FALSE;
12411 
12412   r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r;
12413 
12414   return r;
12415 }
12416 
12417 #endif /* GL_ARB_shader_atomic_counters */
12418 
12419 #ifdef GL_ARB_shader_image_load_store
12420 
_glewInit_GL_ARB_shader_image_load_store()12421 static GLboolean _glewInit_GL_ARB_shader_image_load_store ()
12422 {
12423   GLboolean r = GL_FALSE;
12424 
12425   r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r;
12426   r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r;
12427 
12428   return r;
12429 }
12430 
12431 #endif /* GL_ARB_shader_image_load_store */
12432 
12433 #ifdef GL_ARB_shader_objects
12434 
_glewInit_GL_ARB_shader_objects()12435 static GLboolean _glewInit_GL_ARB_shader_objects ()
12436 {
12437   GLboolean r = GL_FALSE;
12438 
12439   r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
12440   r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
12441   r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
12442   r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
12443   r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
12444   r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
12445   r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
12446   r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
12447   r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
12448   r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
12449   r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
12450   r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
12451   r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
12452   r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
12453   r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
12454   r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
12455   r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
12456   r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
12457   r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
12458   r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
12459   r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
12460   r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
12461   r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
12462   r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
12463   r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
12464   r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
12465   r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
12466   r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
12467   r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
12468   r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
12469   r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
12470   r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
12471   r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
12472   r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
12473   r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
12474   r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
12475   r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
12476   r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
12477   r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
12478 
12479   return r;
12480 }
12481 
12482 #endif /* GL_ARB_shader_objects */
12483 
12484 #ifdef GL_ARB_shader_storage_buffer_object
12485 
_glewInit_GL_ARB_shader_storage_buffer_object()12486 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ()
12487 {
12488   GLboolean r = GL_FALSE;
12489 
12490   r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r;
12491 
12492   return r;
12493 }
12494 
12495 #endif /* GL_ARB_shader_storage_buffer_object */
12496 
12497 #ifdef GL_ARB_shader_subroutine
12498 
_glewInit_GL_ARB_shader_subroutine()12499 static GLboolean _glewInit_GL_ARB_shader_subroutine ()
12500 {
12501   GLboolean r = GL_FALSE;
12502 
12503   r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r;
12504   r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r;
12505   r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r;
12506   r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r;
12507   r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r;
12508   r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r;
12509   r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r;
12510   r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r;
12511 
12512   return r;
12513 }
12514 
12515 #endif /* GL_ARB_shader_subroutine */
12516 
12517 #ifdef GL_ARB_shading_language_include
12518 
_glewInit_GL_ARB_shading_language_include()12519 static GLboolean _glewInit_GL_ARB_shading_language_include ()
12520 {
12521   GLboolean r = GL_FALSE;
12522 
12523   r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r;
12524   r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r;
12525   r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r;
12526   r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r;
12527   r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r;
12528   r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r;
12529 
12530   return r;
12531 }
12532 
12533 #endif /* GL_ARB_shading_language_include */
12534 
12535 #ifdef GL_ARB_sparse_buffer
12536 
_glewInit_GL_ARB_sparse_buffer()12537 static GLboolean _glewInit_GL_ARB_sparse_buffer ()
12538 {
12539   GLboolean r = GL_FALSE;
12540 
12541   r = ((glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB")) == NULL) || r;
12542 
12543   return r;
12544 }
12545 
12546 #endif /* GL_ARB_sparse_buffer */
12547 
12548 #ifdef GL_ARB_sparse_texture
12549 
_glewInit_GL_ARB_sparse_texture()12550 static GLboolean _glewInit_GL_ARB_sparse_texture ()
12551 {
12552   GLboolean r = GL_FALSE;
12553 
12554   r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r;
12555 
12556   return r;
12557 }
12558 
12559 #endif /* GL_ARB_sparse_texture */
12560 
12561 #ifdef GL_ARB_sync
12562 
_glewInit_GL_ARB_sync()12563 static GLboolean _glewInit_GL_ARB_sync ()
12564 {
12565   GLboolean r = GL_FALSE;
12566 
12567   r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r;
12568   r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r;
12569   r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r;
12570   r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r;
12571   r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r;
12572   r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r;
12573   r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r;
12574 
12575   return r;
12576 }
12577 
12578 #endif /* GL_ARB_sync */
12579 
12580 #ifdef GL_ARB_tessellation_shader
12581 
_glewInit_GL_ARB_tessellation_shader()12582 static GLboolean _glewInit_GL_ARB_tessellation_shader ()
12583 {
12584   GLboolean r = GL_FALSE;
12585 
12586   r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r;
12587   r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r;
12588 
12589   return r;
12590 }
12591 
12592 #endif /* GL_ARB_tessellation_shader */
12593 
12594 #ifdef GL_ARB_texture_barrier
12595 
_glewInit_GL_ARB_texture_barrier()12596 static GLboolean _glewInit_GL_ARB_texture_barrier ()
12597 {
12598   GLboolean r = GL_FALSE;
12599 
12600   r = ((glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrier")) == NULL) || r;
12601 
12602   return r;
12603 }
12604 
12605 #endif /* GL_ARB_texture_barrier */
12606 
12607 #ifdef GL_ARB_texture_buffer_object
12608 
_glewInit_GL_ARB_texture_buffer_object()12609 static GLboolean _glewInit_GL_ARB_texture_buffer_object ()
12610 {
12611   GLboolean r = GL_FALSE;
12612 
12613   r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
12614 
12615   return r;
12616 }
12617 
12618 #endif /* GL_ARB_texture_buffer_object */
12619 
12620 #ifdef GL_ARB_texture_buffer_range
12621 
_glewInit_GL_ARB_texture_buffer_range()12622 static GLboolean _glewInit_GL_ARB_texture_buffer_range ()
12623 {
12624   GLboolean r = GL_FALSE;
12625 
12626   r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r;
12627   r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r;
12628 
12629   return r;
12630 }
12631 
12632 #endif /* GL_ARB_texture_buffer_range */
12633 
12634 #ifdef GL_ARB_texture_compression
12635 
_glewInit_GL_ARB_texture_compression()12636 static GLboolean _glewInit_GL_ARB_texture_compression ()
12637 {
12638   GLboolean r = GL_FALSE;
12639 
12640   r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
12641   r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
12642   r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
12643   r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
12644   r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
12645   r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
12646   r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
12647 
12648   return r;
12649 }
12650 
12651 #endif /* GL_ARB_texture_compression */
12652 
12653 #ifdef GL_ARB_texture_multisample
12654 
_glewInit_GL_ARB_texture_multisample()12655 static GLboolean _glewInit_GL_ARB_texture_multisample ()
12656 {
12657   GLboolean r = GL_FALSE;
12658 
12659   r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r;
12660   r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r;
12661   r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r;
12662   r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r;
12663 
12664   return r;
12665 }
12666 
12667 #endif /* GL_ARB_texture_multisample */
12668 
12669 #ifdef GL_ARB_texture_storage
12670 
_glewInit_GL_ARB_texture_storage()12671 static GLboolean _glewInit_GL_ARB_texture_storage ()
12672 {
12673   GLboolean r = GL_FALSE;
12674 
12675   r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r;
12676   r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r;
12677   r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r;
12678 
12679   return r;
12680 }
12681 
12682 #endif /* GL_ARB_texture_storage */
12683 
12684 #ifdef GL_ARB_texture_storage_multisample
12685 
_glewInit_GL_ARB_texture_storage_multisample()12686 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ()
12687 {
12688   GLboolean r = GL_FALSE;
12689 
12690   r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r;
12691   r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r;
12692   r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r;
12693   r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r;
12694 
12695   return r;
12696 }
12697 
12698 #endif /* GL_ARB_texture_storage_multisample */
12699 
12700 #ifdef GL_ARB_texture_view
12701 
_glewInit_GL_ARB_texture_view()12702 static GLboolean _glewInit_GL_ARB_texture_view ()
12703 {
12704   GLboolean r = GL_FALSE;
12705 
12706   r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r;
12707 
12708   return r;
12709 }
12710 
12711 #endif /* GL_ARB_texture_view */
12712 
12713 #ifdef GL_ARB_timer_query
12714 
_glewInit_GL_ARB_timer_query()12715 static GLboolean _glewInit_GL_ARB_timer_query ()
12716 {
12717   GLboolean r = GL_FALSE;
12718 
12719   r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r;
12720   r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r;
12721   r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r;
12722 
12723   return r;
12724 }
12725 
12726 #endif /* GL_ARB_timer_query */
12727 
12728 #ifdef GL_ARB_transform_feedback2
12729 
_glewInit_GL_ARB_transform_feedback2()12730 static GLboolean _glewInit_GL_ARB_transform_feedback2 ()
12731 {
12732   GLboolean r = GL_FALSE;
12733 
12734   r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r;
12735   r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r;
12736   r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r;
12737   r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r;
12738   r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r;
12739   r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r;
12740   r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r;
12741 
12742   return r;
12743 }
12744 
12745 #endif /* GL_ARB_transform_feedback2 */
12746 
12747 #ifdef GL_ARB_transform_feedback3
12748 
_glewInit_GL_ARB_transform_feedback3()12749 static GLboolean _glewInit_GL_ARB_transform_feedback3 ()
12750 {
12751   GLboolean r = GL_FALSE;
12752 
12753   r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r;
12754   r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r;
12755   r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r;
12756   r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r;
12757 
12758   return r;
12759 }
12760 
12761 #endif /* GL_ARB_transform_feedback3 */
12762 
12763 #ifdef GL_ARB_transform_feedback_instanced
12764 
_glewInit_GL_ARB_transform_feedback_instanced()12765 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ()
12766 {
12767   GLboolean r = GL_FALSE;
12768 
12769   r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r;
12770   r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r;
12771 
12772   return r;
12773 }
12774 
12775 #endif /* GL_ARB_transform_feedback_instanced */
12776 
12777 #ifdef GL_ARB_transpose_matrix
12778 
_glewInit_GL_ARB_transpose_matrix()12779 static GLboolean _glewInit_GL_ARB_transpose_matrix ()
12780 {
12781   GLboolean r = GL_FALSE;
12782 
12783   r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
12784   r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
12785   r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
12786   r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
12787 
12788   return r;
12789 }
12790 
12791 #endif /* GL_ARB_transpose_matrix */
12792 
12793 #ifdef GL_ARB_uniform_buffer_object
12794 
_glewInit_GL_ARB_uniform_buffer_object()12795 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ()
12796 {
12797   GLboolean r = GL_FALSE;
12798 
12799   r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
12800   r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
12801   r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r;
12802   r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r;
12803   r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r;
12804   r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r;
12805   r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
12806   r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r;
12807   r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r;
12808   r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r;
12809 
12810   return r;
12811 }
12812 
12813 #endif /* GL_ARB_uniform_buffer_object */
12814 
12815 #ifdef GL_ARB_vertex_array_object
12816 
_glewInit_GL_ARB_vertex_array_object()12817 static GLboolean _glewInit_GL_ARB_vertex_array_object ()
12818 {
12819   GLboolean r = GL_FALSE;
12820 
12821   r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
12822   r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
12823   r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
12824   r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
12825 
12826   return r;
12827 }
12828 
12829 #endif /* GL_ARB_vertex_array_object */
12830 
12831 #ifdef GL_ARB_vertex_attrib_64bit
12832 
_glewInit_GL_ARB_vertex_attrib_64bit()12833 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ()
12834 {
12835   GLboolean r = GL_FALSE;
12836 
12837   r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r;
12838   r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r;
12839   r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r;
12840   r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r;
12841   r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r;
12842   r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r;
12843   r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r;
12844   r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r;
12845   r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r;
12846   r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r;
12847 
12848   return r;
12849 }
12850 
12851 #endif /* GL_ARB_vertex_attrib_64bit */
12852 
12853 #ifdef GL_ARB_vertex_attrib_binding
12854 
_glewInit_GL_ARB_vertex_attrib_binding()12855 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ()
12856 {
12857   GLboolean r = GL_FALSE;
12858 
12859   r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r;
12860   r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r;
12861   r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r;
12862   r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r;
12863   r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r;
12864   r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r;
12865   r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r;
12866   r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r;
12867   r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r;
12868   r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r;
12869   r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r;
12870   r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r;
12871 
12872   return r;
12873 }
12874 
12875 #endif /* GL_ARB_vertex_attrib_binding */
12876 
12877 #ifdef GL_ARB_vertex_blend
12878 
_glewInit_GL_ARB_vertex_blend()12879 static GLboolean _glewInit_GL_ARB_vertex_blend ()
12880 {
12881   GLboolean r = GL_FALSE;
12882 
12883   r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
12884   r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
12885   r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
12886   r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
12887   r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
12888   r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
12889   r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
12890   r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
12891   r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
12892   r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
12893 
12894   return r;
12895 }
12896 
12897 #endif /* GL_ARB_vertex_blend */
12898 
12899 #ifdef GL_ARB_vertex_buffer_object
12900 
_glewInit_GL_ARB_vertex_buffer_object()12901 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ()
12902 {
12903   GLboolean r = GL_FALSE;
12904 
12905   r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
12906   r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
12907   r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
12908   r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
12909   r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
12910   r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
12911   r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
12912   r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
12913   r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
12914   r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
12915   r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
12916 
12917   return r;
12918 }
12919 
12920 #endif /* GL_ARB_vertex_buffer_object */
12921 
12922 #ifdef GL_ARB_vertex_program
12923 
_glewInit_GL_ARB_vertex_program()12924 static GLboolean _glewInit_GL_ARB_vertex_program ()
12925 {
12926   GLboolean r = GL_FALSE;
12927 
12928   r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
12929   r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
12930   r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
12931   r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
12932   r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
12933   r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
12934   r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
12935   r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
12936   r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
12937   r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
12938   r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
12939   r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
12940   r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
12941   r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
12942   r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
12943   r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
12944   r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
12945   r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
12946   r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
12947   r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
12948   r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
12949   r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
12950   r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
12951   r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
12952   r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
12953   r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
12954   r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
12955   r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
12956   r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
12957   r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
12958   r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
12959   r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
12960   r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
12961   r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
12962   r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
12963   r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
12964   r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
12965   r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
12966   r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
12967   r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
12968   r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
12969   r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
12970   r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
12971   r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
12972   r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
12973   r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
12974   r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
12975   r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
12976   r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
12977   r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
12978   r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
12979   r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
12980   r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
12981   r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
12982   r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
12983   r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
12984   r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
12985   r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
12986   r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
12987   r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
12988   r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
12989   r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
12990 
12991   return r;
12992 }
12993 
12994 #endif /* GL_ARB_vertex_program */
12995 
12996 #ifdef GL_ARB_vertex_shader
12997 
_glewInit_GL_ARB_vertex_shader()12998 static GLboolean _glewInit_GL_ARB_vertex_shader ()
12999 {
13000   GLboolean r = GL_FALSE;
13001 
13002   r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
13003   r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
13004   r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
13005 
13006   return r;
13007 }
13008 
13009 #endif /* GL_ARB_vertex_shader */
13010 
13011 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
13012 
_glewInit_GL_ARB_vertex_type_2_10_10_10_rev()13013 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ()
13014 {
13015   GLboolean r = GL_FALSE;
13016 
13017   r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r;
13018   r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r;
13019   r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r;
13020   r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r;
13021   r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r;
13022   r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r;
13023   r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r;
13024   r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r;
13025   r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r;
13026   r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r;
13027   r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r;
13028   r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r;
13029   r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r;
13030   r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r;
13031   r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r;
13032   r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r;
13033   r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r;
13034   r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r;
13035   r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r;
13036   r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r;
13037   r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r;
13038   r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r;
13039   r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r;
13040   r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r;
13041   r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r;
13042   r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r;
13043   r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r;
13044   r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r;
13045   r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r;
13046   r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r;
13047   r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r;
13048   r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r;
13049   r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r;
13050   r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r;
13051   r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r;
13052   r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r;
13053   r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r;
13054   r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r;
13055 
13056   return r;
13057 }
13058 
13059 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
13060 
13061 #ifdef GL_ARB_viewport_array
13062 
_glewInit_GL_ARB_viewport_array()13063 static GLboolean _glewInit_GL_ARB_viewport_array ()
13064 {
13065   GLboolean r = GL_FALSE;
13066 
13067   r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r;
13068   r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r;
13069   r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r;
13070   r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r;
13071   r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r;
13072   r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r;
13073   r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r;
13074   r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r;
13075   r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r;
13076   r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r;
13077 
13078   return r;
13079 }
13080 
13081 #endif /* GL_ARB_viewport_array */
13082 
13083 #ifdef GL_ARB_window_pos
13084 
_glewInit_GL_ARB_window_pos()13085 static GLboolean _glewInit_GL_ARB_window_pos ()
13086 {
13087   GLboolean r = GL_FALSE;
13088 
13089   r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
13090   r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
13091   r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
13092   r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
13093   r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
13094   r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
13095   r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
13096   r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
13097   r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
13098   r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
13099   r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
13100   r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
13101   r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
13102   r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
13103   r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
13104   r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
13105 
13106   return r;
13107 }
13108 
13109 #endif /* GL_ARB_window_pos */
13110 
13111 #ifdef GL_ATI_draw_buffers
13112 
_glewInit_GL_ATI_draw_buffers()13113 static GLboolean _glewInit_GL_ATI_draw_buffers ()
13114 {
13115   GLboolean r = GL_FALSE;
13116 
13117   r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
13118 
13119   return r;
13120 }
13121 
13122 #endif /* GL_ATI_draw_buffers */
13123 
13124 #ifdef GL_ATI_element_array
13125 
_glewInit_GL_ATI_element_array()13126 static GLboolean _glewInit_GL_ATI_element_array ()
13127 {
13128   GLboolean r = GL_FALSE;
13129 
13130   r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
13131   r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
13132   r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
13133 
13134   return r;
13135 }
13136 
13137 #endif /* GL_ATI_element_array */
13138 
13139 #ifdef GL_ATI_envmap_bumpmap
13140 
_glewInit_GL_ATI_envmap_bumpmap()13141 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ()
13142 {
13143   GLboolean r = GL_FALSE;
13144 
13145   r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
13146   r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
13147   r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
13148   r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
13149 
13150   return r;
13151 }
13152 
13153 #endif /* GL_ATI_envmap_bumpmap */
13154 
13155 #ifdef GL_ATI_fragment_shader
13156 
_glewInit_GL_ATI_fragment_shader()13157 static GLboolean _glewInit_GL_ATI_fragment_shader ()
13158 {
13159   GLboolean r = GL_FALSE;
13160 
13161   r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
13162   r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
13163   r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
13164   r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
13165   r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
13166   r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
13167   r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
13168   r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
13169   r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
13170   r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
13171   r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
13172   r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
13173   r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
13174   r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
13175 
13176   return r;
13177 }
13178 
13179 #endif /* GL_ATI_fragment_shader */
13180 
13181 #ifdef GL_ATI_map_object_buffer
13182 
_glewInit_GL_ATI_map_object_buffer()13183 static GLboolean _glewInit_GL_ATI_map_object_buffer ()
13184 {
13185   GLboolean r = GL_FALSE;
13186 
13187   r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
13188   r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
13189 
13190   return r;
13191 }
13192 
13193 #endif /* GL_ATI_map_object_buffer */
13194 
13195 #ifdef GL_ATI_pn_triangles
13196 
_glewInit_GL_ATI_pn_triangles()13197 static GLboolean _glewInit_GL_ATI_pn_triangles ()
13198 {
13199   GLboolean r = GL_FALSE;
13200 
13201   r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
13202   r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
13203 
13204   return r;
13205 }
13206 
13207 #endif /* GL_ATI_pn_triangles */
13208 
13209 #ifdef GL_ATI_separate_stencil
13210 
_glewInit_GL_ATI_separate_stencil()13211 static GLboolean _glewInit_GL_ATI_separate_stencil ()
13212 {
13213   GLboolean r = GL_FALSE;
13214 
13215   r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
13216   r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
13217 
13218   return r;
13219 }
13220 
13221 #endif /* GL_ATI_separate_stencil */
13222 
13223 #ifdef GL_ATI_vertex_array_object
13224 
_glewInit_GL_ATI_vertex_array_object()13225 static GLboolean _glewInit_GL_ATI_vertex_array_object ()
13226 {
13227   GLboolean r = GL_FALSE;
13228 
13229   r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
13230   r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
13231   r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
13232   r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
13233   r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
13234   r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
13235   r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
13236   r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
13237   r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
13238   r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
13239   r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
13240   r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
13241 
13242   return r;
13243 }
13244 
13245 #endif /* GL_ATI_vertex_array_object */
13246 
13247 #ifdef GL_ATI_vertex_attrib_array_object
13248 
_glewInit_GL_ATI_vertex_attrib_array_object()13249 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ()
13250 {
13251   GLboolean r = GL_FALSE;
13252 
13253   r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
13254   r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
13255   r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
13256 
13257   return r;
13258 }
13259 
13260 #endif /* GL_ATI_vertex_attrib_array_object */
13261 
13262 #ifdef GL_ATI_vertex_streams
13263 
_glewInit_GL_ATI_vertex_streams()13264 static GLboolean _glewInit_GL_ATI_vertex_streams ()
13265 {
13266   GLboolean r = GL_FALSE;
13267 
13268   r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
13269   r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
13270   r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
13271   r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
13272   r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
13273   r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
13274   r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
13275   r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
13276   r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
13277   r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
13278   r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
13279   r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
13280   r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
13281   r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r;
13282   r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r;
13283   r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r;
13284   r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r;
13285   r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r;
13286   r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r;
13287   r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r;
13288   r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r;
13289   r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
13290   r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
13291   r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
13292   r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
13293   r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
13294   r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
13295   r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
13296   r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
13297   r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
13298   r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
13299   r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
13300   r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
13301   r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
13302   r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
13303   r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
13304   r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
13305   r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
13306   r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
13307   r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
13308   r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
13309   r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
13310   r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
13311   r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
13312   r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
13313 
13314   return r;
13315 }
13316 
13317 #endif /* GL_ATI_vertex_streams */
13318 
13319 #ifdef GL_EXT_EGL_image_storage
13320 
_glewInit_GL_EXT_EGL_image_storage()13321 static GLboolean _glewInit_GL_EXT_EGL_image_storage ()
13322 {
13323   GLboolean r = GL_FALSE;
13324 
13325   r = ((glEGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetTexStorageEXT")) == NULL) || r;
13326   r = ((glEGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetTextureStorageEXT")) == NULL) || r;
13327 
13328   return r;
13329 }
13330 
13331 #endif /* GL_EXT_EGL_image_storage */
13332 
13333 #ifdef GL_EXT_base_instance
13334 
_glewInit_GL_EXT_base_instance()13335 static GLboolean _glewInit_GL_EXT_base_instance ()
13336 {
13337   GLboolean r = GL_FALSE;
13338 
13339   r = ((glDrawArraysInstancedBaseInstanceEXT = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstanceEXT")) == NULL) || r;
13340   r = ((glDrawElementsInstancedBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstanceEXT")) == NULL) || r;
13341   r = ((glDrawElementsInstancedBaseVertexBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstanceEXT")) == NULL) || r;
13342 
13343   return r;
13344 }
13345 
13346 #endif /* GL_EXT_base_instance */
13347 
13348 #ifdef GL_EXT_bindable_uniform
13349 
_glewInit_GL_EXT_bindable_uniform()13350 static GLboolean _glewInit_GL_EXT_bindable_uniform ()
13351 {
13352   GLboolean r = GL_FALSE;
13353 
13354   r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
13355   r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
13356   r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
13357 
13358   return r;
13359 }
13360 
13361 #endif /* GL_EXT_bindable_uniform */
13362 
13363 #ifdef GL_EXT_blend_color
13364 
_glewInit_GL_EXT_blend_color()13365 static GLboolean _glewInit_GL_EXT_blend_color ()
13366 {
13367   GLboolean r = GL_FALSE;
13368 
13369   r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
13370 
13371   return r;
13372 }
13373 
13374 #endif /* GL_EXT_blend_color */
13375 
13376 #ifdef GL_EXT_blend_equation_separate
13377 
_glewInit_GL_EXT_blend_equation_separate()13378 static GLboolean _glewInit_GL_EXT_blend_equation_separate ()
13379 {
13380   GLboolean r = GL_FALSE;
13381 
13382   r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
13383 
13384   return r;
13385 }
13386 
13387 #endif /* GL_EXT_blend_equation_separate */
13388 
13389 #ifdef GL_EXT_blend_func_extended
13390 
_glewInit_GL_EXT_blend_func_extended()13391 static GLboolean _glewInit_GL_EXT_blend_func_extended ()
13392 {
13393   GLboolean r = GL_FALSE;
13394 
13395   r = ((glBindFragDataLocationIndexedEXT = (PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexedEXT")) == NULL) || r;
13396   r = ((glGetFragDataIndexEXT = (PFNGLGETFRAGDATAINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndexEXT")) == NULL) || r;
13397   r = ((glGetProgramResourceLocationIndexEXT = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndexEXT")) == NULL) || r;
13398 
13399   return r;
13400 }
13401 
13402 #endif /* GL_EXT_blend_func_extended */
13403 
13404 #ifdef GL_EXT_blend_func_separate
13405 
_glewInit_GL_EXT_blend_func_separate()13406 static GLboolean _glewInit_GL_EXT_blend_func_separate ()
13407 {
13408   GLboolean r = GL_FALSE;
13409 
13410   r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
13411 
13412   return r;
13413 }
13414 
13415 #endif /* GL_EXT_blend_func_separate */
13416 
13417 #ifdef GL_EXT_blend_minmax
13418 
_glewInit_GL_EXT_blend_minmax()13419 static GLboolean _glewInit_GL_EXT_blend_minmax ()
13420 {
13421   GLboolean r = GL_FALSE;
13422 
13423   r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
13424 
13425   return r;
13426 }
13427 
13428 #endif /* GL_EXT_blend_minmax */
13429 
13430 #ifdef GL_EXT_buffer_storage
13431 
_glewInit_GL_EXT_buffer_storage()13432 static GLboolean _glewInit_GL_EXT_buffer_storage ()
13433 {
13434   GLboolean r = GL_FALSE;
13435 
13436   r = ((glBufferStorageEXT = (PFNGLBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageEXT")) == NULL) || r;
13437   r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r;
13438 
13439   return r;
13440 }
13441 
13442 #endif /* GL_EXT_buffer_storage */
13443 
13444 #ifdef GL_EXT_clear_texture
13445 
_glewInit_GL_EXT_clear_texture()13446 static GLboolean _glewInit_GL_EXT_clear_texture ()
13447 {
13448   GLboolean r = GL_FALSE;
13449 
13450   r = ((glClearTexImageEXT = (PFNGLCLEARTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexImageEXT")) == NULL) || r;
13451   r = ((glClearTexSubImageEXT = (PFNGLCLEARTEXSUBIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImageEXT")) == NULL) || r;
13452 
13453   return r;
13454 }
13455 
13456 #endif /* GL_EXT_clear_texture */
13457 
13458 #ifdef GL_EXT_clip_control
13459 
_glewInit_GL_EXT_clip_control()13460 static GLboolean _glewInit_GL_EXT_clip_control ()
13461 {
13462   GLboolean r = GL_FALSE;
13463 
13464   r = ((glClipControlEXT = (PFNGLCLIPCONTROLEXTPROC)glewGetProcAddress((const GLubyte*)"glClipControlEXT")) == NULL) || r;
13465 
13466   return r;
13467 }
13468 
13469 #endif /* GL_EXT_clip_control */
13470 
13471 #ifdef GL_EXT_color_subtable
13472 
_glewInit_GL_EXT_color_subtable()13473 static GLboolean _glewInit_GL_EXT_color_subtable ()
13474 {
13475   GLboolean r = GL_FALSE;
13476 
13477   r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
13478   r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
13479 
13480   return r;
13481 }
13482 
13483 #endif /* GL_EXT_color_subtable */
13484 
13485 #ifdef GL_EXT_compiled_vertex_array
13486 
_glewInit_GL_EXT_compiled_vertex_array()13487 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ()
13488 {
13489   GLboolean r = GL_FALSE;
13490 
13491   r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
13492   r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
13493 
13494   return r;
13495 }
13496 
13497 #endif /* GL_EXT_compiled_vertex_array */
13498 
13499 #ifdef GL_EXT_convolution
13500 
_glewInit_GL_EXT_convolution()13501 static GLboolean _glewInit_GL_EXT_convolution ()
13502 {
13503   GLboolean r = GL_FALSE;
13504 
13505   r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
13506   r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
13507   r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
13508   r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
13509   r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
13510   r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
13511   r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
13512   r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
13513   r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
13514   r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
13515   r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
13516   r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
13517   r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
13518 
13519   return r;
13520 }
13521 
13522 #endif /* GL_EXT_convolution */
13523 
13524 #ifdef GL_EXT_coordinate_frame
13525 
_glewInit_GL_EXT_coordinate_frame()13526 static GLboolean _glewInit_GL_EXT_coordinate_frame ()
13527 {
13528   GLboolean r = GL_FALSE;
13529 
13530   r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
13531   r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
13532 
13533   return r;
13534 }
13535 
13536 #endif /* GL_EXT_coordinate_frame */
13537 
13538 #ifdef GL_EXT_copy_image
13539 
_glewInit_GL_EXT_copy_image()13540 static GLboolean _glewInit_GL_EXT_copy_image ()
13541 {
13542   GLboolean r = GL_FALSE;
13543 
13544   r = ((glCopyImageSubDataEXT = (PFNGLCOPYIMAGESUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataEXT")) == NULL) || r;
13545 
13546   return r;
13547 }
13548 
13549 #endif /* GL_EXT_copy_image */
13550 
13551 #ifdef GL_EXT_copy_texture
13552 
_glewInit_GL_EXT_copy_texture()13553 static GLboolean _glewInit_GL_EXT_copy_texture ()
13554 {
13555   GLboolean r = GL_FALSE;
13556 
13557   r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
13558   r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
13559   r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
13560   r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
13561   r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
13562 
13563   return r;
13564 }
13565 
13566 #endif /* GL_EXT_copy_texture */
13567 
13568 #ifdef GL_EXT_cull_vertex
13569 
_glewInit_GL_EXT_cull_vertex()13570 static GLboolean _glewInit_GL_EXT_cull_vertex ()
13571 {
13572   GLboolean r = GL_FALSE;
13573 
13574   r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
13575   r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
13576 
13577   return r;
13578 }
13579 
13580 #endif /* GL_EXT_cull_vertex */
13581 
13582 #ifdef GL_EXT_debug_label
13583 
_glewInit_GL_EXT_debug_label()13584 static GLboolean _glewInit_GL_EXT_debug_label ()
13585 {
13586   GLboolean r = GL_FALSE;
13587 
13588   r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r;
13589   r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r;
13590 
13591   return r;
13592 }
13593 
13594 #endif /* GL_EXT_debug_label */
13595 
13596 #ifdef GL_EXT_debug_marker
13597 
_glewInit_GL_EXT_debug_marker()13598 static GLboolean _glewInit_GL_EXT_debug_marker ()
13599 {
13600   GLboolean r = GL_FALSE;
13601 
13602   r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r;
13603   r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r;
13604   r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r;
13605 
13606   return r;
13607 }
13608 
13609 #endif /* GL_EXT_debug_marker */
13610 
13611 #ifdef GL_EXT_depth_bounds_test
13612 
_glewInit_GL_EXT_depth_bounds_test()13613 static GLboolean _glewInit_GL_EXT_depth_bounds_test ()
13614 {
13615   GLboolean r = GL_FALSE;
13616 
13617   r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
13618 
13619   return r;
13620 }
13621 
13622 #endif /* GL_EXT_depth_bounds_test */
13623 
13624 #ifdef GL_EXT_direct_state_access
13625 
_glewInit_GL_EXT_direct_state_access()13626 static GLboolean _glewInit_GL_EXT_direct_state_access ()
13627 {
13628   GLboolean r = GL_FALSE;
13629 
13630   r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
13631   r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
13632   r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
13633   r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
13634   r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
13635   r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
13636   r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
13637   r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
13638   r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
13639   r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
13640   r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
13641   r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
13642   r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
13643   r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
13644   r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
13645   r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
13646   r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
13647   r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
13648   r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
13649   r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
13650   r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
13651   r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
13652   r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
13653   r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
13654   r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
13655   r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
13656   r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r;
13657   r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r;
13658   r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r;
13659   r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
13660   r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r;
13661   r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r;
13662   r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r;
13663   r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r;
13664   r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
13665   r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
13666   r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
13667   r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
13668   r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
13669   r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
13670   r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
13671   r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
13672   r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r;
13673   r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
13674   r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r;
13675   r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
13676   r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
13677   r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
13678   r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
13679   r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
13680   r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
13681   r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
13682   r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
13683   r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
13684   r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
13685   r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
13686   r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
13687   r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
13688   r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
13689   r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
13690   r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
13691   r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
13692   r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
13693   r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
13694   r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
13695   r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
13696   r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
13697   r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
13698   r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
13699   r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
13700   r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r;
13701   r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
13702   r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
13703   r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
13704   r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
13705   r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
13706   r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
13707   r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
13708   r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r;
13709   r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r;
13710   r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r;
13711   r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r;
13712   r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
13713   r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r;
13714   r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
13715   r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
13716   r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
13717   r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
13718   r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
13719   r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
13720   r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
13721   r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
13722   r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
13723   r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
13724   r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
13725   r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
13726   r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
13727   r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
13728   r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
13729   r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
13730   r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
13731   r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
13732   r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
13733   r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
13734   r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
13735   r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
13736   r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
13737   r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
13738   r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
13739   r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
13740   r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
13741   r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
13742   r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
13743   r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
13744   r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
13745   r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
13746   r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
13747   r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
13748   r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
13749   r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
13750   r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
13751   r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
13752   r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
13753   r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
13754   r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
13755   r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
13756   r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
13757   r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
13758   r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
13759   r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
13760   r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r;
13761   r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
13762   r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
13763   r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
13764   r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
13765   r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
13766   r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
13767   r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
13768   r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
13769   r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
13770   r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
13771   r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
13772   r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
13773   r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
13774   r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
13775   r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
13776   r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
13777   r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
13778   r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
13779   r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
13780   r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
13781   r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
13782   r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
13783   r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
13784   r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
13785   r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
13786   r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
13787   r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
13788   r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
13789   r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
13790   r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
13791   r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
13792   r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
13793   r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
13794   r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
13795   r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
13796   r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
13797   r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
13798   r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
13799   r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
13800   r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
13801   r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
13802   r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
13803   r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
13804   r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
13805   r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
13806   r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
13807   r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
13808   r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
13809   r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
13810   r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
13811   r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
13812   r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
13813   r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
13814   r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
13815   r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
13816   r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
13817   r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
13818   r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
13819   r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
13820   r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
13821   r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
13822   r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
13823   r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
13824   r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
13825   r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
13826   r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
13827   r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
13828   r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
13829   r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
13830   r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
13831   r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
13832   r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r;
13833   r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r;
13834   r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r;
13835   r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r;
13836   r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r;
13837   r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r;
13838   r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r;
13839   r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r;
13840   r = ((glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT")) == NULL) || r;
13841   r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r;
13842   r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r;
13843   r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r;
13844 
13845   return r;
13846 }
13847 
13848 #endif /* GL_EXT_direct_state_access */
13849 
13850 #ifdef GL_EXT_discard_framebuffer
13851 
_glewInit_GL_EXT_discard_framebuffer()13852 static GLboolean _glewInit_GL_EXT_discard_framebuffer ()
13853 {
13854   GLboolean r = GL_FALSE;
13855 
13856   r = ((glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glDiscardFramebufferEXT")) == NULL) || r;
13857 
13858   return r;
13859 }
13860 
13861 #endif /* GL_EXT_discard_framebuffer */
13862 
13863 #ifdef GL_EXT_disjoint_timer_query
13864 
_glewInit_GL_EXT_disjoint_timer_query()13865 static GLboolean _glewInit_GL_EXT_disjoint_timer_query ()
13866 {
13867   GLboolean r = GL_FALSE;
13868 
13869   r = ((glBeginQueryEXT = (PFNGLBEGINQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryEXT")) == NULL) || r;
13870   r = ((glDeleteQueriesEXT = (PFNGLDELETEQUERIESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesEXT")) == NULL) || r;
13871   r = ((glEndQueryEXT = (PFNGLENDQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glEndQueryEXT")) == NULL) || r;
13872   r = ((glGenQueriesEXT = (PFNGLGENQUERIESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesEXT")) == NULL) || r;
13873   r = ((glGetInteger64vEXT = (PFNGLGETINTEGER64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vEXT")) == NULL) || r;
13874   r = ((glGetQueryObjectivEXT = (PFNGLGETQUERYOBJECTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivEXT")) == NULL) || r;
13875   r = ((glGetQueryObjectuivEXT = (PFNGLGETQUERYOBJECTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivEXT")) == NULL) || r;
13876   r = ((glGetQueryivEXT = (PFNGLGETQUERYIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivEXT")) == NULL) || r;
13877   r = ((glIsQueryEXT = (PFNGLISQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glIsQueryEXT")) == NULL) || r;
13878   r = ((glQueryCounterEXT = (PFNGLQUERYCOUNTEREXTPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterEXT")) == NULL) || r;
13879 
13880   return r;
13881 }
13882 
13883 #endif /* GL_EXT_disjoint_timer_query */
13884 
13885 #ifdef GL_EXT_draw_buffers
13886 
_glewInit_GL_EXT_draw_buffers()13887 static GLboolean _glewInit_GL_EXT_draw_buffers ()
13888 {
13889   GLboolean r = GL_FALSE;
13890 
13891   r = ((glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersEXT")) == NULL) || r;
13892 
13893   return r;
13894 }
13895 
13896 #endif /* GL_EXT_draw_buffers */
13897 
13898 #ifdef GL_EXT_draw_buffers2
13899 
_glewInit_GL_EXT_draw_buffers2()13900 static GLboolean _glewInit_GL_EXT_draw_buffers2 ()
13901 {
13902   GLboolean r = GL_FALSE;
13903 
13904   r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
13905   r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
13906   r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
13907   r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
13908   r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
13909   r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
13910 
13911   return r;
13912 }
13913 
13914 #endif /* GL_EXT_draw_buffers2 */
13915 
13916 #ifdef GL_EXT_draw_buffers_indexed
13917 
_glewInit_GL_EXT_draw_buffers_indexed()13918 static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ()
13919 {
13920   GLboolean r = GL_FALSE;
13921 
13922   r = ((glBlendEquationSeparateiEXT = (PFNGLBLENDEQUATIONSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiEXT")) == NULL) || r;
13923   r = ((glBlendEquationiEXT = (PFNGLBLENDEQUATIONIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiEXT")) == NULL) || r;
13924   r = ((glBlendFuncSeparateiEXT = (PFNGLBLENDFUNCSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiEXT")) == NULL) || r;
13925   r = ((glBlendFunciEXT = (PFNGLBLENDFUNCIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciEXT")) == NULL) || r;
13926   r = ((glColorMaskiEXT = (PFNGLCOLORMASKIEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiEXT")) == NULL) || r;
13927   r = ((glDisableiEXT = (PFNGLDISABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableiEXT")) == NULL) || r;
13928   r = ((glEnableiEXT = (PFNGLENABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableiEXT")) == NULL) || r;
13929   r = ((glIsEnablediEXT = (PFNGLISENABLEDIEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediEXT")) == NULL) || r;
13930 
13931   return r;
13932 }
13933 
13934 #endif /* GL_EXT_draw_buffers_indexed */
13935 
13936 #ifdef GL_EXT_draw_elements_base_vertex
13937 
_glewInit_GL_EXT_draw_elements_base_vertex()13938 static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ()
13939 {
13940   GLboolean r = GL_FALSE;
13941 
13942   r = ((glDrawElementsBaseVertexEXT = (PFNGLDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertexEXT")) == NULL) || r;
13943   r = ((glDrawElementsInstancedBaseVertexEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexEXT")) == NULL) || r;
13944   r = ((glDrawRangeElementsBaseVertexEXT = (PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertexEXT")) == NULL) || r;
13945   r = ((glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertexEXT")) == NULL) || r;
13946 
13947   return r;
13948 }
13949 
13950 #endif /* GL_EXT_draw_elements_base_vertex */
13951 
13952 #ifdef GL_EXT_draw_instanced
13953 
_glewInit_GL_EXT_draw_instanced()13954 static GLboolean _glewInit_GL_EXT_draw_instanced ()
13955 {
13956   GLboolean r = GL_FALSE;
13957 
13958   r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
13959   r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
13960 
13961   return r;
13962 }
13963 
13964 #endif /* GL_EXT_draw_instanced */
13965 
13966 #ifdef GL_EXT_draw_range_elements
13967 
_glewInit_GL_EXT_draw_range_elements()13968 static GLboolean _glewInit_GL_EXT_draw_range_elements ()
13969 {
13970   GLboolean r = GL_FALSE;
13971 
13972   r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
13973 
13974   return r;
13975 }
13976 
13977 #endif /* GL_EXT_draw_range_elements */
13978 
13979 #ifdef GL_EXT_draw_transform_feedback
13980 
_glewInit_GL_EXT_draw_transform_feedback()13981 static GLboolean _glewInit_GL_EXT_draw_transform_feedback ()
13982 {
13983   GLboolean r = GL_FALSE;
13984 
13985   r = ((glDrawTransformFeedbackEXT = (PFNGLDRAWTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackEXT")) == NULL) || r;
13986   r = ((glDrawTransformFeedbackInstancedEXT = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstancedEXT")) == NULL) || r;
13987 
13988   return r;
13989 }
13990 
13991 #endif /* GL_EXT_draw_transform_feedback */
13992 
13993 #ifdef GL_EXT_external_buffer
13994 
_glewInit_GL_EXT_external_buffer()13995 static GLboolean _glewInit_GL_EXT_external_buffer ()
13996 {
13997   GLboolean r = GL_FALSE;
13998 
13999   r = ((glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageExternalEXT")) == NULL) || r;
14000   r = ((glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageExternalEXT")) == NULL) || r;
14001 
14002   return r;
14003 }
14004 
14005 #endif /* GL_EXT_external_buffer */
14006 
14007 #ifdef GL_EXT_fog_coord
14008 
_glewInit_GL_EXT_fog_coord()14009 static GLboolean _glewInit_GL_EXT_fog_coord ()
14010 {
14011   GLboolean r = GL_FALSE;
14012 
14013   r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
14014   r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
14015   r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
14016   r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
14017   r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
14018 
14019   return r;
14020 }
14021 
14022 #endif /* GL_EXT_fog_coord */
14023 
14024 #ifdef GL_EXT_fragment_lighting
14025 
_glewInit_GL_EXT_fragment_lighting()14026 static GLboolean _glewInit_GL_EXT_fragment_lighting ()
14027 {
14028   GLboolean r = GL_FALSE;
14029 
14030   r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
14031   r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
14032   r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
14033   r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
14034   r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
14035   r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
14036   r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
14037   r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
14038   r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
14039   r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
14040   r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
14041   r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
14042   r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
14043   r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
14044   r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
14045   r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
14046   r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
14047   r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
14048 
14049   return r;
14050 }
14051 
14052 #endif /* GL_EXT_fragment_lighting */
14053 
14054 #ifdef GL_EXT_framebuffer_blit
14055 
_glewInit_GL_EXT_framebuffer_blit()14056 static GLboolean _glewInit_GL_EXT_framebuffer_blit ()
14057 {
14058   GLboolean r = GL_FALSE;
14059 
14060   r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
14061 
14062   return r;
14063 }
14064 
14065 #endif /* GL_EXT_framebuffer_blit */
14066 
14067 #ifdef GL_EXT_framebuffer_multisample
14068 
_glewInit_GL_EXT_framebuffer_multisample()14069 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ()
14070 {
14071   GLboolean r = GL_FALSE;
14072 
14073   r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
14074 
14075   return r;
14076 }
14077 
14078 #endif /* GL_EXT_framebuffer_multisample */
14079 
14080 #ifdef GL_EXT_framebuffer_object
14081 
_glewInit_GL_EXT_framebuffer_object()14082 static GLboolean _glewInit_GL_EXT_framebuffer_object ()
14083 {
14084   GLboolean r = GL_FALSE;
14085 
14086   r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
14087   r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
14088   r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
14089   r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
14090   r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
14091   r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
14092   r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
14093   r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
14094   r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
14095   r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
14096   r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
14097   r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
14098   r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
14099   r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
14100   r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
14101   r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
14102   r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
14103 
14104   return r;
14105 }
14106 
14107 #endif /* GL_EXT_framebuffer_object */
14108 
14109 #ifdef GL_EXT_geometry_shader4
14110 
_glewInit_GL_EXT_geometry_shader4()14111 static GLboolean _glewInit_GL_EXT_geometry_shader4 ()
14112 {
14113   GLboolean r = GL_FALSE;
14114 
14115   r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
14116   r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
14117   r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
14118 
14119   return r;
14120 }
14121 
14122 #endif /* GL_EXT_geometry_shader4 */
14123 
14124 #ifdef GL_EXT_gpu_program_parameters
14125 
_glewInit_GL_EXT_gpu_program_parameters()14126 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ()
14127 {
14128   GLboolean r = GL_FALSE;
14129 
14130   r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
14131   r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
14132 
14133   return r;
14134 }
14135 
14136 #endif /* GL_EXT_gpu_program_parameters */
14137 
14138 #ifdef GL_EXT_gpu_shader4
14139 
_glewInit_GL_EXT_gpu_shader4()14140 static GLboolean _glewInit_GL_EXT_gpu_shader4 ()
14141 {
14142   GLboolean r = GL_FALSE;
14143 
14144   r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
14145   r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
14146   r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
14147   r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
14148   r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
14149   r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
14150   r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
14151   r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
14152   r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
14153   r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
14154   r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
14155   r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
14156   r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
14157   r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
14158   r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
14159   r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
14160   r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
14161   r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
14162   r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
14163   r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
14164   r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
14165   r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
14166   r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
14167   r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
14168   r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
14169   r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
14170   r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
14171   r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
14172   r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
14173   r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
14174   r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
14175   r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
14176   r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
14177   r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
14178 
14179   return r;
14180 }
14181 
14182 #endif /* GL_EXT_gpu_shader4 */
14183 
14184 #ifdef GL_EXT_histogram
14185 
_glewInit_GL_EXT_histogram()14186 static GLboolean _glewInit_GL_EXT_histogram ()
14187 {
14188   GLboolean r = GL_FALSE;
14189 
14190   r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
14191   r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
14192   r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
14193   r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
14194   r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
14195   r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
14196   r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
14197   r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
14198   r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
14199   r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
14200 
14201   return r;
14202 }
14203 
14204 #endif /* GL_EXT_histogram */
14205 
14206 #ifdef GL_EXT_index_func
14207 
_glewInit_GL_EXT_index_func()14208 static GLboolean _glewInit_GL_EXT_index_func ()
14209 {
14210   GLboolean r = GL_FALSE;
14211 
14212   r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
14213 
14214   return r;
14215 }
14216 
14217 #endif /* GL_EXT_index_func */
14218 
14219 #ifdef GL_EXT_index_material
14220 
_glewInit_GL_EXT_index_material()14221 static GLboolean _glewInit_GL_EXT_index_material ()
14222 {
14223   GLboolean r = GL_FALSE;
14224 
14225   r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
14226 
14227   return r;
14228 }
14229 
14230 #endif /* GL_EXT_index_material */
14231 
14232 #ifdef GL_EXT_instanced_arrays
14233 
_glewInit_GL_EXT_instanced_arrays()14234 static GLboolean _glewInit_GL_EXT_instanced_arrays ()
14235 {
14236   GLboolean r = GL_FALSE;
14237 
14238   r = ((glVertexAttribDivisorEXT = (PFNGLVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorEXT")) == NULL) || r;
14239 
14240   return r;
14241 }
14242 
14243 #endif /* GL_EXT_instanced_arrays */
14244 
14245 #ifdef GL_EXT_light_texture
14246 
_glewInit_GL_EXT_light_texture()14247 static GLboolean _glewInit_GL_EXT_light_texture ()
14248 {
14249   GLboolean r = GL_FALSE;
14250 
14251   r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
14252   r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
14253   r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
14254 
14255   return r;
14256 }
14257 
14258 #endif /* GL_EXT_light_texture */
14259 
14260 #ifdef GL_EXT_map_buffer_range
14261 
_glewInit_GL_EXT_map_buffer_range()14262 static GLboolean _glewInit_GL_EXT_map_buffer_range ()
14263 {
14264   GLboolean r = GL_FALSE;
14265 
14266   r = ((glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeEXT")) == NULL) || r;
14267   r = ((glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRangeEXT")) == NULL) || r;
14268 
14269   return r;
14270 }
14271 
14272 #endif /* GL_EXT_map_buffer_range */
14273 
14274 #ifdef GL_EXT_memory_object
14275 
_glewInit_GL_EXT_memory_object()14276 static GLboolean _glewInit_GL_EXT_memory_object ()
14277 {
14278   GLboolean r = GL_FALSE;
14279 
14280   r = ((glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageMemEXT")) == NULL) || r;
14281   r = ((glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateMemoryObjectsEXT")) == NULL) || r;
14282   r = ((glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteMemoryObjectsEXT")) == NULL) || r;
14283   r = ((glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectParameterivEXT")) == NULL) || r;
14284   r = ((glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytei_vEXT")) == NULL) || r;
14285   r = ((glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytevEXT")) == NULL) || r;
14286   r = ((glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glIsMemoryObjectEXT")) == NULL) || r;
14287   r = ((glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryObjectParameterivEXT")) == NULL) || r;
14288   r = ((glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageMemEXT")) == NULL) || r;
14289   r = ((glTexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem1DEXT")) == NULL) || r;
14290   r = ((glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DEXT")) == NULL) || r;
14291   r = ((glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DMultisampleEXT")) == NULL) || r;
14292   r = ((glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DEXT")) == NULL) || r;
14293   r = ((glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DMultisampleEXT")) == NULL) || r;
14294   r = ((glTextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem1DEXT")) == NULL) || r;
14295   r = ((glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DEXT")) == NULL) || r;
14296   r = ((glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DMultisampleEXT")) == NULL) || r;
14297   r = ((glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DEXT")) == NULL) || r;
14298   r = ((glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DMultisampleEXT")) == NULL) || r;
14299 
14300   return r;
14301 }
14302 
14303 #endif /* GL_EXT_memory_object */
14304 
14305 #ifdef GL_EXT_memory_object_fd
14306 
_glewInit_GL_EXT_memory_object_fd()14307 static GLboolean _glewInit_GL_EXT_memory_object_fd ()
14308 {
14309   GLboolean r = GL_FALSE;
14310 
14311   r = ((glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryFdEXT")) == NULL) || r;
14312 
14313   return r;
14314 }
14315 
14316 #endif /* GL_EXT_memory_object_fd */
14317 
14318 #ifdef GL_EXT_memory_object_win32
14319 
_glewInit_GL_EXT_memory_object_win32()14320 static GLboolean _glewInit_GL_EXT_memory_object_win32 ()
14321 {
14322   GLboolean r = GL_FALSE;
14323 
14324   r = ((glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32HandleEXT")) == NULL) || r;
14325   r = ((glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32NameEXT")) == NULL) || r;
14326 
14327   return r;
14328 }
14329 
14330 #endif /* GL_EXT_memory_object_win32 */
14331 
14332 #ifdef GL_EXT_multi_draw_arrays
14333 
_glewInit_GL_EXT_multi_draw_arrays()14334 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ()
14335 {
14336   GLboolean r = GL_FALSE;
14337 
14338   r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
14339   r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
14340 
14341   return r;
14342 }
14343 
14344 #endif /* GL_EXT_multi_draw_arrays */
14345 
14346 #ifdef GL_EXT_multi_draw_indirect
14347 
_glewInit_GL_EXT_multi_draw_indirect()14348 static GLboolean _glewInit_GL_EXT_multi_draw_indirect ()
14349 {
14350   GLboolean r = GL_FALSE;
14351 
14352   r = ((glMultiDrawArraysIndirectEXT = (PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectEXT")) == NULL) || r;
14353   r = ((glMultiDrawElementsIndirectEXT = (PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectEXT")) == NULL) || r;
14354 
14355   return r;
14356 }
14357 
14358 #endif /* GL_EXT_multi_draw_indirect */
14359 
14360 #ifdef GL_EXT_multisample
14361 
_glewInit_GL_EXT_multisample()14362 static GLboolean _glewInit_GL_EXT_multisample ()
14363 {
14364   GLboolean r = GL_FALSE;
14365 
14366   r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
14367   r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
14368 
14369   return r;
14370 }
14371 
14372 #endif /* GL_EXT_multisample */
14373 
14374 #ifdef GL_EXT_multisampled_render_to_texture
14375 
_glewInit_GL_EXT_multisampled_render_to_texture()14376 static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ()
14377 {
14378   GLboolean r = GL_FALSE;
14379 
14380   r = ((glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleEXT")) == NULL) || r;
14381 
14382   return r;
14383 }
14384 
14385 #endif /* GL_EXT_multisampled_render_to_texture */
14386 
14387 #ifdef GL_EXT_multiview_draw_buffers
14388 
_glewInit_GL_EXT_multiview_draw_buffers()14389 static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ()
14390 {
14391   GLboolean r = GL_FALSE;
14392 
14393   r = ((glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersIndexedEXT")) == NULL) || r;
14394   r = ((glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_vEXT")) == NULL) || r;
14395   r = ((glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferIndexedEXT")) == NULL) || r;
14396 
14397   return r;
14398 }
14399 
14400 #endif /* GL_EXT_multiview_draw_buffers */
14401 
14402 #ifdef GL_EXT_paletted_texture
14403 
_glewInit_GL_EXT_paletted_texture()14404 static GLboolean _glewInit_GL_EXT_paletted_texture ()
14405 {
14406   GLboolean r = GL_FALSE;
14407 
14408   r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
14409   r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
14410   r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
14411   r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
14412 
14413   return r;
14414 }
14415 
14416 #endif /* GL_EXT_paletted_texture */
14417 
14418 #ifdef GL_EXT_pixel_transform
14419 
_glewInit_GL_EXT_pixel_transform()14420 static GLboolean _glewInit_GL_EXT_pixel_transform ()
14421 {
14422   GLboolean r = GL_FALSE;
14423 
14424   r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
14425   r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
14426   r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
14427   r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
14428   r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
14429   r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
14430 
14431   return r;
14432 }
14433 
14434 #endif /* GL_EXT_pixel_transform */
14435 
14436 #ifdef GL_EXT_point_parameters
14437 
_glewInit_GL_EXT_point_parameters()14438 static GLboolean _glewInit_GL_EXT_point_parameters ()
14439 {
14440   GLboolean r = GL_FALSE;
14441 
14442   r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
14443   r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
14444 
14445   return r;
14446 }
14447 
14448 #endif /* GL_EXT_point_parameters */
14449 
14450 #ifdef GL_EXT_polygon_offset
14451 
_glewInit_GL_EXT_polygon_offset()14452 static GLboolean _glewInit_GL_EXT_polygon_offset ()
14453 {
14454   GLboolean r = GL_FALSE;
14455 
14456   r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
14457 
14458   return r;
14459 }
14460 
14461 #endif /* GL_EXT_polygon_offset */
14462 
14463 #ifdef GL_EXT_polygon_offset_clamp
14464 
_glewInit_GL_EXT_polygon_offset_clamp()14465 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ()
14466 {
14467   GLboolean r = GL_FALSE;
14468 
14469   r = ((glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT")) == NULL) || r;
14470 
14471   return r;
14472 }
14473 
14474 #endif /* GL_EXT_polygon_offset_clamp */
14475 
14476 #ifdef GL_EXT_primitive_bounding_box
14477 
_glewInit_GL_EXT_primitive_bounding_box()14478 static GLboolean _glewInit_GL_EXT_primitive_bounding_box ()
14479 {
14480   GLboolean r = GL_FALSE;
14481 
14482   r = ((glPrimitiveBoundingBoxEXT = (PFNGLPRIMITIVEBOUNDINGBOXEXTPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxEXT")) == NULL) || r;
14483 
14484   return r;
14485 }
14486 
14487 #endif /* GL_EXT_primitive_bounding_box */
14488 
14489 #ifdef GL_EXT_provoking_vertex
14490 
_glewInit_GL_EXT_provoking_vertex()14491 static GLboolean _glewInit_GL_EXT_provoking_vertex ()
14492 {
14493   GLboolean r = GL_FALSE;
14494 
14495   r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r;
14496 
14497   return r;
14498 }
14499 
14500 #endif /* GL_EXT_provoking_vertex */
14501 
14502 #ifdef GL_EXT_raster_multisample
14503 
_glewInit_GL_EXT_raster_multisample()14504 static GLboolean _glewInit_GL_EXT_raster_multisample ()
14505 {
14506   GLboolean r = GL_FALSE;
14507 
14508   r = ((glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationNV")) == NULL) || r;
14509   r = ((glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationTableNV")) == NULL) || r;
14510   r = ((glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glGetCoverageModulationTableNV")) == NULL) || r;
14511   r = ((glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)glewGetProcAddress((const GLubyte*)"glRasterSamplesEXT")) == NULL) || r;
14512 
14513   return r;
14514 }
14515 
14516 #endif /* GL_EXT_raster_multisample */
14517 
14518 #ifdef GL_EXT_robustness
14519 
_glewInit_GL_EXT_robustness()14520 static GLboolean _glewInit_GL_EXT_robustness ()
14521 {
14522   GLboolean r = GL_FALSE;
14523 
14524   r = ((glGetnUniformfvEXT = (PFNGLGETNUNIFORMFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvEXT")) == NULL) || r;
14525   r = ((glGetnUniformivEXT = (PFNGLGETNUNIFORMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivEXT")) == NULL) || r;
14526   r = ((glReadnPixelsEXT = (PFNGLREADNPIXELSEXTPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsEXT")) == NULL) || r;
14527 
14528   return r;
14529 }
14530 
14531 #endif /* GL_EXT_robustness */
14532 
14533 #ifdef GL_EXT_scene_marker
14534 
_glewInit_GL_EXT_scene_marker()14535 static GLboolean _glewInit_GL_EXT_scene_marker ()
14536 {
14537   GLboolean r = GL_FALSE;
14538 
14539   r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
14540   r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
14541 
14542   return r;
14543 }
14544 
14545 #endif /* GL_EXT_scene_marker */
14546 
14547 #ifdef GL_EXT_secondary_color
14548 
_glewInit_GL_EXT_secondary_color()14549 static GLboolean _glewInit_GL_EXT_secondary_color ()
14550 {
14551   GLboolean r = GL_FALSE;
14552 
14553   r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
14554   r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
14555   r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
14556   r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
14557   r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
14558   r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
14559   r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
14560   r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
14561   r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
14562   r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
14563   r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
14564   r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
14565   r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
14566   r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
14567   r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
14568   r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
14569   r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
14570 
14571   return r;
14572 }
14573 
14574 #endif /* GL_EXT_secondary_color */
14575 
14576 #ifdef GL_EXT_semaphore
14577 
_glewInit_GL_EXT_semaphore()14578 static GLboolean _glewInit_GL_EXT_semaphore ()
14579 {
14580   GLboolean r = GL_FALSE;
14581 
14582   r = ((glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteSemaphoresEXT")) == NULL) || r;
14583   r = ((glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSemaphoresEXT")) == NULL) || r;
14584   r = ((glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSemaphoreParameterui64vEXT")) == NULL) || r;
14585   r = ((glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsSemaphoreEXT")) == NULL) || r;
14586   r = ((glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glSemaphoreParameterui64vEXT")) == NULL) || r;
14587   r = ((glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreEXT")) == NULL) || r;
14588   r = ((glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreEXT")) == NULL) || r;
14589 
14590   return r;
14591 }
14592 
14593 #endif /* GL_EXT_semaphore */
14594 
14595 #ifdef GL_EXT_semaphore_fd
14596 
_glewInit_GL_EXT_semaphore_fd()14597 static GLboolean _glewInit_GL_EXT_semaphore_fd ()
14598 {
14599   GLboolean r = GL_FALSE;
14600 
14601   r = ((glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreFdEXT")) == NULL) || r;
14602 
14603   return r;
14604 }
14605 
14606 #endif /* GL_EXT_semaphore_fd */
14607 
14608 #ifdef GL_EXT_semaphore_win32
14609 
_glewInit_GL_EXT_semaphore_win32()14610 static GLboolean _glewInit_GL_EXT_semaphore_win32 ()
14611 {
14612   GLboolean r = GL_FALSE;
14613 
14614   r = ((glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32HandleEXT")) == NULL) || r;
14615   r = ((glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32NameEXT")) == NULL) || r;
14616 
14617   return r;
14618 }
14619 
14620 #endif /* GL_EXT_semaphore_win32 */
14621 
14622 #ifdef GL_EXT_separate_shader_objects
14623 
_glewInit_GL_EXT_separate_shader_objects()14624 static GLboolean _glewInit_GL_EXT_separate_shader_objects ()
14625 {
14626   GLboolean r = GL_FALSE;
14627 
14628   r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r;
14629   r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r;
14630   r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r;
14631 
14632   return r;
14633 }
14634 
14635 #endif /* GL_EXT_separate_shader_objects */
14636 
14637 #ifdef GL_EXT_shader_framebuffer_fetch
14638 
_glewInit_GL_EXT_shader_framebuffer_fetch()14639 static GLboolean _glewInit_GL_EXT_shader_framebuffer_fetch ()
14640 {
14641   GLboolean r = GL_FALSE;
14642 
14643   r = ((glFramebufferFetchBarrierEXT = (PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierEXT")) == NULL) || r;
14644 
14645   return r;
14646 }
14647 
14648 #endif /* GL_EXT_shader_framebuffer_fetch */
14649 
14650 #ifdef GL_EXT_shader_image_load_store
14651 
_glewInit_GL_EXT_shader_image_load_store()14652 static GLboolean _glewInit_GL_EXT_shader_image_load_store ()
14653 {
14654   GLboolean r = GL_FALSE;
14655 
14656   r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r;
14657   r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r;
14658 
14659   return r;
14660 }
14661 
14662 #endif /* GL_EXT_shader_image_load_store */
14663 
14664 #ifdef GL_EXT_shader_pixel_local_storage2
14665 
_glewInit_GL_EXT_shader_pixel_local_storage2()14666 static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ()
14667 {
14668   GLboolean r = GL_FALSE;
14669 
14670   r = ((glClearPixelLocalStorageuiEXT = (PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearPixelLocalStorageuiEXT")) == NULL) || r;
14671   r = ((glFramebufferPixelLocalStorageSizeEXT = (PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
14672   r = ((glGetFramebufferPixelLocalStorageSizeEXT = (PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
14673 
14674   return r;
14675 }
14676 
14677 #endif /* GL_EXT_shader_pixel_local_storage2 */
14678 
14679 #ifdef GL_EXT_sparse_texture
14680 
_glewInit_GL_EXT_sparse_texture()14681 static GLboolean _glewInit_GL_EXT_sparse_texture ()
14682 {
14683   GLboolean r = GL_FALSE;
14684 
14685   r = ((glTexPageCommitmentEXT = (PFNGLTEXPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentEXT")) == NULL) || r;
14686   r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r;
14687 
14688   return r;
14689 }
14690 
14691 #endif /* GL_EXT_sparse_texture */
14692 
14693 #ifdef GL_EXT_stencil_two_side
14694 
_glewInit_GL_EXT_stencil_two_side()14695 static GLboolean _glewInit_GL_EXT_stencil_two_side ()
14696 {
14697   GLboolean r = GL_FALSE;
14698 
14699   r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
14700 
14701   return r;
14702 }
14703 
14704 #endif /* GL_EXT_stencil_two_side */
14705 
14706 #ifdef GL_EXT_subtexture
14707 
_glewInit_GL_EXT_subtexture()14708 static GLboolean _glewInit_GL_EXT_subtexture ()
14709 {
14710   GLboolean r = GL_FALSE;
14711 
14712   r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
14713   r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
14714   r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
14715 
14716   return r;
14717 }
14718 
14719 #endif /* GL_EXT_subtexture */
14720 
14721 #ifdef GL_EXT_tessellation_point_size
14722 
_glewInit_GL_EXT_tessellation_point_size()14723 static GLboolean _glewInit_GL_EXT_tessellation_point_size ()
14724 {
14725   GLboolean r = GL_FALSE;
14726 
14727   r = ((glPatchParameteriEXT = (PFNGLPATCHPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteriEXT")) == NULL) || r;
14728 
14729   return r;
14730 }
14731 
14732 #endif /* GL_EXT_tessellation_point_size */
14733 
14734 #ifdef GL_EXT_texture3D
14735 
_glewInit_GL_EXT_texture3D()14736 static GLboolean _glewInit_GL_EXT_texture3D ()
14737 {
14738   GLboolean r = GL_FALSE;
14739 
14740   r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
14741 
14742   return r;
14743 }
14744 
14745 #endif /* GL_EXT_texture3D */
14746 
14747 #ifdef GL_EXT_texture_array
14748 
_glewInit_GL_EXT_texture_array()14749 static GLboolean _glewInit_GL_EXT_texture_array ()
14750 {
14751   GLboolean r = GL_FALSE;
14752 
14753   r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
14754 
14755   return r;
14756 }
14757 
14758 #endif /* GL_EXT_texture_array */
14759 
14760 #ifdef GL_EXT_texture_border_clamp
14761 
_glewInit_GL_EXT_texture_border_clamp()14762 static GLboolean _glewInit_GL_EXT_texture_border_clamp ()
14763 {
14764   GLboolean r = GL_FALSE;
14765 
14766   r = ((glGetSamplerParameterIivEXT = (PFNGLGETSAMPLERPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIivEXT")) == NULL) || r;
14767   r = ((glGetSamplerParameterIuivEXT = (PFNGLGETSAMPLERPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuivEXT")) == NULL) || r;
14768   r = ((glSamplerParameterIivEXT = (PFNGLSAMPLERPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIivEXT")) == NULL) || r;
14769   r = ((glSamplerParameterIuivEXT = (PFNGLSAMPLERPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuivEXT")) == NULL) || r;
14770 
14771   return r;
14772 }
14773 
14774 #endif /* GL_EXT_texture_border_clamp */
14775 
14776 #ifdef GL_EXT_texture_buffer_object
14777 
_glewInit_GL_EXT_texture_buffer_object()14778 static GLboolean _glewInit_GL_EXT_texture_buffer_object ()
14779 {
14780   GLboolean r = GL_FALSE;
14781 
14782   r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
14783 
14784   return r;
14785 }
14786 
14787 #endif /* GL_EXT_texture_buffer_object */
14788 
14789 #ifdef GL_EXT_texture_integer
14790 
_glewInit_GL_EXT_texture_integer()14791 static GLboolean _glewInit_GL_EXT_texture_integer ()
14792 {
14793   GLboolean r = GL_FALSE;
14794 
14795   r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
14796   r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
14797   r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
14798   r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
14799   r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
14800   r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
14801 
14802   return r;
14803 }
14804 
14805 #endif /* GL_EXT_texture_integer */
14806 
14807 #ifdef GL_EXT_texture_object
14808 
_glewInit_GL_EXT_texture_object()14809 static GLboolean _glewInit_GL_EXT_texture_object ()
14810 {
14811   GLboolean r = GL_FALSE;
14812 
14813   r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
14814   r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
14815   r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
14816   r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
14817   r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
14818   r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
14819 
14820   return r;
14821 }
14822 
14823 #endif /* GL_EXT_texture_object */
14824 
14825 #ifdef GL_EXT_texture_perturb_normal
14826 
_glewInit_GL_EXT_texture_perturb_normal()14827 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ()
14828 {
14829   GLboolean r = GL_FALSE;
14830 
14831   r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
14832 
14833   return r;
14834 }
14835 
14836 #endif /* GL_EXT_texture_perturb_normal */
14837 
14838 #ifdef GL_EXT_texture_storage
14839 
_glewInit_GL_EXT_texture_storage()14840 static GLboolean _glewInit_GL_EXT_texture_storage ()
14841 {
14842   GLboolean r = GL_FALSE;
14843 
14844   r = ((glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1DEXT")) == NULL) || r;
14845   r = ((glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DEXT")) == NULL) || r;
14846   r = ((glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DEXT")) == NULL) || r;
14847   r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r;
14848   r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r;
14849   r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r;
14850 
14851   return r;
14852 }
14853 
14854 #endif /* GL_EXT_texture_storage */
14855 
14856 #ifdef GL_EXT_texture_view
14857 
_glewInit_GL_EXT_texture_view()14858 static GLboolean _glewInit_GL_EXT_texture_view ()
14859 {
14860   GLboolean r = GL_FALSE;
14861 
14862   r = ((glTextureViewEXT = (PFNGLTEXTUREVIEWEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureViewEXT")) == NULL) || r;
14863 
14864   return r;
14865 }
14866 
14867 #endif /* GL_EXT_texture_view */
14868 
14869 #ifdef GL_EXT_timer_query
14870 
_glewInit_GL_EXT_timer_query()14871 static GLboolean _glewInit_GL_EXT_timer_query ()
14872 {
14873   GLboolean r = GL_FALSE;
14874 
14875   r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
14876   r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
14877 
14878   return r;
14879 }
14880 
14881 #endif /* GL_EXT_timer_query */
14882 
14883 #ifdef GL_EXT_transform_feedback
14884 
_glewInit_GL_EXT_transform_feedback()14885 static GLboolean _glewInit_GL_EXT_transform_feedback ()
14886 {
14887   GLboolean r = GL_FALSE;
14888 
14889   r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
14890   r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
14891   r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
14892   r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
14893   r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
14894   r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
14895   r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
14896 
14897   return r;
14898 }
14899 
14900 #endif /* GL_EXT_transform_feedback */
14901 
14902 #ifdef GL_EXT_vertex_array
14903 
_glewInit_GL_EXT_vertex_array()14904 static GLboolean _glewInit_GL_EXT_vertex_array ()
14905 {
14906   GLboolean r = GL_FALSE;
14907 
14908   r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
14909   r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
14910   r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
14911   r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
14912   r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
14913   r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
14914   r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
14915   r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
14916 
14917   return r;
14918 }
14919 
14920 #endif /* GL_EXT_vertex_array */
14921 
14922 #ifdef GL_EXT_vertex_array_setXXX
14923 
_glewInit_GL_EXT_vertex_array_setXXX()14924 static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ()
14925 {
14926   GLboolean r = GL_FALSE;
14927 
14928   r = ((glBindArraySetEXT = (PFNGLBINDARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindArraySetEXT")) == NULL) || r;
14929   r = ((glCreateArraySetExt = (PFNGLCREATEARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateArraySetExt")) == NULL) || r;
14930   r = ((glDeleteArraySetsEXT = (PFNGLDELETEARRAYSETSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteArraySetsEXT")) == NULL) || r;
14931 
14932   return r;
14933 }
14934 
14935 #endif /* GL_EXT_vertex_array_setXXX */
14936 
14937 #ifdef GL_EXT_vertex_attrib_64bit
14938 
_glewInit_GL_EXT_vertex_attrib_64bit()14939 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ()
14940 {
14941   GLboolean r = GL_FALSE;
14942 
14943   r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r;
14944   r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r;
14945   r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r;
14946   r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r;
14947   r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r;
14948   r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r;
14949   r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r;
14950   r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r;
14951   r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r;
14952   r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r;
14953   r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r;
14954 
14955   return r;
14956 }
14957 
14958 #endif /* GL_EXT_vertex_attrib_64bit */
14959 
14960 #ifdef GL_EXT_vertex_shader
14961 
_glewInit_GL_EXT_vertex_shader()14962 static GLboolean _glewInit_GL_EXT_vertex_shader ()
14963 {
14964   GLboolean r = GL_FALSE;
14965 
14966   r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
14967   r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
14968   r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
14969   r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
14970   r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
14971   r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
14972   r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
14973   r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
14974   r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
14975   r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
14976   r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
14977   r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
14978   r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
14979   r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
14980   r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
14981   r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
14982   r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
14983   r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
14984   r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
14985   r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
14986   r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
14987   r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
14988   r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
14989   r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
14990   r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
14991   r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
14992   r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
14993   r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
14994   r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
14995   r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
14996   r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
14997   r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
14998   r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
14999   r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
15000   r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
15001   r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
15002   r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
15003   r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
15004   r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
15005   r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
15006   r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
15007   r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
15008 
15009   return r;
15010 }
15011 
15012 #endif /* GL_EXT_vertex_shader */
15013 
15014 #ifdef GL_EXT_vertex_weighting
15015 
_glewInit_GL_EXT_vertex_weighting()15016 static GLboolean _glewInit_GL_EXT_vertex_weighting ()
15017 {
15018   GLboolean r = GL_FALSE;
15019 
15020   r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
15021   r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
15022   r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
15023 
15024   return r;
15025 }
15026 
15027 #endif /* GL_EXT_vertex_weighting */
15028 
15029 #ifdef GL_EXT_win32_keyed_mutex
15030 
_glewInit_GL_EXT_win32_keyed_mutex()15031 static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ()
15032 {
15033   GLboolean r = GL_FALSE;
15034 
15035   r = ((glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glAcquireKeyedMutexWin32EXT")) == NULL) || r;
15036   r = ((glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glReleaseKeyedMutexWin32EXT")) == NULL) || r;
15037 
15038   return r;
15039 }
15040 
15041 #endif /* GL_EXT_win32_keyed_mutex */
15042 
15043 #ifdef GL_EXT_window_rectangles
15044 
_glewInit_GL_EXT_window_rectangles()15045 static GLboolean _glewInit_GL_EXT_window_rectangles ()
15046 {
15047   GLboolean r = GL_FALSE;
15048 
15049   r = ((glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)glewGetProcAddress((const GLubyte*)"glWindowRectanglesEXT")) == NULL) || r;
15050 
15051   return r;
15052 }
15053 
15054 #endif /* GL_EXT_window_rectangles */
15055 
15056 #ifdef GL_EXT_x11_sync_object
15057 
_glewInit_GL_EXT_x11_sync_object()15058 static GLboolean _glewInit_GL_EXT_x11_sync_object ()
15059 {
15060   GLboolean r = GL_FALSE;
15061 
15062   r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r;
15063 
15064   return r;
15065 }
15066 
15067 #endif /* GL_EXT_x11_sync_object */
15068 
15069 #ifdef GL_GREMEDY_frame_terminator
15070 
_glewInit_GL_GREMEDY_frame_terminator()15071 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ()
15072 {
15073   GLboolean r = GL_FALSE;
15074 
15075   r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
15076 
15077   return r;
15078 }
15079 
15080 #endif /* GL_GREMEDY_frame_terminator */
15081 
15082 #ifdef GL_GREMEDY_string_marker
15083 
_glewInit_GL_GREMEDY_string_marker()15084 static GLboolean _glewInit_GL_GREMEDY_string_marker ()
15085 {
15086   GLboolean r = GL_FALSE;
15087 
15088   r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
15089 
15090   return r;
15091 }
15092 
15093 #endif /* GL_GREMEDY_string_marker */
15094 
15095 #ifdef GL_HP_image_transform
15096 
_glewInit_GL_HP_image_transform()15097 static GLboolean _glewInit_GL_HP_image_transform ()
15098 {
15099   GLboolean r = GL_FALSE;
15100 
15101   r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
15102   r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
15103   r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
15104   r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
15105   r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
15106   r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
15107 
15108   return r;
15109 }
15110 
15111 #endif /* GL_HP_image_transform */
15112 
15113 #ifdef GL_IBM_multimode_draw_arrays
15114 
_glewInit_GL_IBM_multimode_draw_arrays()15115 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ()
15116 {
15117   GLboolean r = GL_FALSE;
15118 
15119   r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
15120   r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
15121 
15122   return r;
15123 }
15124 
15125 #endif /* GL_IBM_multimode_draw_arrays */
15126 
15127 #ifdef GL_IBM_vertex_array_lists
15128 
_glewInit_GL_IBM_vertex_array_lists()15129 static GLboolean _glewInit_GL_IBM_vertex_array_lists ()
15130 {
15131   GLboolean r = GL_FALSE;
15132 
15133   r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
15134   r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
15135   r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
15136   r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
15137   r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
15138   r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
15139   r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
15140   r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
15141 
15142   return r;
15143 }
15144 
15145 #endif /* GL_IBM_vertex_array_lists */
15146 
15147 #ifdef GL_IMG_bindless_texture
15148 
_glewInit_GL_IMG_bindless_texture()15149 static GLboolean _glewInit_GL_IMG_bindless_texture ()
15150 {
15151   GLboolean r = GL_FALSE;
15152 
15153   r = ((glGetTextureHandleIMG = (PFNGLGETTEXTUREHANDLEIMGPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleIMG")) == NULL) || r;
15154   r = ((glGetTextureSamplerHandleIMG = (PFNGLGETTEXTURESAMPLERHANDLEIMGPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleIMG")) == NULL) || r;
15155   r = ((glProgramUniformHandleui64IMG = (PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64IMG")) == NULL) || r;
15156   r = ((glProgramUniformHandleui64vIMG = (PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vIMG")) == NULL) || r;
15157   r = ((glUniformHandleui64IMG = (PFNGLUNIFORMHANDLEUI64IMGPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64IMG")) == NULL) || r;
15158   r = ((glUniformHandleui64vIMG = (PFNGLUNIFORMHANDLEUI64VIMGPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vIMG")) == NULL) || r;
15159 
15160   return r;
15161 }
15162 
15163 #endif /* GL_IMG_bindless_texture */
15164 
15165 #ifdef GL_IMG_framebuffer_downsample
15166 
_glewInit_GL_IMG_framebuffer_downsample()15167 static GLboolean _glewInit_GL_IMG_framebuffer_downsample ()
15168 {
15169   GLboolean r = GL_FALSE;
15170 
15171   r = ((glFramebufferTexture2DDownsampleIMG = (PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DDownsampleIMG")) == NULL) || r;
15172   r = ((glFramebufferTextureLayerDownsampleIMG = (PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerDownsampleIMG")) == NULL) || r;
15173 
15174   return r;
15175 }
15176 
15177 #endif /* GL_IMG_framebuffer_downsample */
15178 
15179 #ifdef GL_IMG_multisampled_render_to_texture
15180 
_glewInit_GL_IMG_multisampled_render_to_texture()15181 static GLboolean _glewInit_GL_IMG_multisampled_render_to_texture ()
15182 {
15183   GLboolean r = GL_FALSE;
15184 
15185   r = ((glFramebufferTexture2DMultisampleIMG = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleIMG")) == NULL) || r;
15186   r = ((glRenderbufferStorageMultisampleIMG = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleIMG")) == NULL) || r;
15187 
15188   return r;
15189 }
15190 
15191 #endif /* GL_IMG_multisampled_render_to_texture */
15192 
15193 #ifdef GL_INTEL_map_texture
15194 
_glewInit_GL_INTEL_map_texture()15195 static GLboolean _glewInit_GL_INTEL_map_texture ()
15196 {
15197   GLboolean r = GL_FALSE;
15198 
15199   r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r;
15200   r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r;
15201   r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r;
15202 
15203   return r;
15204 }
15205 
15206 #endif /* GL_INTEL_map_texture */
15207 
15208 #ifdef GL_INTEL_parallel_arrays
15209 
_glewInit_GL_INTEL_parallel_arrays()15210 static GLboolean _glewInit_GL_INTEL_parallel_arrays ()
15211 {
15212   GLboolean r = GL_FALSE;
15213 
15214   r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
15215   r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
15216   r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
15217   r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
15218 
15219   return r;
15220 }
15221 
15222 #endif /* GL_INTEL_parallel_arrays */
15223 
15224 #ifdef GL_INTEL_performance_query
15225 
_glewInit_GL_INTEL_performance_query()15226 static GLboolean _glewInit_GL_INTEL_performance_query ()
15227 {
15228   GLboolean r = GL_FALSE;
15229 
15230   r = ((glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfQueryINTEL")) == NULL) || r;
15231   r = ((glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glCreatePerfQueryINTEL")) == NULL) || r;
15232   r = ((glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfQueryINTEL")) == NULL) || r;
15233   r = ((glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glEndPerfQueryINTEL")) == NULL) || r;
15234   r = ((glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetFirstPerfQueryIdINTEL")) == NULL) || r;
15235   r = ((glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetNextPerfQueryIdINTEL")) == NULL) || r;
15236   r = ((glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfCounterInfoINTEL")) == NULL) || r;
15237   r = ((glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryDataINTEL")) == NULL) || r;
15238   r = ((glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryIdByNameINTEL")) == NULL) || r;
15239   r = ((glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryInfoINTEL")) == NULL) || r;
15240 
15241   return r;
15242 }
15243 
15244 #endif /* GL_INTEL_performance_query */
15245 
15246 #ifdef GL_INTEL_texture_scissor
15247 
_glewInit_GL_INTEL_texture_scissor()15248 static GLboolean _glewInit_GL_INTEL_texture_scissor ()
15249 {
15250   GLboolean r = GL_FALSE;
15251 
15252   r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
15253   r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
15254 
15255   return r;
15256 }
15257 
15258 #endif /* GL_INTEL_texture_scissor */
15259 
15260 #ifdef GL_KHR_blend_equation_advanced
15261 
_glewInit_GL_KHR_blend_equation_advanced()15262 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ()
15263 {
15264   GLboolean r = GL_FALSE;
15265 
15266   r = ((glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierKHR")) == NULL) || r;
15267 
15268   return r;
15269 }
15270 
15271 #endif /* GL_KHR_blend_equation_advanced */
15272 
15273 #ifdef GL_KHR_debug
15274 
_glewInit_GL_KHR_debug()15275 static GLboolean _glewInit_GL_KHR_debug ()
15276 {
15277   GLboolean r = GL_FALSE;
15278 
15279   r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r;
15280   r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r;
15281   r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r;
15282   r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r;
15283   r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r;
15284   r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r;
15285   r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r;
15286   r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r;
15287   r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r;
15288   r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r;
15289 
15290   return r;
15291 }
15292 
15293 #endif /* GL_KHR_debug */
15294 
15295 #ifdef GL_KHR_parallel_shader_compile
15296 
_glewInit_GL_KHR_parallel_shader_compile()15297 static GLboolean _glewInit_GL_KHR_parallel_shader_compile ()
15298 {
15299   GLboolean r = GL_FALSE;
15300 
15301   r = ((glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsKHR")) == NULL) || r;
15302 
15303   return r;
15304 }
15305 
15306 #endif /* GL_KHR_parallel_shader_compile */
15307 
15308 #ifdef GL_KHR_robustness
15309 
_glewInit_GL_KHR_robustness()15310 static GLboolean _glewInit_GL_KHR_robustness ()
15311 {
15312   GLboolean r = GL_FALSE;
15313 
15314   r = ((glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfv")) == NULL) || r;
15315   r = ((glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformiv")) == NULL) || r;
15316   r = ((glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuiv")) == NULL) || r;
15317   r = ((glReadnPixels = (PFNGLREADNPIXELSPROC)glewGetProcAddress((const GLubyte*)"glReadnPixels")) == NULL) || r;
15318 
15319   return r;
15320 }
15321 
15322 #endif /* GL_KHR_robustness */
15323 
15324 #ifdef GL_KTX_buffer_region
15325 
_glewInit_GL_KTX_buffer_region()15326 static GLboolean _glewInit_GL_KTX_buffer_region ()
15327 {
15328   GLboolean r = GL_FALSE;
15329 
15330   r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r;
15331   r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r;
15332   r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r;
15333   r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r;
15334   r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r;
15335 
15336   return r;
15337 }
15338 
15339 #endif /* GL_KTX_buffer_region */
15340 
15341 #ifdef GL_MESA_framebuffer_flip_y
15342 
_glewInit_GL_MESA_framebuffer_flip_y()15343 static GLboolean _glewInit_GL_MESA_framebuffer_flip_y ()
15344 {
15345   GLboolean r = GL_FALSE;
15346 
15347   r = ((glFramebufferParameteriMESA = (PFNGLFRAMEBUFFERPARAMETERIMESAPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteriMESA")) == NULL) || r;
15348   r = ((glGetFramebufferParameterivMESA = (PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivMESA")) == NULL) || r;
15349 
15350   return r;
15351 }
15352 
15353 #endif /* GL_MESA_framebuffer_flip_y */
15354 
15355 #ifdef GL_MESA_resize_buffers
15356 
_glewInit_GL_MESA_resize_buffers()15357 static GLboolean _glewInit_GL_MESA_resize_buffers ()
15358 {
15359   GLboolean r = GL_FALSE;
15360 
15361   r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
15362 
15363   return r;
15364 }
15365 
15366 #endif /* GL_MESA_resize_buffers */
15367 
15368 #ifdef GL_MESA_window_pos
15369 
_glewInit_GL_MESA_window_pos()15370 static GLboolean _glewInit_GL_MESA_window_pos ()
15371 {
15372   GLboolean r = GL_FALSE;
15373 
15374   r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
15375   r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
15376   r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
15377   r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
15378   r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
15379   r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
15380   r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
15381   r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
15382   r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
15383   r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
15384   r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
15385   r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
15386   r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
15387   r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
15388   r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
15389   r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
15390   r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
15391   r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
15392   r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
15393   r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
15394   r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
15395   r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
15396   r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
15397   r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
15398 
15399   return r;
15400 }
15401 
15402 #endif /* GL_MESA_window_pos */
15403 
15404 #ifdef GL_NVX_conditional_render
15405 
_glewInit_GL_NVX_conditional_render()15406 static GLboolean _glewInit_GL_NVX_conditional_render ()
15407 {
15408   GLboolean r = GL_FALSE;
15409 
15410   r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r;
15411   r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r;
15412 
15413   return r;
15414 }
15415 
15416 #endif /* GL_NVX_conditional_render */
15417 
15418 #ifdef GL_NVX_gpu_multicast2
15419 
_glewInit_GL_NVX_gpu_multicast2()15420 static GLboolean _glewInit_GL_NVX_gpu_multicast2 ()
15421 {
15422   GLboolean r = GL_FALSE;
15423 
15424   r = ((glAsyncCopyBufferSubDataNVX = (PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glAsyncCopyBufferSubDataNVX")) == NULL) || r;
15425   r = ((glAsyncCopyImageSubDataNVX = (PFNGLASYNCCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glAsyncCopyImageSubDataNVX")) == NULL) || r;
15426   r = ((glMulticastScissorArrayvNVX = (PFNGLMULTICASTSCISSORARRAYVNVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastScissorArrayvNVX")) == NULL) || r;
15427   r = ((glMulticastViewportArrayvNVX = (PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastViewportArrayvNVX")) == NULL) || r;
15428   r = ((glMulticastViewportPositionWScaleNVX = (PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastViewportPositionWScaleNVX")) == NULL) || r;
15429   r = ((glUploadGpuMaskNVX = (PFNGLUPLOADGPUMASKNVXPROC)glewGetProcAddress((const GLubyte*)"glUploadGpuMaskNVX")) == NULL) || r;
15430 
15431   return r;
15432 }
15433 
15434 #endif /* GL_NVX_gpu_multicast2 */
15435 
15436 #ifdef GL_NVX_linked_gpu_multicast
15437 
_glewInit_GL_NVX_linked_gpu_multicast()15438 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ()
15439 {
15440   GLboolean r = GL_FALSE;
15441 
15442   r = ((glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUCopyImageSubDataNVX")) == NULL) || r;
15443   r = ((glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUInterlockNVX")) == NULL) || r;
15444   r = ((glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUNamedBufferSubDataNVX")) == NULL) || r;
15445 
15446   return r;
15447 }
15448 
15449 #endif /* GL_NVX_linked_gpu_multicast */
15450 
15451 #ifdef GL_NVX_progress_fence
15452 
_glewInit_GL_NVX_progress_fence()15453 static GLboolean _glewInit_GL_NVX_progress_fence ()
15454 {
15455   GLboolean r = GL_FALSE;
15456 
15457   r = ((glClientWaitSemaphoreui64NVX = (PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSemaphoreui64NVX")) == NULL) || r;
15458   r = ((glSignalSemaphoreui64NVX = (PFNGLSIGNALSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreui64NVX")) == NULL) || r;
15459   r = ((glWaitSemaphoreui64NVX = (PFNGLWAITSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreui64NVX")) == NULL) || r;
15460 
15461   return r;
15462 }
15463 
15464 #endif /* GL_NVX_progress_fence */
15465 
15466 #ifdef GL_NV_3dvision_settings
15467 
_glewInit_GL_NV_3dvision_settings()15468 static GLboolean _glewInit_GL_NV_3dvision_settings ()
15469 {
15470   GLboolean r = GL_FALSE;
15471 
15472   r = ((glStereoParameterfNV = (PFNGLSTEREOPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameterfNV")) == NULL) || r;
15473   r = ((glStereoParameteriNV = (PFNGLSTEREOPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameteriNV")) == NULL) || r;
15474 
15475   return r;
15476 }
15477 
15478 #endif /* GL_NV_3dvision_settings */
15479 
15480 #ifdef GL_NV_alpha_to_coverage_dither_control
15481 
_glewInit_GL_NV_alpha_to_coverage_dither_control()15482 static GLboolean _glewInit_GL_NV_alpha_to_coverage_dither_control ()
15483 {
15484   GLboolean r = GL_FALSE;
15485 
15486   r = ((glAlphaToCoverageDitherControlNV = (PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)glewGetProcAddress((const GLubyte*)"glAlphaToCoverageDitherControlNV")) == NULL) || r;
15487 
15488   return r;
15489 }
15490 
15491 #endif /* GL_NV_alpha_to_coverage_dither_control */
15492 
15493 #ifdef GL_NV_bindless_multi_draw_indirect
15494 
_glewInit_GL_NV_bindless_multi_draw_indirect()15495 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ()
15496 {
15497   GLboolean r = GL_FALSE;
15498 
15499   r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r;
15500   r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r;
15501 
15502   return r;
15503 }
15504 
15505 #endif /* GL_NV_bindless_multi_draw_indirect */
15506 
15507 #ifdef GL_NV_bindless_multi_draw_indirect_count
15508 
_glewInit_GL_NV_bindless_multi_draw_indirect_count()15509 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ()
15510 {
15511   GLboolean r = GL_FALSE;
15512 
15513   r = ((glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessCountNV")) == NULL) || r;
15514   r = ((glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessCountNV")) == NULL) || r;
15515 
15516   return r;
15517 }
15518 
15519 #endif /* GL_NV_bindless_multi_draw_indirect_count */
15520 
15521 #ifdef GL_NV_bindless_texture
15522 
_glewInit_GL_NV_bindless_texture()15523 static GLboolean _glewInit_GL_NV_bindless_texture ()
15524 {
15525   GLboolean r = GL_FALSE;
15526 
15527   r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r;
15528   r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r;
15529   r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r;
15530   r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r;
15531   r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r;
15532   r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r;
15533   r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r;
15534   r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r;
15535   r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r;
15536   r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r;
15537   r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r;
15538   r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r;
15539   r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r;
15540 
15541   return r;
15542 }
15543 
15544 #endif /* GL_NV_bindless_texture */
15545 
15546 #ifdef GL_NV_blend_equation_advanced
15547 
_glewInit_GL_NV_blend_equation_advanced()15548 static GLboolean _glewInit_GL_NV_blend_equation_advanced ()
15549 {
15550   GLboolean r = GL_FALSE;
15551 
15552   r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r;
15553   r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r;
15554 
15555   return r;
15556 }
15557 
15558 #endif /* GL_NV_blend_equation_advanced */
15559 
15560 #ifdef GL_NV_clip_space_w_scaling
15561 
_glewInit_GL_NV_clip_space_w_scaling()15562 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ()
15563 {
15564   GLboolean r = GL_FALSE;
15565 
15566   r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r;
15567 
15568   return r;
15569 }
15570 
15571 #endif /* GL_NV_clip_space_w_scaling */
15572 
15573 #ifdef GL_NV_command_list
15574 
_glewInit_GL_NV_command_list()15575 static GLboolean _glewInit_GL_NV_command_list ()
15576 {
15577   GLboolean r = GL_FALSE;
15578 
15579   r = ((glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCallCommandListNV")) == NULL) || r;
15580   r = ((glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)glewGetProcAddress((const GLubyte*)"glCommandListSegmentsNV")) == NULL) || r;
15581   r = ((glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCompileCommandListNV")) == NULL) || r;
15582   r = ((glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glCreateCommandListsNV")) == NULL) || r;
15583   r = ((glCreateStatesNV = (PFNGLCREATESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glCreateStatesNV")) == NULL) || r;
15584   r = ((glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteCommandListsNV")) == NULL) || r;
15585   r = ((glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteStatesNV")) == NULL) || r;
15586   r = ((glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsAddressNV")) == NULL) || r;
15587   r = ((glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsNV")) == NULL) || r;
15588   r = ((glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesAddressNV")) == NULL) || r;
15589   r = ((glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesNV")) == NULL) || r;
15590   r = ((glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)glewGetProcAddress((const GLubyte*)"glGetCommandHeaderNV")) == NULL) || r;
15591   r = ((glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glGetStageIndexNV")) == NULL) || r;
15592   r = ((glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glIsCommandListNV")) == NULL) || r;
15593   r = ((glIsStateNV = (PFNGLISSTATENVPROC)glewGetProcAddress((const GLubyte*)"glIsStateNV")) == NULL) || r;
15594   r = ((glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)glewGetProcAddress((const GLubyte*)"glListDrawCommandsStatesClientNV")) == NULL) || r;
15595   r = ((glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glStateCaptureNV")) == NULL) || r;
15596 
15597   return r;
15598 }
15599 
15600 #endif /* GL_NV_command_list */
15601 
15602 #ifdef GL_NV_conditional_render
15603 
_glewInit_GL_NV_conditional_render()15604 static GLboolean _glewInit_GL_NV_conditional_render ()
15605 {
15606   GLboolean r = GL_FALSE;
15607 
15608   r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
15609   r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
15610 
15611   return r;
15612 }
15613 
15614 #endif /* GL_NV_conditional_render */
15615 
15616 #ifdef GL_NV_conservative_raster
15617 
_glewInit_GL_NV_conservative_raster()15618 static GLboolean _glewInit_GL_NV_conservative_raster ()
15619 {
15620   GLboolean r = GL_FALSE;
15621 
15622   r = ((glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)glewGetProcAddress((const GLubyte*)"glSubpixelPrecisionBiasNV")) == NULL) || r;
15623 
15624   return r;
15625 }
15626 
15627 #endif /* GL_NV_conservative_raster */
15628 
15629 #ifdef GL_NV_conservative_raster_dilate
15630 
_glewInit_GL_NV_conservative_raster_dilate()15631 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ()
15632 {
15633   GLboolean r = GL_FALSE;
15634 
15635   r = ((glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameterfNV")) == NULL) || r;
15636 
15637   return r;
15638 }
15639 
15640 #endif /* GL_NV_conservative_raster_dilate */
15641 
15642 #ifdef GL_NV_conservative_raster_pre_snap_triangles
15643 
_glewInit_GL_NV_conservative_raster_pre_snap_triangles()15644 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ()
15645 {
15646   GLboolean r = GL_FALSE;
15647 
15648   r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r;
15649 
15650   return r;
15651 }
15652 
15653 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
15654 
15655 #ifdef GL_NV_copy_buffer
15656 
_glewInit_GL_NV_copy_buffer()15657 static GLboolean _glewInit_GL_NV_copy_buffer ()
15658 {
15659   GLboolean r = GL_FALSE;
15660 
15661   r = ((glCopyBufferSubDataNV = (PFNGLCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubDataNV")) == NULL) || r;
15662 
15663   return r;
15664 }
15665 
15666 #endif /* GL_NV_copy_buffer */
15667 
15668 #ifdef GL_NV_copy_image
15669 
_glewInit_GL_NV_copy_image()15670 static GLboolean _glewInit_GL_NV_copy_image ()
15671 {
15672   GLboolean r = GL_FALSE;
15673 
15674   r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r;
15675 
15676   return r;
15677 }
15678 
15679 #endif /* GL_NV_copy_image */
15680 
15681 #ifdef GL_NV_depth_buffer_float
15682 
_glewInit_GL_NV_depth_buffer_float()15683 static GLboolean _glewInit_GL_NV_depth_buffer_float ()
15684 {
15685   GLboolean r = GL_FALSE;
15686 
15687   r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
15688   r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
15689   r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
15690 
15691   return r;
15692 }
15693 
15694 #endif /* GL_NV_depth_buffer_float */
15695 
15696 #ifdef GL_NV_draw_buffers
15697 
_glewInit_GL_NV_draw_buffers()15698 static GLboolean _glewInit_GL_NV_draw_buffers ()
15699 {
15700   GLboolean r = GL_FALSE;
15701 
15702   r = ((glDrawBuffersNV = (PFNGLDRAWBUFFERSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersNV")) == NULL) || r;
15703 
15704   return r;
15705 }
15706 
15707 #endif /* GL_NV_draw_buffers */
15708 
15709 #ifdef GL_NV_draw_instanced
15710 
_glewInit_GL_NV_draw_instanced()15711 static GLboolean _glewInit_GL_NV_draw_instanced ()
15712 {
15713   GLboolean r = GL_FALSE;
15714 
15715   r = ((glDrawArraysInstancedNV = (PFNGLDRAWARRAYSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedNV")) == NULL) || r;
15716   r = ((glDrawElementsInstancedNV = (PFNGLDRAWELEMENTSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedNV")) == NULL) || r;
15717 
15718   return r;
15719 }
15720 
15721 #endif /* GL_NV_draw_instanced */
15722 
15723 #ifdef GL_NV_draw_texture
15724 
_glewInit_GL_NV_draw_texture()15725 static GLboolean _glewInit_GL_NV_draw_texture ()
15726 {
15727   GLboolean r = GL_FALSE;
15728 
15729   r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r;
15730 
15731   return r;
15732 }
15733 
15734 #endif /* GL_NV_draw_texture */
15735 
15736 #ifdef GL_NV_draw_vulkan_image
15737 
_glewInit_GL_NV_draw_vulkan_image()15738 static GLboolean _glewInit_GL_NV_draw_vulkan_image ()
15739 {
15740   GLboolean r = GL_FALSE;
15741 
15742   r = ((glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glDrawVkImageNV")) == NULL) || r;
15743   r = ((glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)glewGetProcAddress((const GLubyte*)"glGetVkProcAddrNV")) == NULL) || r;
15744   r = ((glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkFenceNV")) == NULL) || r;
15745   r = ((glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkSemaphoreNV")) == NULL) || r;
15746   r = ((glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glWaitVkSemaphoreNV")) == NULL) || r;
15747 
15748   return r;
15749 }
15750 
15751 #endif /* GL_NV_draw_vulkan_image */
15752 
15753 #ifdef GL_NV_evaluators
15754 
_glewInit_GL_NV_evaluators()15755 static GLboolean _glewInit_GL_NV_evaluators ()
15756 {
15757   GLboolean r = GL_FALSE;
15758 
15759   r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
15760   r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
15761   r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
15762   r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
15763   r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
15764   r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
15765   r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
15766   r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
15767   r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
15768 
15769   return r;
15770 }
15771 
15772 #endif /* GL_NV_evaluators */
15773 
15774 #ifdef GL_NV_explicit_multisample
15775 
_glewInit_GL_NV_explicit_multisample()15776 static GLboolean _glewInit_GL_NV_explicit_multisample ()
15777 {
15778   GLboolean r = GL_FALSE;
15779 
15780   r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
15781   r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
15782   r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
15783 
15784   return r;
15785 }
15786 
15787 #endif /* GL_NV_explicit_multisample */
15788 
15789 #ifdef GL_NV_fence
15790 
_glewInit_GL_NV_fence()15791 static GLboolean _glewInit_GL_NV_fence ()
15792 {
15793   GLboolean r = GL_FALSE;
15794 
15795   r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
15796   r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
15797   r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
15798   r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
15799   r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
15800   r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
15801   r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
15802 
15803   return r;
15804 }
15805 
15806 #endif /* GL_NV_fence */
15807 
15808 #ifdef GL_NV_fragment_coverage_to_color
15809 
_glewInit_GL_NV_fragment_coverage_to_color()15810 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ()
15811 {
15812   GLboolean r = GL_FALSE;
15813 
15814   r = ((glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)glewGetProcAddress((const GLubyte*)"glFragmentCoverageColorNV")) == NULL) || r;
15815 
15816   return r;
15817 }
15818 
15819 #endif /* GL_NV_fragment_coverage_to_color */
15820 
15821 #ifdef GL_NV_fragment_program
15822 
_glewInit_GL_NV_fragment_program()15823 static GLboolean _glewInit_GL_NV_fragment_program ()
15824 {
15825   GLboolean r = GL_FALSE;
15826 
15827   r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
15828   r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
15829   r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
15830   r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
15831   r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
15832   r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
15833 
15834   return r;
15835 }
15836 
15837 #endif /* GL_NV_fragment_program */
15838 
15839 #ifdef GL_NV_framebuffer_blit
15840 
_glewInit_GL_NV_framebuffer_blit()15841 static GLboolean _glewInit_GL_NV_framebuffer_blit ()
15842 {
15843   GLboolean r = GL_FALSE;
15844 
15845   r = ((glBlitFramebufferNV = (PFNGLBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferNV")) == NULL) || r;
15846 
15847   return r;
15848 }
15849 
15850 #endif /* GL_NV_framebuffer_blit */
15851 
15852 #ifdef GL_NV_framebuffer_multisample
15853 
_glewInit_GL_NV_framebuffer_multisample()15854 static GLboolean _glewInit_GL_NV_framebuffer_multisample ()
15855 {
15856   GLboolean r = GL_FALSE;
15857 
15858   r = ((glRenderbufferStorageMultisampleNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleNV")) == NULL) || r;
15859 
15860   return r;
15861 }
15862 
15863 #endif /* GL_NV_framebuffer_multisample */
15864 
15865 #ifdef GL_NV_framebuffer_multisample_coverage
15866 
_glewInit_GL_NV_framebuffer_multisample_coverage()15867 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ()
15868 {
15869   GLboolean r = GL_FALSE;
15870 
15871   r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
15872 
15873   return r;
15874 }
15875 
15876 #endif /* GL_NV_framebuffer_multisample_coverage */
15877 
15878 #ifdef GL_NV_geometry_program4
15879 
_glewInit_GL_NV_geometry_program4()15880 static GLboolean _glewInit_GL_NV_geometry_program4 ()
15881 {
15882   GLboolean r = GL_FALSE;
15883 
15884   r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
15885 
15886   return r;
15887 }
15888 
15889 #endif /* GL_NV_geometry_program4 */
15890 
15891 #ifdef GL_NV_gpu_multicast
15892 
_glewInit_GL_NV_gpu_multicast()15893 static GLboolean _glewInit_GL_NV_gpu_multicast ()
15894 {
15895   GLboolean r = GL_FALSE;
15896 
15897   r = ((glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBarrierNV")) == NULL) || r;
15898   r = ((glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBlitFramebufferNV")) == NULL) || r;
15899   r = ((glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBufferSubDataNV")) == NULL) || r;
15900   r = ((glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyBufferSubDataNV")) == NULL) || r;
15901   r = ((glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyImageSubDataNV")) == NULL) || r;
15902   r = ((glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastFramebufferSampleLocationsfvNV")) == NULL) || r;
15903   r = ((glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjecti64vNV")) == NULL) || r;
15904   r = ((glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectivNV")) == NULL) || r;
15905   r = ((glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectui64vNV")) == NULL) || r;
15906   r = ((glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectuivNV")) == NULL) || r;
15907   r = ((glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastWaitSyncNV")) == NULL) || r;
15908   r = ((glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)glewGetProcAddress((const GLubyte*)"glRenderGpuMaskNV")) == NULL) || r;
15909 
15910   return r;
15911 }
15912 
15913 #endif /* GL_NV_gpu_multicast */
15914 
15915 #ifdef GL_NV_gpu_program4
15916 
_glewInit_GL_NV_gpu_program4()15917 static GLboolean _glewInit_GL_NV_gpu_program4 ()
15918 {
15919   GLboolean r = GL_FALSE;
15920 
15921   r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
15922   r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
15923   r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
15924   r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
15925   r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
15926   r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
15927   r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
15928   r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
15929   r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
15930   r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
15931   r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
15932   r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
15933 
15934   return r;
15935 }
15936 
15937 #endif /* GL_NV_gpu_program4 */
15938 
15939 #ifdef GL_NV_gpu_shader5
15940 
_glewInit_GL_NV_gpu_shader5()15941 static GLboolean _glewInit_GL_NV_gpu_shader5 ()
15942 {
15943   GLboolean r = GL_FALSE;
15944 
15945   r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r;
15946   r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r;
15947   r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r;
15948   r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r;
15949   r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r;
15950   r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r;
15951   r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r;
15952   r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r;
15953   r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r;
15954   r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r;
15955   r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r;
15956   r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r;
15957   r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r;
15958   r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r;
15959   r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r;
15960   r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r;
15961   r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r;
15962   r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r;
15963   r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r;
15964   r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r;
15965   r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r;
15966   r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r;
15967   r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r;
15968   r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r;
15969   r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r;
15970   r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r;
15971   r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r;
15972   r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r;
15973   r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r;
15974   r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r;
15975   r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r;
15976   r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r;
15977   r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r;
15978   r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r;
15979 
15980   return r;
15981 }
15982 
15983 #endif /* GL_NV_gpu_shader5 */
15984 
15985 #ifdef GL_NV_half_float
15986 
_glewInit_GL_NV_half_float()15987 static GLboolean _glewInit_GL_NV_half_float ()
15988 {
15989   GLboolean r = GL_FALSE;
15990 
15991   r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
15992   r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
15993   r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
15994   r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
15995   r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
15996   r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
15997   r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
15998   r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
15999   r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
16000   r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
16001   r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
16002   r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
16003   r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
16004   r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
16005   r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
16006   r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
16007   r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
16008   r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
16009   r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
16010   r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
16011   r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
16012   r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
16013   r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
16014   r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
16015   r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
16016   r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
16017   r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
16018   r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
16019   r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
16020   r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
16021   r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
16022   r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
16023   r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
16024   r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
16025   r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
16026   r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
16027   r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
16028   r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
16029   r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
16030   r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
16031   r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
16032   r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
16033   r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
16034   r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
16035   r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
16036   r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
16037 
16038   return r;
16039 }
16040 
16041 #endif /* GL_NV_half_float */
16042 
16043 #ifdef GL_NV_instanced_arrays
16044 
_glewInit_GL_NV_instanced_arrays()16045 static GLboolean _glewInit_GL_NV_instanced_arrays ()
16046 {
16047   GLboolean r = GL_FALSE;
16048 
16049   r = ((glVertexAttribDivisorNV = (PFNGLVERTEXATTRIBDIVISORNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorNV")) == NULL) || r;
16050 
16051   return r;
16052 }
16053 
16054 #endif /* GL_NV_instanced_arrays */
16055 
16056 #ifdef GL_NV_internalformat_sample_query
16057 
_glewInit_GL_NV_internalformat_sample_query()16058 static GLboolean _glewInit_GL_NV_internalformat_sample_query ()
16059 {
16060   GLboolean r = GL_FALSE;
16061 
16062   r = ((glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformatSampleivNV")) == NULL) || r;
16063 
16064   return r;
16065 }
16066 
16067 #endif /* GL_NV_internalformat_sample_query */
16068 
16069 #ifdef GL_NV_memory_attachment
16070 
_glewInit_GL_NV_memory_attachment()16071 static GLboolean _glewInit_GL_NV_memory_attachment ()
16072 {
16073   GLboolean r = GL_FALSE;
16074 
16075   r = ((glBufferAttachMemoryNV = (PFNGLBUFFERATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glBufferAttachMemoryNV")) == NULL) || r;
16076   r = ((glGetMemoryObjectDetachedResourcesuivNV = (PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectDetachedResourcesuivNV")) == NULL) || r;
16077   r = ((glNamedBufferAttachMemoryNV = (PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferAttachMemoryNV")) == NULL) || r;
16078   r = ((glResetMemoryObjectParameterNV = (PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)glewGetProcAddress((const GLubyte*)"glResetMemoryObjectParameterNV")) == NULL) || r;
16079   r = ((glTexAttachMemoryNV = (PFNGLTEXATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glTexAttachMemoryNV")) == NULL) || r;
16080   r = ((glTextureAttachMemoryNV = (PFNGLTEXTUREATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glTextureAttachMemoryNV")) == NULL) || r;
16081 
16082   return r;
16083 }
16084 
16085 #endif /* GL_NV_memory_attachment */
16086 
16087 #ifdef GL_NV_mesh_shader
16088 
_glewInit_GL_NV_mesh_shader()16089 static GLboolean _glewInit_GL_NV_mesh_shader ()
16090 {
16091   GLboolean r = GL_FALSE;
16092 
16093   r = ((glDrawMeshTasksIndirectNV = (PFNGLDRAWMESHTASKSINDIRECTNVPROC)glewGetProcAddress((const GLubyte*)"glDrawMeshTasksIndirectNV")) == NULL) || r;
16094   r = ((glDrawMeshTasksNV = (PFNGLDRAWMESHTASKSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawMeshTasksNV")) == NULL) || r;
16095   r = ((glMultiDrawMeshTasksIndirectCountNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawMeshTasksIndirectCountNV")) == NULL) || r;
16096   r = ((glMultiDrawMeshTasksIndirectNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawMeshTasksIndirectNV")) == NULL) || r;
16097 
16098   return r;
16099 }
16100 
16101 #endif /* GL_NV_mesh_shader */
16102 
16103 #ifdef GL_NV_non_square_matrices
16104 
_glewInit_GL_NV_non_square_matrices()16105 static GLboolean _glewInit_GL_NV_non_square_matrices ()
16106 {
16107   GLboolean r = GL_FALSE;
16108 
16109   r = ((glUniformMatrix2x3fvNV = (PFNGLUNIFORMMATRIX2X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fvNV")) == NULL) || r;
16110   r = ((glUniformMatrix2x4fvNV = (PFNGLUNIFORMMATRIX2X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fvNV")) == NULL) || r;
16111   r = ((glUniformMatrix3x2fvNV = (PFNGLUNIFORMMATRIX3X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fvNV")) == NULL) || r;
16112   r = ((glUniformMatrix3x4fvNV = (PFNGLUNIFORMMATRIX3X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fvNV")) == NULL) || r;
16113   r = ((glUniformMatrix4x2fvNV = (PFNGLUNIFORMMATRIX4X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fvNV")) == NULL) || r;
16114   r = ((glUniformMatrix4x3fvNV = (PFNGLUNIFORMMATRIX4X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fvNV")) == NULL) || r;
16115 
16116   return r;
16117 }
16118 
16119 #endif /* GL_NV_non_square_matrices */
16120 
16121 #ifdef GL_NV_occlusion_query
16122 
_glewInit_GL_NV_occlusion_query()16123 static GLboolean _glewInit_GL_NV_occlusion_query ()
16124 {
16125   GLboolean r = GL_FALSE;
16126 
16127   r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
16128   r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
16129   r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
16130   r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
16131   r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
16132   r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
16133   r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
16134 
16135   return r;
16136 }
16137 
16138 #endif /* GL_NV_occlusion_query */
16139 
16140 #ifdef GL_NV_parameter_buffer_object
16141 
_glewInit_GL_NV_parameter_buffer_object()16142 static GLboolean _glewInit_GL_NV_parameter_buffer_object ()
16143 {
16144   GLboolean r = GL_FALSE;
16145 
16146   r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
16147   r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
16148   r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
16149 
16150   return r;
16151 }
16152 
16153 #endif /* GL_NV_parameter_buffer_object */
16154 
16155 #ifdef GL_NV_path_rendering
16156 
_glewInit_GL_NV_path_rendering()16157 static GLboolean _glewInit_GL_NV_path_rendering ()
16158 {
16159   GLboolean r = GL_FALSE;
16160 
16161   r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r;
16162   r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r;
16163   r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r;
16164   r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r;
16165   r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r;
16166   r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r;
16167   r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r;
16168   r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r;
16169   r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r;
16170   r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r;
16171   r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r;
16172   r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r;
16173   r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r;
16174   r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r;
16175   r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r;
16176   r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r;
16177   r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r;
16178   r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r;
16179   r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r;
16180   r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r;
16181   r = ((glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourcefvNV")) == NULL) || r;
16182   r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r;
16183   r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r;
16184   r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r;
16185   r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r;
16186   r = ((glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x2fNV")) == NULL) || r;
16187   r = ((glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x3fNV")) == NULL) || r;
16188   r = ((glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTranspose3x3fNV")) == NULL) || r;
16189   r = ((glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x2fNV")) == NULL) || r;
16190   r = ((glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x3fNV")) == NULL) || r;
16191   r = ((glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTranspose3x3fNV")) == NULL) || r;
16192   r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r;
16193   r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r;
16194   r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r;
16195   r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r;
16196   r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r;
16197   r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r;
16198   r = ((glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexArrayNV")) == NULL) || r;
16199   r = ((glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexRangeNV")) == NULL) || r;
16200   r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r;
16201   r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r;
16202   r = ((glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathMemoryGlyphIndexArrayNV")) == NULL) || r;
16203   r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r;
16204   r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r;
16205   r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r;
16206   r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r;
16207   r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r;
16208   r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r;
16209   r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r;
16210   r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r;
16211   r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r;
16212   r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r;
16213   r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r;
16214   r = ((glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)glewGetProcAddress((const GLubyte*)"glProgramPathFragmentInputGenNV")) == NULL) || r;
16215   r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r;
16216   r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r;
16217   r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r;
16218   r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r;
16219   r = ((glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathInstancedNV")) == NULL) || r;
16220   r = ((glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathNV")) == NULL) || r;
16221   r = ((glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathInstancedNV")) == NULL) || r;
16222   r = ((glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathNV")) == NULL) || r;
16223   r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r;
16224   r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r;
16225 
16226   return r;
16227 }
16228 
16229 #endif /* GL_NV_path_rendering */
16230 
16231 #ifdef GL_NV_pixel_data_range
16232 
_glewInit_GL_NV_pixel_data_range()16233 static GLboolean _glewInit_GL_NV_pixel_data_range ()
16234 {
16235   GLboolean r = GL_FALSE;
16236 
16237   r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
16238   r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
16239 
16240   return r;
16241 }
16242 
16243 #endif /* GL_NV_pixel_data_range */
16244 
16245 #ifdef GL_NV_point_sprite
16246 
_glewInit_GL_NV_point_sprite()16247 static GLboolean _glewInit_GL_NV_point_sprite ()
16248 {
16249   GLboolean r = GL_FALSE;
16250 
16251   r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
16252   r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
16253 
16254   return r;
16255 }
16256 
16257 #endif /* GL_NV_point_sprite */
16258 
16259 #ifdef GL_NV_polygon_mode
16260 
_glewInit_GL_NV_polygon_mode()16261 static GLboolean _glewInit_GL_NV_polygon_mode ()
16262 {
16263   GLboolean r = GL_FALSE;
16264 
16265   r = ((glPolygonModeNV = (PFNGLPOLYGONMODENVPROC)glewGetProcAddress((const GLubyte*)"glPolygonModeNV")) == NULL) || r;
16266 
16267   return r;
16268 }
16269 
16270 #endif /* GL_NV_polygon_mode */
16271 
16272 #ifdef GL_NV_present_video
16273 
_glewInit_GL_NV_present_video()16274 static GLboolean _glewInit_GL_NV_present_video ()
16275 {
16276   GLboolean r = GL_FALSE;
16277 
16278   r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
16279   r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
16280   r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
16281   r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
16282   r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
16283   r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
16284 
16285   return r;
16286 }
16287 
16288 #endif /* GL_NV_present_video */
16289 
16290 #ifdef GL_NV_primitive_restart
16291 
_glewInit_GL_NV_primitive_restart()16292 static GLboolean _glewInit_GL_NV_primitive_restart ()
16293 {
16294   GLboolean r = GL_FALSE;
16295 
16296   r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
16297   r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
16298 
16299   return r;
16300 }
16301 
16302 #endif /* GL_NV_primitive_restart */
16303 
16304 #ifdef GL_NV_read_buffer
16305 
_glewInit_GL_NV_read_buffer()16306 static GLboolean _glewInit_GL_NV_read_buffer ()
16307 {
16308   GLboolean r = GL_FALSE;
16309 
16310   r = ((glReadBufferNV = (PFNGLREADBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glReadBufferNV")) == NULL) || r;
16311 
16312   return r;
16313 }
16314 
16315 #endif /* GL_NV_read_buffer */
16316 
16317 #ifdef GL_NV_register_combiners
16318 
_glewInit_GL_NV_register_combiners()16319 static GLboolean _glewInit_GL_NV_register_combiners ()
16320 {
16321   GLboolean r = GL_FALSE;
16322 
16323   r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
16324   r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
16325   r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
16326   r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
16327   r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
16328   r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
16329   r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
16330   r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
16331   r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
16332   r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
16333   r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
16334   r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
16335   r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
16336 
16337   return r;
16338 }
16339 
16340 #endif /* GL_NV_register_combiners */
16341 
16342 #ifdef GL_NV_register_combiners2
16343 
_glewInit_GL_NV_register_combiners2()16344 static GLboolean _glewInit_GL_NV_register_combiners2 ()
16345 {
16346   GLboolean r = GL_FALSE;
16347 
16348   r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
16349   r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
16350 
16351   return r;
16352 }
16353 
16354 #endif /* GL_NV_register_combiners2 */
16355 
16356 #ifdef GL_NV_sample_locations
16357 
_glewInit_GL_NV_sample_locations()16358 static GLboolean _glewInit_GL_NV_sample_locations ()
16359 {
16360   GLboolean r = GL_FALSE;
16361 
16362   r = ((glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvNV")) == NULL) || r;
16363   r = ((glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvNV")) == NULL) || r;
16364   r = ((glResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)glewGetProcAddress((const GLubyte*)"glResolveDepthValuesNV")) == NULL) || r;
16365 
16366   return r;
16367 }
16368 
16369 #endif /* GL_NV_sample_locations */
16370 
16371 #ifdef GL_NV_scissor_exclusive
16372 
_glewInit_GL_NV_scissor_exclusive()16373 static GLboolean _glewInit_GL_NV_scissor_exclusive ()
16374 {
16375   GLboolean r = GL_FALSE;
16376 
16377   r = ((glScissorExclusiveArrayvNV = (PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorExclusiveArrayvNV")) == NULL) || r;
16378   r = ((glScissorExclusiveNV = (PFNGLSCISSOREXCLUSIVENVPROC)glewGetProcAddress((const GLubyte*)"glScissorExclusiveNV")) == NULL) || r;
16379 
16380   return r;
16381 }
16382 
16383 #endif /* GL_NV_scissor_exclusive */
16384 
16385 #ifdef GL_NV_shader_buffer_load
16386 
_glewInit_GL_NV_shader_buffer_load()16387 static GLboolean _glewInit_GL_NV_shader_buffer_load ()
16388 {
16389   GLboolean r = GL_FALSE;
16390 
16391   r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r;
16392   r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r;
16393   r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r;
16394   r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r;
16395   r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r;
16396   r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r;
16397   r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r;
16398   r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r;
16399   r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r;
16400   r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r;
16401   r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r;
16402   r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r;
16403   r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r;
16404 
16405   return r;
16406 }
16407 
16408 #endif /* GL_NV_shader_buffer_load */
16409 
16410 #ifdef GL_NV_shading_rate_image
16411 
_glewInit_GL_NV_shading_rate_image()16412 static GLboolean _glewInit_GL_NV_shading_rate_image ()
16413 {
16414   GLboolean r = GL_FALSE;
16415 
16416   r = ((glBindShadingRateImageNV = (PFNGLBINDSHADINGRATEIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glBindShadingRateImageNV")) == NULL) || r;
16417   r = ((glGetShadingRateImagePaletteNV = (PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)glewGetProcAddress((const GLubyte*)"glGetShadingRateImagePaletteNV")) == NULL) || r;
16418   r = ((glGetShadingRateSampleLocationivNV = (PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetShadingRateSampleLocationivNV")) == NULL) || r;
16419   r = ((glShadingRateImageBarrierNV = (PFNGLSHADINGRATEIMAGEBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glShadingRateImageBarrierNV")) == NULL) || r;
16420   r = ((glShadingRateImagePaletteNV = (PFNGLSHADINGRATEIMAGEPALETTENVPROC)glewGetProcAddress((const GLubyte*)"glShadingRateImagePaletteNV")) == NULL) || r;
16421   r = ((glShadingRateSampleOrderCustomNV = (PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)glewGetProcAddress((const GLubyte*)"glShadingRateSampleOrderCustomNV")) == NULL) || r;
16422 
16423   return r;
16424 }
16425 
16426 #endif /* GL_NV_shading_rate_image */
16427 
16428 #ifdef GL_NV_texture_array
16429 
_glewInit_GL_NV_texture_array()16430 static GLboolean _glewInit_GL_NV_texture_array ()
16431 {
16432   GLboolean r = GL_FALSE;
16433 
16434   r = ((glCompressedTexImage3DNV = (PFNGLCOMPRESSEDTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DNV")) == NULL) || r;
16435   r = ((glCompressedTexSubImage3DNV = (PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DNV")) == NULL) || r;
16436   r = ((glCopyTexSubImage3DNV = (PFNGLCOPYTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DNV")) == NULL) || r;
16437   r = ((glFramebufferTextureLayerNV = (PFNGLFRAMEBUFFERTEXTURELAYERNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerNV")) == NULL) || r;
16438   r = ((glTexImage3DNV = (PFNGLTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DNV")) == NULL) || r;
16439   r = ((glTexSubImage3DNV = (PFNGLTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DNV")) == NULL) || r;
16440 
16441   return r;
16442 }
16443 
16444 #endif /* GL_NV_texture_array */
16445 
16446 #ifdef GL_NV_texture_barrier
16447 
_glewInit_GL_NV_texture_barrier()16448 static GLboolean _glewInit_GL_NV_texture_barrier ()
16449 {
16450   GLboolean r = GL_FALSE;
16451 
16452   r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r;
16453 
16454   return r;
16455 }
16456 
16457 #endif /* GL_NV_texture_barrier */
16458 
16459 #ifdef GL_NV_texture_multisample
16460 
_glewInit_GL_NV_texture_multisample()16461 static GLboolean _glewInit_GL_NV_texture_multisample ()
16462 {
16463   GLboolean r = GL_FALSE;
16464 
16465   r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r;
16466   r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r;
16467   r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r;
16468   r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r;
16469   r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r;
16470   r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r;
16471 
16472   return r;
16473 }
16474 
16475 #endif /* GL_NV_texture_multisample */
16476 
16477 #ifdef GL_NV_transform_feedback
16478 
_glewInit_GL_NV_transform_feedback()16479 static GLboolean _glewInit_GL_NV_transform_feedback ()
16480 {
16481   GLboolean r = GL_FALSE;
16482 
16483   r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
16484   r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
16485   r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
16486   r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
16487   r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
16488   r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
16489   r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
16490   r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
16491   r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
16492   r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
16493   r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
16494 
16495   return r;
16496 }
16497 
16498 #endif /* GL_NV_transform_feedback */
16499 
16500 #ifdef GL_NV_transform_feedback2
16501 
_glewInit_GL_NV_transform_feedback2()16502 static GLboolean _glewInit_GL_NV_transform_feedback2 ()
16503 {
16504   GLboolean r = GL_FALSE;
16505 
16506   r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r;
16507   r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r;
16508   r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r;
16509   r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r;
16510   r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r;
16511   r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r;
16512   r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r;
16513 
16514   return r;
16515 }
16516 
16517 #endif /* GL_NV_transform_feedback2 */
16518 
16519 #ifdef GL_NV_vdpau_interop
16520 
_glewInit_GL_NV_vdpau_interop()16521 static GLboolean _glewInit_GL_NV_vdpau_interop ()
16522 {
16523   GLboolean r = GL_FALSE;
16524 
16525   r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r;
16526   r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r;
16527   r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r;
16528   r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r;
16529   r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r;
16530   r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r;
16531   r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r;
16532   r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r;
16533   r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r;
16534   r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r;
16535 
16536   return r;
16537 }
16538 
16539 #endif /* GL_NV_vdpau_interop */
16540 
16541 #ifdef GL_NV_vdpau_interop2
16542 
_glewInit_GL_NV_vdpau_interop2()16543 static GLboolean _glewInit_GL_NV_vdpau_interop2 ()
16544 {
16545   GLboolean r = GL_FALSE;
16546 
16547   r = ((glVDPAURegisterVideoSurfaceWithPictureStructureNV = (PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceWithPictureStructureNV")) == NULL) || r;
16548 
16549   return r;
16550 }
16551 
16552 #endif /* GL_NV_vdpau_interop2 */
16553 
16554 #ifdef GL_NV_vertex_array_range
16555 
_glewInit_GL_NV_vertex_array_range()16556 static GLboolean _glewInit_GL_NV_vertex_array_range ()
16557 {
16558   GLboolean r = GL_FALSE;
16559 
16560   r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
16561   r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
16562 
16563   return r;
16564 }
16565 
16566 #endif /* GL_NV_vertex_array_range */
16567 
16568 #ifdef GL_NV_vertex_attrib_integer_64bit
16569 
_glewInit_GL_NV_vertex_attrib_integer_64bit()16570 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ()
16571 {
16572   GLboolean r = GL_FALSE;
16573 
16574   r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r;
16575   r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r;
16576   r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r;
16577   r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r;
16578   r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r;
16579   r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r;
16580   r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r;
16581   r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r;
16582   r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r;
16583   r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r;
16584   r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r;
16585   r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r;
16586   r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r;
16587   r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r;
16588   r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r;
16589   r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r;
16590   r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r;
16591   r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r;
16592   r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r;
16593 
16594   return r;
16595 }
16596 
16597 #endif /* GL_NV_vertex_attrib_integer_64bit */
16598 
16599 #ifdef GL_NV_vertex_buffer_unified_memory
16600 
_glewInit_GL_NV_vertex_buffer_unified_memory()16601 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ()
16602 {
16603   GLboolean r = GL_FALSE;
16604 
16605   r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r;
16606   r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r;
16607   r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r;
16608   r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r;
16609   r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r;
16610   r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r;
16611   r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r;
16612   r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r;
16613   r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r;
16614   r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r;
16615   r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r;
16616   r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r;
16617 
16618   return r;
16619 }
16620 
16621 #endif /* GL_NV_vertex_buffer_unified_memory */
16622 
16623 #ifdef GL_NV_vertex_program
16624 
_glewInit_GL_NV_vertex_program()16625 static GLboolean _glewInit_GL_NV_vertex_program ()
16626 {
16627   GLboolean r = GL_FALSE;
16628 
16629   r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
16630   r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
16631   r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
16632   r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
16633   r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
16634   r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
16635   r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
16636   r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
16637   r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
16638   r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
16639   r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
16640   r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
16641   r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
16642   r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
16643   r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
16644   r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
16645   r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
16646   r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
16647   r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
16648   r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
16649   r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
16650   r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
16651   r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
16652   r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
16653   r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
16654   r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
16655   r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
16656   r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
16657   r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
16658   r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
16659   r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
16660   r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
16661   r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
16662   r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
16663   r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
16664   r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
16665   r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
16666   r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
16667   r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
16668   r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
16669   r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
16670   r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
16671   r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
16672   r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
16673   r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
16674   r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
16675   r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
16676   r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
16677   r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
16678   r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
16679   r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
16680   r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
16681   r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
16682   r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
16683   r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
16684   r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
16685   r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
16686   r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
16687   r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
16688   r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
16689   r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
16690   r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
16691   r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
16692   r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
16693 
16694   return r;
16695 }
16696 
16697 #endif /* GL_NV_vertex_program */
16698 
16699 #ifdef GL_NV_video_capture
16700 
_glewInit_GL_NV_video_capture()16701 static GLboolean _glewInit_GL_NV_video_capture ()
16702 {
16703   GLboolean r = GL_FALSE;
16704 
16705   r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r;
16706   r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r;
16707   r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r;
16708   r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r;
16709   r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r;
16710   r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r;
16711   r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r;
16712   r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r;
16713   r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r;
16714   r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r;
16715   r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r;
16716   r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r;
16717 
16718   return r;
16719 }
16720 
16721 #endif /* GL_NV_video_capture */
16722 
16723 #ifdef GL_NV_viewport_array
16724 
_glewInit_GL_NV_viewport_array()16725 static GLboolean _glewInit_GL_NV_viewport_array ()
16726 {
16727   GLboolean r = GL_FALSE;
16728 
16729   r = ((glDepthRangeArrayfvNV = (PFNGLDEPTHRANGEARRAYFVNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayfvNV")) == NULL) || r;
16730   r = ((glDepthRangeIndexedfNV = (PFNGLDEPTHRANGEINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexedfNV")) == NULL) || r;
16731   r = ((glDisableiNV = (PFNGLDISABLEINVPROC)glewGetProcAddress((const GLubyte*)"glDisableiNV")) == NULL) || r;
16732   r = ((glEnableiNV = (PFNGLENABLEINVPROC)glewGetProcAddress((const GLubyte*)"glEnableiNV")) == NULL) || r;
16733   r = ((glGetFloati_vNV = (PFNGLGETFLOATI_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vNV")) == NULL) || r;
16734   r = ((glIsEnablediNV = (PFNGLISENABLEDINVPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediNV")) == NULL) || r;
16735   r = ((glScissorArrayvNV = (PFNGLSCISSORARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayvNV")) == NULL) || r;
16736   r = ((glScissorIndexedNV = (PFNGLSCISSORINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedNV")) == NULL) || r;
16737   r = ((glScissorIndexedvNV = (PFNGLSCISSORINDEXEDVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedvNV")) == NULL) || r;
16738   r = ((glViewportArrayvNV = (PFNGLVIEWPORTARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayvNV")) == NULL) || r;
16739   r = ((glViewportIndexedfNV = (PFNGLVIEWPORTINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfNV")) == NULL) || r;
16740   r = ((glViewportIndexedfvNV = (PFNGLVIEWPORTINDEXEDFVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfvNV")) == NULL) || r;
16741 
16742   return r;
16743 }
16744 
16745 #endif /* GL_NV_viewport_array */
16746 
16747 #ifdef GL_NV_viewport_swizzle
16748 
_glewInit_GL_NV_viewport_swizzle()16749 static GLboolean _glewInit_GL_NV_viewport_swizzle ()
16750 {
16751   GLboolean r = GL_FALSE;
16752 
16753   r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r;
16754 
16755   return r;
16756 }
16757 
16758 #endif /* GL_NV_viewport_swizzle */
16759 
16760 #ifdef GL_OES_EGL_image
16761 
_glewInit_GL_OES_EGL_image()16762 static GLboolean _glewInit_GL_OES_EGL_image ()
16763 {
16764   GLboolean r = GL_FALSE;
16765 
16766   r = ((glEGLImageTargetRenderbufferStorageOES = (PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetRenderbufferStorageOES")) == NULL) || r;
16767   r = ((glEGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetTexture2DOES")) == NULL) || r;
16768 
16769   return r;
16770 }
16771 
16772 #endif /* GL_OES_EGL_image */
16773 
16774 #ifdef GL_OES_blend_equation_separate
16775 
_glewInit_GL_OES_blend_equation_separate()16776 static GLboolean _glewInit_GL_OES_blend_equation_separate ()
16777 {
16778   GLboolean r = GL_FALSE;
16779 
16780   r = ((glBlendEquationSeparateOES = (PFNGLBLENDEQUATIONSEPARATEOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateOES")) == NULL) || r;
16781 
16782   return r;
16783 }
16784 
16785 #endif /* GL_OES_blend_equation_separate */
16786 
16787 #ifdef GL_OES_blend_func_separate
16788 
_glewInit_GL_OES_blend_func_separate()16789 static GLboolean _glewInit_GL_OES_blend_func_separate ()
16790 {
16791   GLboolean r = GL_FALSE;
16792 
16793   r = ((glBlendFuncSeparateOES = (PFNGLBLENDFUNCSEPARATEOESPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateOES")) == NULL) || r;
16794 
16795   return r;
16796 }
16797 
16798 #endif /* GL_OES_blend_func_separate */
16799 
16800 #ifdef GL_OES_blend_subtract
16801 
_glewInit_GL_OES_blend_subtract()16802 static GLboolean _glewInit_GL_OES_blend_subtract ()
16803 {
16804   GLboolean r = GL_FALSE;
16805 
16806   r = ((glBlendEquationOES = (PFNGLBLENDEQUATIONOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationOES")) == NULL) || r;
16807 
16808   return r;
16809 }
16810 
16811 #endif /* GL_OES_blend_subtract */
16812 
16813 #ifdef GL_OES_copy_image
16814 
_glewInit_GL_OES_copy_image()16815 static GLboolean _glewInit_GL_OES_copy_image ()
16816 {
16817   GLboolean r = GL_FALSE;
16818 
16819   r = ((glCopyImageSubDataOES = (PFNGLCOPYIMAGESUBDATAOESPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataOES")) == NULL) || r;
16820 
16821   return r;
16822 }
16823 
16824 #endif /* GL_OES_copy_image */
16825 
16826 #ifdef GL_OES_draw_buffers_indexed
16827 
_glewInit_GL_OES_draw_buffers_indexed()16828 static GLboolean _glewInit_GL_OES_draw_buffers_indexed ()
16829 {
16830   GLboolean r = GL_FALSE;
16831 
16832   r = ((glBlendEquationSeparateiOES = (PFNGLBLENDEQUATIONSEPARATEIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiOES")) == NULL) || r;
16833   r = ((glBlendEquationiOES = (PFNGLBLENDEQUATIONIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiOES")) == NULL) || r;
16834   r = ((glBlendFuncSeparateiOES = (PFNGLBLENDFUNCSEPARATEIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiOES")) == NULL) || r;
16835   r = ((glBlendFunciOES = (PFNGLBLENDFUNCIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciOES")) == NULL) || r;
16836   r = ((glColorMaskiOES = (PFNGLCOLORMASKIOESPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiOES")) == NULL) || r;
16837   r = ((glDisableiOES = (PFNGLDISABLEIOESPROC)glewGetProcAddress((const GLubyte*)"glDisableiOES")) == NULL) || r;
16838   r = ((glEnableiOES = (PFNGLENABLEIOESPROC)glewGetProcAddress((const GLubyte*)"glEnableiOES")) == NULL) || r;
16839   r = ((glIsEnablediOES = (PFNGLISENABLEDIOESPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediOES")) == NULL) || r;
16840 
16841   return r;
16842 }
16843 
16844 #endif /* GL_OES_draw_buffers_indexed */
16845 
16846 #ifdef GL_OES_framebuffer_object
16847 
_glewInit_GL_OES_framebuffer_object()16848 static GLboolean _glewInit_GL_OES_framebuffer_object ()
16849 {
16850   GLboolean r = GL_FALSE;
16851 
16852   r = ((glBindFramebufferOES = (PFNGLBINDFRAMEBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferOES")) == NULL) || r;
16853   r = ((glBindRenderbufferOES = (PFNGLBINDRENDERBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferOES")) == NULL) || r;
16854   r = ((glCheckFramebufferStatusOES = (PFNGLCHECKFRAMEBUFFERSTATUSOESPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusOES")) == NULL) || r;
16855   r = ((glDeleteFramebuffersOES = (PFNGLDELETEFRAMEBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersOES")) == NULL) || r;
16856   r = ((glDeleteRenderbuffersOES = (PFNGLDELETERENDERBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersOES")) == NULL) || r;
16857   r = ((glFramebufferRenderbufferOES = (PFNGLFRAMEBUFFERRENDERBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferOES")) == NULL) || r;
16858   r = ((glFramebufferTexture2DOES = (PFNGLFRAMEBUFFERTEXTURE2DOESPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DOES")) == NULL) || r;
16859   r = ((glGenFramebuffersOES = (PFNGLGENFRAMEBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersOES")) == NULL) || r;
16860   r = ((glGenRenderbuffersOES = (PFNGLGENRENDERBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersOES")) == NULL) || r;
16861   r = ((glGenerateMipmapOES = (PFNGLGENERATEMIPMAPOESPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapOES")) == NULL) || r;
16862   r = ((glGetFramebufferAttachmentParameterivOES = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivOES")) == NULL) || r;
16863   r = ((glGetRenderbufferParameterivOES = (PFNGLGETRENDERBUFFERPARAMETERIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivOES")) == NULL) || r;
16864   r = ((glIsFramebufferOES = (PFNGLISFRAMEBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferOES")) == NULL) || r;
16865   r = ((glIsRenderbufferOES = (PFNGLISRENDERBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferOES")) == NULL) || r;
16866   r = ((glRenderbufferStorageOES = (PFNGLRENDERBUFFERSTORAGEOESPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageOES")) == NULL) || r;
16867 
16868   return r;
16869 }
16870 
16871 #endif /* GL_OES_framebuffer_object */
16872 
16873 #ifdef GL_OES_get_program_binary
16874 
_glewInit_GL_OES_get_program_binary()16875 static GLboolean _glewInit_GL_OES_get_program_binary ()
16876 {
16877   GLboolean r = GL_FALSE;
16878 
16879   r = ((glGetProgramBinaryOES = (PFNGLGETPROGRAMBINARYOESPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinaryOES")) == NULL) || r;
16880   r = ((glProgramBinaryOES = (PFNGLPROGRAMBINARYOESPROC)glewGetProcAddress((const GLubyte*)"glProgramBinaryOES")) == NULL) || r;
16881 
16882   return r;
16883 }
16884 
16885 #endif /* GL_OES_get_program_binary */
16886 
16887 #ifdef GL_OES_mapbuffer
16888 
_glewInit_GL_OES_mapbuffer()16889 static GLboolean _glewInit_GL_OES_mapbuffer ()
16890 {
16891   GLboolean r = GL_FALSE;
16892 
16893   r = ((glGetBufferPointervOES = (PFNGLGETBUFFERPOINTERVOESPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervOES")) == NULL) || r;
16894   r = ((glMapBufferOES = (PFNGLMAPBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glMapBufferOES")) == NULL) || r;
16895   r = ((glUnmapBufferOES = (PFNGLUNMAPBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferOES")) == NULL) || r;
16896 
16897   return r;
16898 }
16899 
16900 #endif /* GL_OES_mapbuffer */
16901 
16902 #ifdef GL_OES_matrix_palette
16903 
_glewInit_GL_OES_matrix_palette()16904 static GLboolean _glewInit_GL_OES_matrix_palette ()
16905 {
16906   GLboolean r = GL_FALSE;
16907 
16908   r = ((glCurrentPaletteMatrixOES = (PFNGLCURRENTPALETTEMATRIXOESPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixOES")) == NULL) || r;
16909   r = ((glMatrixIndexPointerOES = (PFNGLMATRIXINDEXPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerOES")) == NULL) || r;
16910   r = ((glWeightPointerOES = (PFNGLWEIGHTPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerOES")) == NULL) || r;
16911 
16912   return r;
16913 }
16914 
16915 #endif /* GL_OES_matrix_palette */
16916 
16917 #ifdef GL_OES_sample_shading
16918 
_glewInit_GL_OES_sample_shading()16919 static GLboolean _glewInit_GL_OES_sample_shading ()
16920 {
16921   GLboolean r = GL_FALSE;
16922 
16923   r = ((glMinSampleShadingOES = (PFNGLMINSAMPLESHADINGOESPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingOES")) == NULL) || r;
16924 
16925   return r;
16926 }
16927 
16928 #endif /* GL_OES_sample_shading */
16929 
16930 #ifdef GL_OES_single_precision
16931 
_glewInit_GL_OES_single_precision()16932 static GLboolean _glewInit_GL_OES_single_precision ()
16933 {
16934   GLboolean r = GL_FALSE;
16935 
16936   r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r;
16937   r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r;
16938   r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r;
16939   r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r;
16940   r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r;
16941   r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r;
16942 
16943   return r;
16944 }
16945 
16946 #endif /* GL_OES_single_precision */
16947 
16948 #ifdef GL_OES_texture_3D
16949 
_glewInit_GL_OES_texture_3D()16950 static GLboolean _glewInit_GL_OES_texture_3D ()
16951 {
16952   GLboolean r = GL_FALSE;
16953 
16954   r = ((glCompressedTexImage3DOES = (PFNGLCOMPRESSEDTEXIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DOES")) == NULL) || r;
16955   r = ((glCompressedTexSubImage3DOES = (PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DOES")) == NULL) || r;
16956   r = ((glCopyTexSubImage3DOES = (PFNGLCOPYTEXSUBIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DOES")) == NULL) || r;
16957   r = ((glFramebufferTexture3DOES = (PFNGLFRAMEBUFFERTEXTURE3DOESPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DOES")) == NULL) || r;
16958   r = ((glTexImage3DOES = (PFNGLTEXIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DOES")) == NULL) || r;
16959   r = ((glTexSubImage3DOES = (PFNGLTEXSUBIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DOES")) == NULL) || r;
16960 
16961   return r;
16962 }
16963 
16964 #endif /* GL_OES_texture_3D */
16965 
16966 #ifdef GL_OES_texture_border_clamp
16967 
_glewInit_GL_OES_texture_border_clamp()16968 static GLboolean _glewInit_GL_OES_texture_border_clamp ()
16969 {
16970   GLboolean r = GL_FALSE;
16971 
16972   r = ((glGetSamplerParameterIivOES = (PFNGLGETSAMPLERPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIivOES")) == NULL) || r;
16973   r = ((glGetSamplerParameterIuivOES = (PFNGLGETSAMPLERPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuivOES")) == NULL) || r;
16974   r = ((glGetTexParameterIivOES = (PFNGLGETTEXPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivOES")) == NULL) || r;
16975   r = ((glGetTexParameterIuivOES = (PFNGLGETTEXPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivOES")) == NULL) || r;
16976   r = ((glSamplerParameterIivOES = (PFNGLSAMPLERPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIivOES")) == NULL) || r;
16977   r = ((glSamplerParameterIuivOES = (PFNGLSAMPLERPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuivOES")) == NULL) || r;
16978   r = ((glTexParameterIivOES = (PFNGLTEXPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivOES")) == NULL) || r;
16979   r = ((glTexParameterIuivOES = (PFNGLTEXPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivOES")) == NULL) || r;
16980 
16981   return r;
16982 }
16983 
16984 #endif /* GL_OES_texture_border_clamp */
16985 
16986 #ifdef GL_OES_texture_buffer
16987 
_glewInit_GL_OES_texture_buffer()16988 static GLboolean _glewInit_GL_OES_texture_buffer ()
16989 {
16990   GLboolean r = GL_FALSE;
16991 
16992   r = ((glTexBufferOES = (PFNGLTEXBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glTexBufferOES")) == NULL) || r;
16993   r = ((glTexBufferRangeOES = (PFNGLTEXBUFFERRANGEOESPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRangeOES")) == NULL) || r;
16994 
16995   return r;
16996 }
16997 
16998 #endif /* GL_OES_texture_buffer */
16999 
17000 #ifdef GL_OES_texture_cube_map
17001 
_glewInit_GL_OES_texture_cube_map()17002 static GLboolean _glewInit_GL_OES_texture_cube_map ()
17003 {
17004   GLboolean r = GL_FALSE;
17005 
17006   r = ((glGetTexGenfvOES = (PFNGLGETTEXGENFVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexGenfvOES")) == NULL) || r;
17007   r = ((glGetTexGenivOES = (PFNGLGETTEXGENIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexGenivOES")) == NULL) || r;
17008   r = ((glGetTexGenxvOES = (PFNGLGETTEXGENXVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexGenxvOES")) == NULL) || r;
17009   r = ((glTexGenfOES = (PFNGLTEXGENFOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenfOES")) == NULL) || r;
17010   r = ((glTexGenfvOES = (PFNGLTEXGENFVOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenfvOES")) == NULL) || r;
17011   r = ((glTexGeniOES = (PFNGLTEXGENIOESPROC)glewGetProcAddress((const GLubyte*)"glTexGeniOES")) == NULL) || r;
17012   r = ((glTexGenivOES = (PFNGLTEXGENIVOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenivOES")) == NULL) || r;
17013   r = ((glTexGenxOES = (PFNGLTEXGENXOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenxOES")) == NULL) || r;
17014   r = ((glTexGenxvOES = (PFNGLTEXGENXVOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenxvOES")) == NULL) || r;
17015 
17016   return r;
17017 }
17018 
17019 #endif /* GL_OES_texture_cube_map */
17020 
17021 #ifdef GL_OES_texture_storage_multisample_2d_array
17022 
_glewInit_GL_OES_texture_storage_multisample_2d_array()17023 static GLboolean _glewInit_GL_OES_texture_storage_multisample_2d_array ()
17024 {
17025   GLboolean r = GL_FALSE;
17026 
17027   r = ((glTexStorage3DMultisampleOES = (PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisampleOES")) == NULL) || r;
17028 
17029   return r;
17030 }
17031 
17032 #endif /* GL_OES_texture_storage_multisample_2d_array */
17033 
17034 #ifdef GL_OES_texture_view
17035 
_glewInit_GL_OES_texture_view()17036 static GLboolean _glewInit_GL_OES_texture_view ()
17037 {
17038   GLboolean r = GL_FALSE;
17039 
17040   r = ((glTextureViewOES = (PFNGLTEXTUREVIEWOESPROC)glewGetProcAddress((const GLubyte*)"glTextureViewOES")) == NULL) || r;
17041 
17042   return r;
17043 }
17044 
17045 #endif /* GL_OES_texture_view */
17046 
17047 #ifdef GL_OES_vertex_array_object
17048 
_glewInit_GL_OES_vertex_array_object()17049 static GLboolean _glewInit_GL_OES_vertex_array_object ()
17050 {
17051   GLboolean r = GL_FALSE;
17052 
17053   r = ((glBindVertexArrayOES = (PFNGLBINDVERTEXARRAYOESPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayOES")) == NULL) || r;
17054   r = ((glDeleteVertexArraysOES = (PFNGLDELETEVERTEXARRAYSOESPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysOES")) == NULL) || r;
17055   r = ((glGenVertexArraysOES = (PFNGLGENVERTEXARRAYSOESPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysOES")) == NULL) || r;
17056   r = ((glIsVertexArrayOES = (PFNGLISVERTEXARRAYOESPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayOES")) == NULL) || r;
17057 
17058   return r;
17059 }
17060 
17061 #endif /* GL_OES_vertex_array_object */
17062 
17063 #ifdef GL_OVR_multiview
17064 
_glewInit_GL_OVR_multiview()17065 static GLboolean _glewInit_GL_OVR_multiview ()
17066 {
17067   GLboolean r = GL_FALSE;
17068 
17069   r = ((glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultiviewOVR")) == NULL) || r;
17070   r = ((glNamedFramebufferTextureMultiviewOVR = (PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureMultiviewOVR")) == NULL) || r;
17071 
17072   return r;
17073 }
17074 
17075 #endif /* GL_OVR_multiview */
17076 
17077 #ifdef GL_OVR_multiview_multisampled_render_to_texture
17078 
_glewInit_GL_OVR_multiview_multisampled_render_to_texture()17079 static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ()
17080 {
17081   GLboolean r = GL_FALSE;
17082 
17083   r = ((glFramebufferTextureMultisampleMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultisampleMultiviewOVR")) == NULL) || r;
17084 
17085   return r;
17086 }
17087 
17088 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
17089 
17090 #ifdef GL_QCOM_alpha_test
17091 
_glewInit_GL_QCOM_alpha_test()17092 static GLboolean _glewInit_GL_QCOM_alpha_test ()
17093 {
17094   GLboolean r = GL_FALSE;
17095 
17096   r = ((glAlphaFuncQCOM = (PFNGLALPHAFUNCQCOMPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncQCOM")) == NULL) || r;
17097 
17098   return r;
17099 }
17100 
17101 #endif /* GL_QCOM_alpha_test */
17102 
17103 #ifdef GL_QCOM_driver_control
17104 
_glewInit_GL_QCOM_driver_control()17105 static GLboolean _glewInit_GL_QCOM_driver_control ()
17106 {
17107   GLboolean r = GL_FALSE;
17108 
17109   r = ((glDisableDriverControlQCOM = (PFNGLDISABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glDisableDriverControlQCOM")) == NULL) || r;
17110   r = ((glEnableDriverControlQCOM = (PFNGLENABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glEnableDriverControlQCOM")) == NULL) || r;
17111   r = ((glGetDriverControlStringQCOM = (PFNGLGETDRIVERCONTROLSTRINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlStringQCOM")) == NULL) || r;
17112   r = ((glGetDriverControlsQCOM = (PFNGLGETDRIVERCONTROLSQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlsQCOM")) == NULL) || r;
17113 
17114   return r;
17115 }
17116 
17117 #endif /* GL_QCOM_driver_control */
17118 
17119 #ifdef GL_QCOM_extended_get
17120 
_glewInit_GL_QCOM_extended_get()17121 static GLboolean _glewInit_GL_QCOM_extended_get ()
17122 {
17123   GLboolean r = GL_FALSE;
17124 
17125   r = ((glExtGetBufferPointervQCOM = (PFNGLEXTGETBUFFERPOINTERVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBufferPointervQCOM")) == NULL) || r;
17126   r = ((glExtGetBuffersQCOM = (PFNGLEXTGETBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBuffersQCOM")) == NULL) || r;
17127   r = ((glExtGetFramebuffersQCOM = (PFNGLEXTGETFRAMEBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetFramebuffersQCOM")) == NULL) || r;
17128   r = ((glExtGetRenderbuffersQCOM = (PFNGLEXTGETRENDERBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetRenderbuffersQCOM")) == NULL) || r;
17129   r = ((glExtGetTexLevelParameterivQCOM = (PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexLevelParameterivQCOM")) == NULL) || r;
17130   r = ((glExtGetTexSubImageQCOM = (PFNGLEXTGETTEXSUBIMAGEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexSubImageQCOM")) == NULL) || r;
17131   r = ((glExtGetTexturesQCOM = (PFNGLEXTGETTEXTURESQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexturesQCOM")) == NULL) || r;
17132   r = ((glExtTexObjectStateOverrideiQCOM = (PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtTexObjectStateOverrideiQCOM")) == NULL) || r;
17133 
17134   return r;
17135 }
17136 
17137 #endif /* GL_QCOM_extended_get */
17138 
17139 #ifdef GL_QCOM_extended_get2
17140 
_glewInit_GL_QCOM_extended_get2()17141 static GLboolean _glewInit_GL_QCOM_extended_get2 ()
17142 {
17143   GLboolean r = GL_FALSE;
17144 
17145   r = ((glExtGetProgramBinarySourceQCOM = (PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramBinarySourceQCOM")) == NULL) || r;
17146   r = ((glExtGetProgramsQCOM = (PFNGLEXTGETPROGRAMSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramsQCOM")) == NULL) || r;
17147   r = ((glExtGetShadersQCOM = (PFNGLEXTGETSHADERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetShadersQCOM")) == NULL) || r;
17148   r = ((glExtIsProgramBinaryQCOM = (PFNGLEXTISPROGRAMBINARYQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtIsProgramBinaryQCOM")) == NULL) || r;
17149 
17150   return r;
17151 }
17152 
17153 #endif /* GL_QCOM_extended_get2 */
17154 
17155 #ifdef GL_QCOM_framebuffer_foveated
17156 
_glewInit_GL_QCOM_framebuffer_foveated()17157 static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ()
17158 {
17159   GLboolean r = GL_FALSE;
17160 
17161   r = ((glFramebufferFoveationConfigQCOM = (PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationConfigQCOM")) == NULL) || r;
17162   r = ((glFramebufferFoveationParametersQCOM = (PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationParametersQCOM")) == NULL) || r;
17163 
17164   return r;
17165 }
17166 
17167 #endif /* GL_QCOM_framebuffer_foveated */
17168 
17169 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
17170 
_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent()17171 static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ()
17172 {
17173   GLboolean r = GL_FALSE;
17174 
17175   r = ((glFramebufferFetchBarrierQCOM = (PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierQCOM")) == NULL) || r;
17176 
17177   return r;
17178 }
17179 
17180 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
17181 
17182 #ifdef GL_QCOM_texture_foveated
17183 
_glewInit_GL_QCOM_texture_foveated()17184 static GLboolean _glewInit_GL_QCOM_texture_foveated ()
17185 {
17186   GLboolean r = GL_FALSE;
17187 
17188   r = ((glTextureFoveationParametersQCOM = (PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glTextureFoveationParametersQCOM")) == NULL) || r;
17189 
17190   return r;
17191 }
17192 
17193 #endif /* GL_QCOM_texture_foveated */
17194 
17195 #ifdef GL_QCOM_tiled_rendering
17196 
_glewInit_GL_QCOM_tiled_rendering()17197 static GLboolean _glewInit_GL_QCOM_tiled_rendering ()
17198 {
17199   GLboolean r = GL_FALSE;
17200 
17201   r = ((glEndTilingQCOM = (PFNGLENDTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glEndTilingQCOM")) == NULL) || r;
17202   r = ((glStartTilingQCOM = (PFNGLSTARTTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glStartTilingQCOM")) == NULL) || r;
17203 
17204   return r;
17205 }
17206 
17207 #endif /* GL_QCOM_tiled_rendering */
17208 
17209 #ifdef GL_REGAL_ES1_0_compatibility
17210 
_glewInit_GL_REGAL_ES1_0_compatibility()17211 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ()
17212 {
17213   GLboolean r = GL_FALSE;
17214 
17215   r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r;
17216   r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r;
17217   r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r;
17218   r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r;
17219   r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r;
17220   r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r;
17221   r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r;
17222   r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r;
17223   r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r;
17224   r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r;
17225   r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r;
17226   r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r;
17227   r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r;
17228   r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r;
17229   r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r;
17230   r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r;
17231   r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r;
17232   r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r;
17233   r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r;
17234   r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r;
17235   r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r;
17236   r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r;
17237   r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r;
17238   r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r;
17239   r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r;
17240   r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r;
17241   r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r;
17242   r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r;
17243   r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r;
17244   r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r;
17245   r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r;
17246 
17247   return r;
17248 }
17249 
17250 #endif /* GL_REGAL_ES1_0_compatibility */
17251 
17252 #ifdef GL_REGAL_ES1_1_compatibility
17253 
_glewInit_GL_REGAL_ES1_1_compatibility()17254 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ()
17255 {
17256   GLboolean r = GL_FALSE;
17257 
17258   r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r;
17259   r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r;
17260   r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r;
17261   r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r;
17262   r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r;
17263   r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r;
17264   r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r;
17265   r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r;
17266   r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r;
17267   r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r;
17268   r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r;
17269   r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r;
17270   r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r;
17271 
17272   return r;
17273 }
17274 
17275 #endif /* GL_REGAL_ES1_1_compatibility */
17276 
17277 #ifdef GL_REGAL_error_string
17278 
_glewInit_GL_REGAL_error_string()17279 static GLboolean _glewInit_GL_REGAL_error_string ()
17280 {
17281   GLboolean r = GL_FALSE;
17282 
17283   r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r;
17284 
17285   return r;
17286 }
17287 
17288 #endif /* GL_REGAL_error_string */
17289 
17290 #ifdef GL_REGAL_extension_query
17291 
_glewInit_GL_REGAL_extension_query()17292 static GLboolean _glewInit_GL_REGAL_extension_query ()
17293 {
17294   GLboolean r = GL_FALSE;
17295 
17296   r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r;
17297   r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r;
17298 
17299   return r;
17300 }
17301 
17302 #endif /* GL_REGAL_extension_query */
17303 
17304 #ifdef GL_REGAL_log
17305 
_glewInit_GL_REGAL_log()17306 static GLboolean _glewInit_GL_REGAL_log ()
17307 {
17308   GLboolean r = GL_FALSE;
17309 
17310   r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r;
17311 
17312   return r;
17313 }
17314 
17315 #endif /* GL_REGAL_log */
17316 
17317 #ifdef GL_REGAL_proc_address
17318 
_glewInit_GL_REGAL_proc_address()17319 static GLboolean _glewInit_GL_REGAL_proc_address ()
17320 {
17321   GLboolean r = GL_FALSE;
17322 
17323   r = ((glGetProcAddressREGAL = (PFNGLGETPROCADDRESSREGALPROC)glewGetProcAddress((const GLubyte*)"glGetProcAddressREGAL")) == NULL) || r;
17324 
17325   return r;
17326 }
17327 
17328 #endif /* GL_REGAL_proc_address */
17329 
17330 #ifdef GL_SGIS_detail_texture
17331 
_glewInit_GL_SGIS_detail_texture()17332 static GLboolean _glewInit_GL_SGIS_detail_texture ()
17333 {
17334   GLboolean r = GL_FALSE;
17335 
17336   r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
17337   r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
17338 
17339   return r;
17340 }
17341 
17342 #endif /* GL_SGIS_detail_texture */
17343 
17344 #ifdef GL_SGIS_fog_function
17345 
_glewInit_GL_SGIS_fog_function()17346 static GLboolean _glewInit_GL_SGIS_fog_function ()
17347 {
17348   GLboolean r = GL_FALSE;
17349 
17350   r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
17351   r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
17352 
17353   return r;
17354 }
17355 
17356 #endif /* GL_SGIS_fog_function */
17357 
17358 #ifdef GL_SGIS_multisample
17359 
_glewInit_GL_SGIS_multisample()17360 static GLboolean _glewInit_GL_SGIS_multisample ()
17361 {
17362   GLboolean r = GL_FALSE;
17363 
17364   r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
17365   r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
17366 
17367   return r;
17368 }
17369 
17370 #endif /* GL_SGIS_multisample */
17371 
17372 #ifdef GL_SGIS_multitexture
17373 
_glewInit_GL_SGIS_multitexture()17374 static GLboolean _glewInit_GL_SGIS_multitexture ()
17375 {
17376   GLboolean r = GL_FALSE;
17377 
17378   r = ((glInterleavedTextureCoordSetsSGIS = (PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC)glewGetProcAddress((const GLubyte*)"glInterleavedTextureCoordSetsSGIS")) == NULL) || r;
17379   r = ((glSelectTextureCoordSetSGIS = (PFNGLSELECTTEXTURECOORDSETSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureCoordSetSGIS")) == NULL) || r;
17380   r = ((glSelectTextureSGIS = (PFNGLSELECTTEXTURESGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureSGIS")) == NULL) || r;
17381   r = ((glSelectTextureTransformSGIS = (PFNGLSELECTTEXTURETRANSFORMSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureTransformSGIS")) == NULL) || r;
17382 
17383   return r;
17384 }
17385 
17386 #endif /* GL_SGIS_multitexture */
17387 
17388 #ifdef GL_SGIS_shared_multisample
17389 
_glewInit_GL_SGIS_shared_multisample()17390 static GLboolean _glewInit_GL_SGIS_shared_multisample ()
17391 {
17392   GLboolean r = GL_FALSE;
17393 
17394   r = ((glMultisampleSubRectPosSGIS = (PFNGLMULTISAMPLESUBRECTPOSSGISPROC)glewGetProcAddress((const GLubyte*)"glMultisampleSubRectPosSGIS")) == NULL) || r;
17395 
17396   return r;
17397 }
17398 
17399 #endif /* GL_SGIS_shared_multisample */
17400 
17401 #ifdef GL_SGIS_sharpen_texture
17402 
_glewInit_GL_SGIS_sharpen_texture()17403 static GLboolean _glewInit_GL_SGIS_sharpen_texture ()
17404 {
17405   GLboolean r = GL_FALSE;
17406 
17407   r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
17408   r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
17409 
17410   return r;
17411 }
17412 
17413 #endif /* GL_SGIS_sharpen_texture */
17414 
17415 #ifdef GL_SGIS_texture4D
17416 
_glewInit_GL_SGIS_texture4D()17417 static GLboolean _glewInit_GL_SGIS_texture4D ()
17418 {
17419   GLboolean r = GL_FALSE;
17420 
17421   r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
17422   r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
17423 
17424   return r;
17425 }
17426 
17427 #endif /* GL_SGIS_texture4D */
17428 
17429 #ifdef GL_SGIS_texture_filter4
17430 
_glewInit_GL_SGIS_texture_filter4()17431 static GLboolean _glewInit_GL_SGIS_texture_filter4 ()
17432 {
17433   GLboolean r = GL_FALSE;
17434 
17435   r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
17436   r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
17437 
17438   return r;
17439 }
17440 
17441 #endif /* GL_SGIS_texture_filter4 */
17442 
17443 #ifdef GL_SGIX_async
17444 
_glewInit_GL_SGIX_async()17445 static GLboolean _glewInit_GL_SGIX_async ()
17446 {
17447   GLboolean r = GL_FALSE;
17448 
17449   r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
17450   r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
17451   r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
17452   r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
17453   r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
17454   r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
17455 
17456   return r;
17457 }
17458 
17459 #endif /* GL_SGIX_async */
17460 
17461 #ifdef GL_SGIX_datapipe
17462 
_glewInit_GL_SGIX_datapipe()17463 static GLboolean _glewInit_GL_SGIX_datapipe ()
17464 {
17465   GLboolean r = GL_FALSE;
17466 
17467   r = ((glAddressSpace = (PFNGLADDRESSSPACEPROC)glewGetProcAddress((const GLubyte*)"glAddressSpace")) == NULL) || r;
17468   r = ((glDataPipe = (PFNGLDATAPIPEPROC)glewGetProcAddress((const GLubyte*)"glDataPipe")) == NULL) || r;
17469 
17470   return r;
17471 }
17472 
17473 #endif /* GL_SGIX_datapipe */
17474 
17475 #ifdef GL_SGIX_flush_raster
17476 
_glewInit_GL_SGIX_flush_raster()17477 static GLboolean _glewInit_GL_SGIX_flush_raster ()
17478 {
17479   GLboolean r = GL_FALSE;
17480 
17481   r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
17482 
17483   return r;
17484 }
17485 
17486 #endif /* GL_SGIX_flush_raster */
17487 
17488 #ifdef GL_SGIX_fog_layers
17489 
_glewInit_GL_SGIX_fog_layers()17490 static GLboolean _glewInit_GL_SGIX_fog_layers ()
17491 {
17492   GLboolean r = GL_FALSE;
17493 
17494   r = ((glFogLayersSGIX = (PFNGLFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glFogLayersSGIX")) == NULL) || r;
17495   r = ((glGetFogLayersSGIX = (PFNGLGETFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFogLayersSGIX")) == NULL) || r;
17496 
17497   return r;
17498 }
17499 
17500 #endif /* GL_SGIX_fog_layers */
17501 
17502 #ifdef GL_SGIX_fog_texture
17503 
_glewInit_GL_SGIX_fog_texture()17504 static GLboolean _glewInit_GL_SGIX_fog_texture ()
17505 {
17506   GLboolean r = GL_FALSE;
17507 
17508   r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
17509 
17510   return r;
17511 }
17512 
17513 #endif /* GL_SGIX_fog_texture */
17514 
17515 #ifdef GL_SGIX_fragment_specular_lighting
17516 
_glewInit_GL_SGIX_fragment_specular_lighting()17517 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ()
17518 {
17519   GLboolean r = GL_FALSE;
17520 
17521   r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
17522   r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
17523   r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
17524   r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
17525   r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
17526   r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
17527   r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
17528   r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
17529   r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
17530   r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
17531   r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
17532   r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
17533   r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
17534   r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
17535   r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
17536   r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
17537   r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
17538 
17539   return r;
17540 }
17541 
17542 #endif /* GL_SGIX_fragment_specular_lighting */
17543 
17544 #ifdef GL_SGIX_framezoom
17545 
_glewInit_GL_SGIX_framezoom()17546 static GLboolean _glewInit_GL_SGIX_framezoom ()
17547 {
17548   GLboolean r = GL_FALSE;
17549 
17550   r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
17551 
17552   return r;
17553 }
17554 
17555 #endif /* GL_SGIX_framezoom */
17556 
17557 #ifdef GL_SGIX_igloo_interface
17558 
_glewInit_GL_SGIX_igloo_interface()17559 static GLboolean _glewInit_GL_SGIX_igloo_interface ()
17560 {
17561   GLboolean r = GL_FALSE;
17562 
17563   r = ((glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)glewGetProcAddress((const GLubyte*)"glIglooInterfaceSGIX")) == NULL) || r;
17564 
17565   return r;
17566 }
17567 
17568 #endif /* GL_SGIX_igloo_interface */
17569 
17570 #ifdef GL_SGIX_mpeg1
17571 
_glewInit_GL_SGIX_mpeg1()17572 static GLboolean _glewInit_GL_SGIX_mpeg1 ()
17573 {
17574   GLboolean r = GL_FALSE;
17575 
17576   r = ((glAllocMPEGPredictorsSGIX = (PFNGLALLOCMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glAllocMPEGPredictorsSGIX")) == NULL) || r;
17577   r = ((glDeleteMPEGPredictorsSGIX = (PFNGLDELETEMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteMPEGPredictorsSGIX")) == NULL) || r;
17578   r = ((glGenMPEGPredictorsSGIX = (PFNGLGENMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenMPEGPredictorsSGIX")) == NULL) || r;
17579   r = ((glGetMPEGParameterfvSGIX = (PFNGLGETMPEGPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterfvSGIX")) == NULL) || r;
17580   r = ((glGetMPEGParameterivSGIX = (PFNGLGETMPEGPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterivSGIX")) == NULL) || r;
17581   r = ((glGetMPEGPredictorSGIX = (PFNGLGETMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGPredictorSGIX")) == NULL) || r;
17582   r = ((glGetMPEGQuantTableubv = (PFNGLGETMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGQuantTableubv")) == NULL) || r;
17583   r = ((glIsMPEGPredictorSGIX = (PFNGLISMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsMPEGPredictorSGIX")) == NULL) || r;
17584   r = ((glMPEGPredictorSGIX = (PFNGLMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glMPEGPredictorSGIX")) == NULL) || r;
17585   r = ((glMPEGQuantTableubv = (PFNGLMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glMPEGQuantTableubv")) == NULL) || r;
17586   r = ((glSwapMPEGPredictorsSGIX = (PFNGLSWAPMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glSwapMPEGPredictorsSGIX")) == NULL) || r;
17587 
17588   return r;
17589 }
17590 
17591 #endif /* GL_SGIX_mpeg1 */
17592 
17593 #ifdef GL_SGIX_nonlinear_lighting_pervertex
17594 
_glewInit_GL_SGIX_nonlinear_lighting_pervertex()17595 static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ()
17596 {
17597   GLboolean r = GL_FALSE;
17598 
17599   r = ((glGetNonlinLightfvSGIX = (PFNGLGETNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinLightfvSGIX")) == NULL) || r;
17600   r = ((glGetNonlinMaterialfvSGIX = (PFNGLGETNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinMaterialfvSGIX")) == NULL) || r;
17601   r = ((glNonlinLightfvSGIX = (PFNGLNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinLightfvSGIX")) == NULL) || r;
17602   r = ((glNonlinMaterialfvSGIX = (PFNGLNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinMaterialfvSGIX")) == NULL) || r;
17603 
17604   return r;
17605 }
17606 
17607 #endif /* GL_SGIX_nonlinear_lighting_pervertex */
17608 
17609 #ifdef GL_SGIX_pixel_texture
17610 
_glewInit_GL_SGIX_pixel_texture()17611 static GLboolean _glewInit_GL_SGIX_pixel_texture ()
17612 {
17613   GLboolean r = GL_FALSE;
17614 
17615   r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
17616 
17617   return r;
17618 }
17619 
17620 #endif /* GL_SGIX_pixel_texture */
17621 
17622 #ifdef GL_SGIX_polynomial_ffd
17623 
_glewInit_GL_SGIX_polynomial_ffd()17624 static GLboolean _glewInit_GL_SGIX_polynomial_ffd ()
17625 {
17626   GLboolean r = GL_FALSE;
17627 
17628   r = ((glDeformSGIX = (PFNGLDEFORMSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeformSGIX")) == NULL) || r;
17629   r = ((glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)glewGetProcAddress((const GLubyte*)"glLoadIdentityDeformationMapSGIX")) == NULL) || r;
17630 
17631   return r;
17632 }
17633 
17634 #endif /* GL_SGIX_polynomial_ffd */
17635 
17636 #ifdef GL_SGIX_quad_mesh
17637 
_glewInit_GL_SGIX_quad_mesh()17638 static GLboolean _glewInit_GL_SGIX_quad_mesh ()
17639 {
17640   GLboolean r = GL_FALSE;
17641 
17642   r = ((glMeshBreadthSGIX = (PFNGLMESHBREADTHSGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshBreadthSGIX")) == NULL) || r;
17643   r = ((glMeshStrideSGIX = (PFNGLMESHSTRIDESGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshStrideSGIX")) == NULL) || r;
17644 
17645   return r;
17646 }
17647 
17648 #endif /* GL_SGIX_quad_mesh */
17649 
17650 #ifdef GL_SGIX_reference_plane
17651 
_glewInit_GL_SGIX_reference_plane()17652 static GLboolean _glewInit_GL_SGIX_reference_plane ()
17653 {
17654   GLboolean r = GL_FALSE;
17655 
17656   r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
17657 
17658   return r;
17659 }
17660 
17661 #endif /* GL_SGIX_reference_plane */
17662 
17663 #ifdef GL_SGIX_sprite
17664 
_glewInit_GL_SGIX_sprite()17665 static GLboolean _glewInit_GL_SGIX_sprite ()
17666 {
17667   GLboolean r = GL_FALSE;
17668 
17669   r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
17670   r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
17671   r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
17672   r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
17673 
17674   return r;
17675 }
17676 
17677 #endif /* GL_SGIX_sprite */
17678 
17679 #ifdef GL_SGIX_tag_sample_buffer
17680 
_glewInit_GL_SGIX_tag_sample_buffer()17681 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ()
17682 {
17683   GLboolean r = GL_FALSE;
17684 
17685   r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
17686 
17687   return r;
17688 }
17689 
17690 #endif /* GL_SGIX_tag_sample_buffer */
17691 
17692 #ifdef GL_SGIX_vector_ops
17693 
_glewInit_GL_SGIX_vector_ops()17694 static GLboolean _glewInit_GL_SGIX_vector_ops ()
17695 {
17696   GLboolean r = GL_FALSE;
17697 
17698   r = ((glGetVectorOperationSGIX = (PFNGLGETVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetVectorOperationSGIX")) == NULL) || r;
17699   r = ((glVectorOperationSGIX = (PFNGLVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glVectorOperationSGIX")) == NULL) || r;
17700 
17701   return r;
17702 }
17703 
17704 #endif /* GL_SGIX_vector_ops */
17705 
17706 #ifdef GL_SGIX_vertex_array_object
17707 
_glewInit_GL_SGIX_vertex_array_object()17708 static GLboolean _glewInit_GL_SGIX_vertex_array_object ()
17709 {
17710   GLboolean r = GL_FALSE;
17711 
17712   r = ((glAreVertexArraysResidentSGIX = (PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glAreVertexArraysResidentSGIX")) == NULL) || r;
17713   r = ((glBindVertexArraySGIX = (PFNGLBINDVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArraySGIX")) == NULL) || r;
17714   r = ((glDeleteVertexArraysSGIX = (PFNGLDELETEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysSGIX")) == NULL) || r;
17715   r = ((glGenVertexArraysSGIX = (PFNGLGENVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysSGIX")) == NULL) || r;
17716   r = ((glIsVertexArraySGIX = (PFNGLISVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArraySGIX")) == NULL) || r;
17717   r = ((glPrioritizeVertexArraysSGIX = (PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeVertexArraysSGIX")) == NULL) || r;
17718 
17719   return r;
17720 }
17721 
17722 #endif /* GL_SGIX_vertex_array_object */
17723 
17724 #ifdef GL_SGI_color_table
17725 
_glewInit_GL_SGI_color_table()17726 static GLboolean _glewInit_GL_SGI_color_table ()
17727 {
17728   GLboolean r = GL_FALSE;
17729 
17730   r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
17731   r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
17732   r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
17733   r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
17734   r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
17735   r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
17736   r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
17737 
17738   return r;
17739 }
17740 
17741 #endif /* GL_SGI_color_table */
17742 
17743 #ifdef GL_SGI_fft
17744 
_glewInit_GL_SGI_fft()17745 static GLboolean _glewInit_GL_SGI_fft ()
17746 {
17747   GLboolean r = GL_FALSE;
17748 
17749   r = ((glGetPixelTransformParameterfvSGI = (PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvSGI")) == NULL) || r;
17750   r = ((glGetPixelTransformParameterivSGI = (PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivSGI")) == NULL) || r;
17751   r = ((glPixelTransformParameterfSGI = (PFNGLPIXELTRANSFORMPARAMETERFSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfSGI")) == NULL) || r;
17752   r = ((glPixelTransformParameterfvSGI = (PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvSGI")) == NULL) || r;
17753   r = ((glPixelTransformParameteriSGI = (PFNGLPIXELTRANSFORMPARAMETERISGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriSGI")) == NULL) || r;
17754   r = ((glPixelTransformParameterivSGI = (PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivSGI")) == NULL) || r;
17755   r = ((glPixelTransformSGI = (PFNGLPIXELTRANSFORMSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformSGI")) == NULL) || r;
17756 
17757   return r;
17758 }
17759 
17760 #endif /* GL_SGI_fft */
17761 
17762 #ifdef GL_SUNX_constant_data
17763 
_glewInit_GL_SUNX_constant_data()17764 static GLboolean _glewInit_GL_SUNX_constant_data ()
17765 {
17766   GLboolean r = GL_FALSE;
17767 
17768   r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
17769 
17770   return r;
17771 }
17772 
17773 #endif /* GL_SUNX_constant_data */
17774 
17775 #ifdef GL_SUN_global_alpha
17776 
_glewInit_GL_SUN_global_alpha()17777 static GLboolean _glewInit_GL_SUN_global_alpha ()
17778 {
17779   GLboolean r = GL_FALSE;
17780 
17781   r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
17782   r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
17783   r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
17784   r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
17785   r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
17786   r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
17787   r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
17788   r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
17789 
17790   return r;
17791 }
17792 
17793 #endif /* GL_SUN_global_alpha */
17794 
17795 #ifdef GL_SUN_read_video_pixels
17796 
_glewInit_GL_SUN_read_video_pixels()17797 static GLboolean _glewInit_GL_SUN_read_video_pixels ()
17798 {
17799   GLboolean r = GL_FALSE;
17800 
17801   r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
17802 
17803   return r;
17804 }
17805 
17806 #endif /* GL_SUN_read_video_pixels */
17807 
17808 #ifdef GL_SUN_triangle_list
17809 
_glewInit_GL_SUN_triangle_list()17810 static GLboolean _glewInit_GL_SUN_triangle_list ()
17811 {
17812   GLboolean r = GL_FALSE;
17813 
17814   r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
17815   r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
17816   r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
17817   r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
17818   r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
17819   r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
17820   r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
17821 
17822   return r;
17823 }
17824 
17825 #endif /* GL_SUN_triangle_list */
17826 
17827 #ifdef GL_SUN_vertex
17828 
_glewInit_GL_SUN_vertex()17829 static GLboolean _glewInit_GL_SUN_vertex ()
17830 {
17831   GLboolean r = GL_FALSE;
17832 
17833   r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
17834   r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
17835   r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
17836   r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
17837   r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
17838   r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
17839   r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
17840   r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
17841   r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
17842   r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
17843   r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
17844   r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
17845   r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
17846   r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
17847   r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
17848   r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
17849   r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
17850   r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
17851   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
17852   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
17853   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
17854   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
17855   r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
17856   r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
17857   r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
17858   r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
17859   r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
17860   r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
17861   r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
17862   r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
17863   r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
17864   r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
17865   r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
17866   r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
17867   r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
17868   r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
17869   r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
17870   r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
17871   r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
17872   r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
17873 
17874   return r;
17875 }
17876 
17877 #endif /* GL_SUN_vertex */
17878 
17879 #ifdef GL_WIN_swap_hint
17880 
_glewInit_GL_WIN_swap_hint()17881 static GLboolean _glewInit_GL_WIN_swap_hint ()
17882 {
17883   GLboolean r = GL_FALSE;
17884 
17885   r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
17886 
17887   return r;
17888 }
17889 
17890 #endif /* GL_WIN_swap_hint */
17891 
17892 /* ------------------------------------------------------------------------- */
17893 
_glewExtensionCompare(const char * s1,const char * s2)17894 static int _glewExtensionCompare(const char *s1, const char *s2)
17895 {
17896   /* http://www.chanduthedev.com/2012/07/strcmp-implementation-in-c.html */
17897   while (*s1 || *s2)
17898   {
17899       if (*s1 > *s2)
17900           return 1;
17901       if (*s1 < *s2)
17902           return -1;
17903       s1++;
17904       s2++;
17905   }
17906   return 0;
17907 }
17908 
_glewBsearchExtension(const char * name)17909 static ptrdiff_t _glewBsearchExtension(const char* name)
17910 {
17911   ptrdiff_t lo = 0, hi = sizeof(_glewExtensionLookup) / sizeof(char*) - 2;
17912 
17913   while (lo <= hi)
17914   {
17915     ptrdiff_t mid = (lo + hi) / 2;
17916     const int cmp = _glewExtensionCompare(name, _glewExtensionLookup[mid]);
17917     if (cmp < 0) hi = mid - 1;
17918     else if (cmp > 0) lo = mid + 1;
17919     else return mid;
17920   }
17921   return -1;
17922 }
17923 
_glewGetExtensionString(const char * name)17924 static GLboolean *_glewGetExtensionString(const char *name)
17925 {
17926   ptrdiff_t n = _glewBsearchExtension(name);
17927   if (n >= 0) return &_glewExtensionString[n];
17928   return NULL;
17929 }
17930 
_glewGetExtensionEnable(const char * name)17931 static GLboolean *_glewGetExtensionEnable(const char *name)
17932 {
17933   ptrdiff_t n = _glewBsearchExtension(name);
17934   if (n >= 0) return _glewExtensionEnabled[n];
17935   return NULL;
17936 }
17937 
_glewNextSpace(const char * i)17938 static const char *_glewNextSpace(const char *i)
17939 {
17940   const char *j = i;
17941   if (j)
17942     while (*j!=' ' && *j) ++j;
17943   return j;
17944 }
17945 
_glewNextNonSpace(const char * i)17946 static const char *_glewNextNonSpace(const char *i)
17947 {
17948   const char *j = i;
17949   if (j)
17950     while (*j==' ') ++j;
17951   return j;
17952 }
17953 
glewGetExtension(const char * name)17954 GLboolean GLEWAPIENTRY glewGetExtension (const char* name)
17955 {
17956   GLboolean *enable = _glewGetExtensionString(name);
17957   if (enable)
17958     return *enable;
17959   return GL_FALSE;
17960 }
17961 
17962 /* ------------------------------------------------------------------------- */
17963 
17964 typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name);
17965 typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
17966 
glewContextInit()17967 static GLenum GLEWAPIENTRY glewContextInit ()
17968 {
17969   PFNGLGETSTRINGPROC getString;
17970   const GLubyte* s;
17971   GLuint dot;
17972   GLint major, minor;
17973 
17974   #ifdef _WIN32
17975   getString = glGetString;
17976   #else
17977   getString = (PFNGLGETSTRINGPROC) glewGetProcAddress((const GLubyte*)"glGetString");
17978   if (!getString)
17979     return GLEW_ERROR_NO_GL_VERSION;
17980   #endif
17981 
17982   /* query opengl version */
17983   s = getString(GL_VERSION);
17984   dot = _glewStrCLen(s, '.');
17985   if (dot == 0)
17986     return GLEW_ERROR_NO_GL_VERSION;
17987 
17988   major = s[dot-1]-'0';
17989   minor = s[dot+1]-'0';
17990 
17991   if (minor < 0 || minor > 9)
17992     minor = 0;
17993   if (major<0 || major>9)
17994     return GLEW_ERROR_NO_GL_VERSION;
17995 
17996   if (major == 1 && minor == 0)
17997   {
17998     return GLEW_ERROR_GL_VERSION_10_ONLY;
17999   }
18000   else
18001   {
18002     GLEW_VERSION_4_6   = ( major > 4 )                 || ( major == 4 && minor >= 6 ) ? GL_TRUE : GL_FALSE;
18003     GLEW_VERSION_4_5   = GLEW_VERSION_4_6   == GL_TRUE || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
18004     GLEW_VERSION_4_4   = GLEW_VERSION_4_5   == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
18005     GLEW_VERSION_4_3   = GLEW_VERSION_4_4   == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18006     GLEW_VERSION_4_2   = GLEW_VERSION_4_3   == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18007     GLEW_VERSION_4_1   = GLEW_VERSION_4_2   == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18008     GLEW_VERSION_4_0   = GLEW_VERSION_4_1   == GL_TRUE || ( major == 4               ) ? GL_TRUE : GL_FALSE;
18009     GLEW_VERSION_3_3   = GLEW_VERSION_4_0   == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18010     GLEW_VERSION_3_2   = GLEW_VERSION_3_3   == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18011     GLEW_VERSION_3_1   = GLEW_VERSION_3_2   == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18012     GLEW_VERSION_3_0   = GLEW_VERSION_3_1   == GL_TRUE || ( major == 3               ) ? GL_TRUE : GL_FALSE;
18013     GLEW_VERSION_2_1   = GLEW_VERSION_3_0   == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18014     GLEW_VERSION_2_0   = GLEW_VERSION_2_1   == GL_TRUE || ( major == 2               ) ? GL_TRUE : GL_FALSE;
18015     GLEW_VERSION_1_5   = GLEW_VERSION_2_0   == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
18016     GLEW_VERSION_1_4   = GLEW_VERSION_1_5   == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
18017     GLEW_VERSION_1_3   = GLEW_VERSION_1_4   == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18018     GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3   == GL_TRUE                                 ? GL_TRUE : GL_FALSE;
18019     GLEW_VERSION_1_2   = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18020     GLEW_VERSION_1_1   = GLEW_VERSION_1_2   == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18021   }
18022 
18023   {
18024     size_t i;
18025     for (i = 0; i < sizeof(_glewExtensionString) / sizeof(_glewExtensionString[0]); ++i)
18026       _glewExtensionString[i] = GL_FALSE;
18027   }
18028 
18029   if (GLEW_VERSION_3_0)
18030   {
18031     GLint n = 0;
18032     GLint i;
18033     PFNGLGETINTEGERVPROC getIntegerv;
18034     PFNGLGETSTRINGIPROC getStringi;
18035     const char *ext;
18036     GLboolean *enable;
18037 
18038     #ifdef _WIN32
18039     getIntegerv = glGetIntegerv;
18040     #else
18041     getIntegerv = (PFNGLGETINTEGERVPROC) glewGetProcAddress((const GLubyte*)"glGetIntegerv");
18042     #endif
18043 
18044     if (getIntegerv)
18045       getIntegerv(GL_NUM_EXTENSIONS, &n);
18046 
18047     /* glGetStringi is OpenGL 3.0 */
18048     getStringi = (PFNGLGETSTRINGIPROC) glewGetProcAddress((const GLubyte*)"glGetStringi");
18049     if (getStringi)
18050       for (i = 0; i<n; ++i)
18051       {
18052         ext = (const char *) getStringi(GL_EXTENSIONS, i);
18053 
18054         /* Based on extension string(s), glewGetExtension purposes */
18055         enable = _glewGetExtensionString(ext);
18056         if (enable)
18057           *enable = GL_TRUE;
18058 
18059         /* Based on extension string(s), experimental mode, glewIsSupported purposes */
18060         enable = _glewGetExtensionEnable(ext);
18061         if (enable)
18062           *enable = GL_TRUE;
18063       }
18064   }
18065   else
18066   {
18067     const char *extensions;
18068     const char *end;
18069     const char *i;
18070     const char *j;
18071     char ext[128];
18072     GLboolean *enable;
18073 
18074     extensions = (const char *) getString(GL_EXTENSIONS);
18075 
18076     if (extensions)
18077     {
18078       end = extensions + _glewStrLen((const GLubyte *) extensions);
18079       for (i=extensions; i<end; i = j + 1)
18080       {
18081         i = _glewNextNonSpace(i);
18082         j = _glewNextSpace(i);
18083 
18084         /* Copy extension into NUL terminated string */
18085         if (j-i >= (ptrdiff_t) sizeof(ext))
18086           continue;
18087         _glewStrCopy(ext, i, ' ');
18088 
18089         /* Based on extension string(s), glewGetExtension purposes */
18090         enable = _glewGetExtensionString(ext);
18091         if (enable)
18092           *enable = GL_TRUE;
18093 
18094         /* Based on extension string(s), experimental mode, glewIsSupported purposes */
18095         enable = _glewGetExtensionEnable(ext);
18096         if (enable)
18097           *enable = GL_TRUE;
18098       }
18099     }
18100   }
18101 #ifdef GL_VERSION_1_2
18102   if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2();
18103 #endif /* GL_VERSION_1_2 */
18104 #ifdef GL_VERSION_1_3
18105   if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3();
18106 #endif /* GL_VERSION_1_3 */
18107 #ifdef GL_VERSION_1_4
18108   if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4();
18109 #endif /* GL_VERSION_1_4 */
18110 #ifdef GL_VERSION_1_5
18111   if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5();
18112 #endif /* GL_VERSION_1_5 */
18113 #ifdef GL_VERSION_2_0
18114   if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0();
18115 #endif /* GL_VERSION_2_0 */
18116 #ifdef GL_VERSION_2_1
18117   if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1();
18118 #endif /* GL_VERSION_2_1 */
18119 #ifdef GL_VERSION_3_0
18120   if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0();
18121 #endif /* GL_VERSION_3_0 */
18122 #ifdef GL_VERSION_3_1
18123   if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1();
18124 #endif /* GL_VERSION_3_1 */
18125 #ifdef GL_VERSION_3_2
18126   if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2();
18127 #endif /* GL_VERSION_3_2 */
18128 #ifdef GL_VERSION_3_3
18129   if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3();
18130 #endif /* GL_VERSION_3_3 */
18131 #ifdef GL_VERSION_4_0
18132   if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0();
18133 #endif /* GL_VERSION_4_0 */
18134 #ifdef GL_VERSION_4_5
18135   if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5();
18136 #endif /* GL_VERSION_4_5 */
18137 #ifdef GL_VERSION_4_6
18138   if (glewExperimental || GLEW_VERSION_4_6) GLEW_VERSION_4_6 = !_glewInit_GL_VERSION_4_6();
18139 #endif /* GL_VERSION_4_6 */
18140 #ifdef GL_3DFX_tbuffer
18141   if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer();
18142 #endif /* GL_3DFX_tbuffer */
18143 #ifdef GL_AMD_debug_output
18144   if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output();
18145 #endif /* GL_AMD_debug_output */
18146 #ifdef GL_AMD_draw_buffers_blend
18147   if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend();
18148 #endif /* GL_AMD_draw_buffers_blend */
18149 #ifdef GL_AMD_framebuffer_multisample_advanced
18150   if (glewExperimental || GLEW_AMD_framebuffer_multisample_advanced) GLEW_AMD_framebuffer_multisample_advanced = !_glewInit_GL_AMD_framebuffer_multisample_advanced();
18151 #endif /* GL_AMD_framebuffer_multisample_advanced */
18152 #ifdef GL_AMD_framebuffer_sample_positions
18153   if (glewExperimental || GLEW_AMD_framebuffer_sample_positions) GLEW_AMD_framebuffer_sample_positions = !_glewInit_GL_AMD_framebuffer_sample_positions();
18154 #endif /* GL_AMD_framebuffer_sample_positions */
18155 #ifdef GL_AMD_interleaved_elements
18156   if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements();
18157 #endif /* GL_AMD_interleaved_elements */
18158 #ifdef GL_AMD_multi_draw_indirect
18159   if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect();
18160 #endif /* GL_AMD_multi_draw_indirect */
18161 #ifdef GL_AMD_name_gen_delete
18162   if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete();
18163 #endif /* GL_AMD_name_gen_delete */
18164 #ifdef GL_AMD_occlusion_query_event
18165   if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event();
18166 #endif /* GL_AMD_occlusion_query_event */
18167 #ifdef GL_AMD_performance_monitor
18168   if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor();
18169 #endif /* GL_AMD_performance_monitor */
18170 #ifdef GL_AMD_sample_positions
18171   if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions();
18172 #endif /* GL_AMD_sample_positions */
18173 #ifdef GL_AMD_sparse_texture
18174   if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture();
18175 #endif /* GL_AMD_sparse_texture */
18176 #ifdef GL_AMD_stencil_operation_extended
18177   if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended();
18178 #endif /* GL_AMD_stencil_operation_extended */
18179 #ifdef GL_AMD_vertex_shader_tessellator
18180   if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator();
18181 #endif /* GL_AMD_vertex_shader_tessellator */
18182 #ifdef GL_ANGLE_framebuffer_blit
18183   if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit();
18184 #endif /* GL_ANGLE_framebuffer_blit */
18185 #ifdef GL_ANGLE_framebuffer_multisample
18186   if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample();
18187 #endif /* GL_ANGLE_framebuffer_multisample */
18188 #ifdef GL_ANGLE_instanced_arrays
18189   if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays();
18190 #endif /* GL_ANGLE_instanced_arrays */
18191 #ifdef GL_ANGLE_timer_query
18192   if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query();
18193 #endif /* GL_ANGLE_timer_query */
18194 #ifdef GL_ANGLE_translated_shader_source
18195   if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source();
18196 #endif /* GL_ANGLE_translated_shader_source */
18197 #ifdef GL_APPLE_copy_texture_levels
18198   if (glewExperimental || GLEW_APPLE_copy_texture_levels) GLEW_APPLE_copy_texture_levels = !_glewInit_GL_APPLE_copy_texture_levels();
18199 #endif /* GL_APPLE_copy_texture_levels */
18200 #ifdef GL_APPLE_element_array
18201   if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array();
18202 #endif /* GL_APPLE_element_array */
18203 #ifdef GL_APPLE_fence
18204   if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence();
18205 #endif /* GL_APPLE_fence */
18206 #ifdef GL_APPLE_flush_buffer_range
18207   if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range();
18208 #endif /* GL_APPLE_flush_buffer_range */
18209 #ifdef GL_APPLE_framebuffer_multisample
18210   if (glewExperimental || GLEW_APPLE_framebuffer_multisample) GLEW_APPLE_framebuffer_multisample = !_glewInit_GL_APPLE_framebuffer_multisample();
18211 #endif /* GL_APPLE_framebuffer_multisample */
18212 #ifdef GL_APPLE_object_purgeable
18213   if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable();
18214 #endif /* GL_APPLE_object_purgeable */
18215 #ifdef GL_APPLE_sync
18216   if (glewExperimental || GLEW_APPLE_sync) GLEW_APPLE_sync = !_glewInit_GL_APPLE_sync();
18217 #endif /* GL_APPLE_sync */
18218 #ifdef GL_APPLE_texture_range
18219   if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range();
18220 #endif /* GL_APPLE_texture_range */
18221 #ifdef GL_APPLE_vertex_array_object
18222   if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object();
18223 #endif /* GL_APPLE_vertex_array_object */
18224 #ifdef GL_APPLE_vertex_array_range
18225   if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range();
18226 #endif /* GL_APPLE_vertex_array_range */
18227 #ifdef GL_APPLE_vertex_program_evaluators
18228   if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators();
18229 #endif /* GL_APPLE_vertex_program_evaluators */
18230 #ifdef GL_ARB_ES2_compatibility
18231   if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility();
18232 #endif /* GL_ARB_ES2_compatibility */
18233 #ifdef GL_ARB_ES3_1_compatibility
18234   if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility();
18235 #endif /* GL_ARB_ES3_1_compatibility */
18236 #ifdef GL_ARB_ES3_2_compatibility
18237   if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility();
18238 #endif /* GL_ARB_ES3_2_compatibility */
18239 #ifdef GL_ARB_base_instance
18240   if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance();
18241 #endif /* GL_ARB_base_instance */
18242 #ifdef GL_ARB_bindless_texture
18243   if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture();
18244 #endif /* GL_ARB_bindless_texture */
18245 #ifdef GL_ARB_blend_func_extended
18246   if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended();
18247 #endif /* GL_ARB_blend_func_extended */
18248 #ifdef GL_ARB_buffer_storage
18249   if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage();
18250 #endif /* GL_ARB_buffer_storage */
18251 #ifdef GL_ARB_cl_event
18252   if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event();
18253 #endif /* GL_ARB_cl_event */
18254 #ifdef GL_ARB_clear_buffer_object
18255   if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object();
18256 #endif /* GL_ARB_clear_buffer_object */
18257 #ifdef GL_ARB_clear_texture
18258   if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture();
18259 #endif /* GL_ARB_clear_texture */
18260 #ifdef GL_ARB_clip_control
18261   if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control();
18262 #endif /* GL_ARB_clip_control */
18263 #ifdef GL_ARB_color_buffer_float
18264   if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float();
18265 #endif /* GL_ARB_color_buffer_float */
18266 #ifdef GL_ARB_compute_shader
18267   if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader();
18268 #endif /* GL_ARB_compute_shader */
18269 #ifdef GL_ARB_compute_variable_group_size
18270   if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size();
18271 #endif /* GL_ARB_compute_variable_group_size */
18272 #ifdef GL_ARB_copy_buffer
18273   if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer();
18274 #endif /* GL_ARB_copy_buffer */
18275 #ifdef GL_ARB_copy_image
18276   if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image();
18277 #endif /* GL_ARB_copy_image */
18278 #ifdef GL_ARB_debug_output
18279   if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output();
18280 #endif /* GL_ARB_debug_output */
18281 #ifdef GL_ARB_direct_state_access
18282   if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access();
18283 #endif /* GL_ARB_direct_state_access */
18284 #ifdef GL_ARB_draw_buffers
18285   if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers();
18286 #endif /* GL_ARB_draw_buffers */
18287 #ifdef GL_ARB_draw_buffers_blend
18288   if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend();
18289 #endif /* GL_ARB_draw_buffers_blend */
18290 #ifdef GL_ARB_draw_elements_base_vertex
18291   if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex();
18292 #endif /* GL_ARB_draw_elements_base_vertex */
18293 #ifdef GL_ARB_draw_indirect
18294   if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect();
18295 #endif /* GL_ARB_draw_indirect */
18296 #ifdef GL_ARB_framebuffer_no_attachments
18297   if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments();
18298 #endif /* GL_ARB_framebuffer_no_attachments */
18299 #ifdef GL_ARB_framebuffer_object
18300   if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object();
18301 #endif /* GL_ARB_framebuffer_object */
18302 #ifdef GL_ARB_geometry_shader4
18303   if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4();
18304 #endif /* GL_ARB_geometry_shader4 */
18305 #ifdef GL_ARB_get_program_binary
18306   if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary();
18307 #endif /* GL_ARB_get_program_binary */
18308 #ifdef GL_ARB_get_texture_sub_image
18309   if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image();
18310 #endif /* GL_ARB_get_texture_sub_image */
18311 #ifdef GL_ARB_gl_spirv
18312   if (glewExperimental || GLEW_ARB_gl_spirv) GLEW_ARB_gl_spirv = !_glewInit_GL_ARB_gl_spirv();
18313 #endif /* GL_ARB_gl_spirv */
18314 #ifdef GL_ARB_gpu_shader_fp64
18315   if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64();
18316 #endif /* GL_ARB_gpu_shader_fp64 */
18317 #ifdef GL_ARB_gpu_shader_int64
18318   if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64();
18319 #endif /* GL_ARB_gpu_shader_int64 */
18320 #ifdef GL_ARB_imaging
18321   if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging();
18322 #endif /* GL_ARB_imaging */
18323 #ifdef GL_ARB_indirect_parameters
18324   if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters();
18325 #endif /* GL_ARB_indirect_parameters */
18326 #ifdef GL_ARB_instanced_arrays
18327   if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays();
18328 #endif /* GL_ARB_instanced_arrays */
18329 #ifdef GL_ARB_internalformat_query
18330   if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query();
18331 #endif /* GL_ARB_internalformat_query */
18332 #ifdef GL_ARB_internalformat_query2
18333   if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2();
18334 #endif /* GL_ARB_internalformat_query2 */
18335 #ifdef GL_ARB_invalidate_subdata
18336   if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata();
18337 #endif /* GL_ARB_invalidate_subdata */
18338 #ifdef GL_ARB_map_buffer_range
18339   if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range();
18340 #endif /* GL_ARB_map_buffer_range */
18341 #ifdef GL_ARB_matrix_palette
18342   if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette();
18343 #endif /* GL_ARB_matrix_palette */
18344 #ifdef GL_ARB_multi_bind
18345   if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind();
18346 #endif /* GL_ARB_multi_bind */
18347 #ifdef GL_ARB_multi_draw_indirect
18348   if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect();
18349 #endif /* GL_ARB_multi_draw_indirect */
18350 #ifdef GL_ARB_multisample
18351   if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample();
18352 #endif /* GL_ARB_multisample */
18353 #ifdef GL_ARB_multitexture
18354   if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture();
18355 #endif /* GL_ARB_multitexture */
18356 #ifdef GL_ARB_occlusion_query
18357   if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query();
18358 #endif /* GL_ARB_occlusion_query */
18359 #ifdef GL_ARB_parallel_shader_compile
18360   if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile();
18361 #endif /* GL_ARB_parallel_shader_compile */
18362 #ifdef GL_ARB_point_parameters
18363   if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters();
18364 #endif /* GL_ARB_point_parameters */
18365 #ifdef GL_ARB_polygon_offset_clamp
18366   if (glewExperimental || GLEW_ARB_polygon_offset_clamp) GLEW_ARB_polygon_offset_clamp = !_glewInit_GL_ARB_polygon_offset_clamp();
18367 #endif /* GL_ARB_polygon_offset_clamp */
18368 #ifdef GL_ARB_program_interface_query
18369   if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query();
18370 #endif /* GL_ARB_program_interface_query */
18371 #ifdef GL_ARB_provoking_vertex
18372   if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex();
18373 #endif /* GL_ARB_provoking_vertex */
18374 #ifdef GL_ARB_robustness
18375   if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness();
18376 #endif /* GL_ARB_robustness */
18377 #ifdef GL_ARB_sample_locations
18378   if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations();
18379 #endif /* GL_ARB_sample_locations */
18380 #ifdef GL_ARB_sample_shading
18381   if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading();
18382 #endif /* GL_ARB_sample_shading */
18383 #ifdef GL_ARB_sampler_objects
18384   if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects();
18385 #endif /* GL_ARB_sampler_objects */
18386 #ifdef GL_ARB_separate_shader_objects
18387   if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects();
18388 #endif /* GL_ARB_separate_shader_objects */
18389 #ifdef GL_ARB_shader_atomic_counters
18390   if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters();
18391 #endif /* GL_ARB_shader_atomic_counters */
18392 #ifdef GL_ARB_shader_image_load_store
18393   if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store();
18394 #endif /* GL_ARB_shader_image_load_store */
18395 #ifdef GL_ARB_shader_objects
18396   if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects();
18397 #endif /* GL_ARB_shader_objects */
18398 #ifdef GL_ARB_shader_storage_buffer_object
18399   if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object();
18400 #endif /* GL_ARB_shader_storage_buffer_object */
18401 #ifdef GL_ARB_shader_subroutine
18402   if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine();
18403 #endif /* GL_ARB_shader_subroutine */
18404 #ifdef GL_ARB_shading_language_include
18405   if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include();
18406 #endif /* GL_ARB_shading_language_include */
18407 #ifdef GL_ARB_sparse_buffer
18408   if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer();
18409 #endif /* GL_ARB_sparse_buffer */
18410 #ifdef GL_ARB_sparse_texture
18411   if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture();
18412 #endif /* GL_ARB_sparse_texture */
18413 #ifdef GL_ARB_sync
18414   if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync();
18415 #endif /* GL_ARB_sync */
18416 #ifdef GL_ARB_tessellation_shader
18417   if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader();
18418 #endif /* GL_ARB_tessellation_shader */
18419 #ifdef GL_ARB_texture_barrier
18420   if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier();
18421 #endif /* GL_ARB_texture_barrier */
18422 #ifdef GL_ARB_texture_buffer_object
18423   if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object();
18424 #endif /* GL_ARB_texture_buffer_object */
18425 #ifdef GL_ARB_texture_buffer_range
18426   if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range();
18427 #endif /* GL_ARB_texture_buffer_range */
18428 #ifdef GL_ARB_texture_compression
18429   if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression();
18430 #endif /* GL_ARB_texture_compression */
18431 #ifdef GL_ARB_texture_multisample
18432   if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample();
18433 #endif /* GL_ARB_texture_multisample */
18434 #ifdef GL_ARB_texture_storage
18435   if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage();
18436 #endif /* GL_ARB_texture_storage */
18437 #ifdef GL_ARB_texture_storage_multisample
18438   if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample();
18439 #endif /* GL_ARB_texture_storage_multisample */
18440 #ifdef GL_ARB_texture_view
18441   if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view();
18442 #endif /* GL_ARB_texture_view */
18443 #ifdef GL_ARB_timer_query
18444   if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query();
18445 #endif /* GL_ARB_timer_query */
18446 #ifdef GL_ARB_transform_feedback2
18447   if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2();
18448 #endif /* GL_ARB_transform_feedback2 */
18449 #ifdef GL_ARB_transform_feedback3
18450   if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3();
18451 #endif /* GL_ARB_transform_feedback3 */
18452 #ifdef GL_ARB_transform_feedback_instanced
18453   if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced();
18454 #endif /* GL_ARB_transform_feedback_instanced */
18455 #ifdef GL_ARB_transpose_matrix
18456   if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix();
18457 #endif /* GL_ARB_transpose_matrix */
18458 #ifdef GL_ARB_uniform_buffer_object
18459   if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object();
18460 #endif /* GL_ARB_uniform_buffer_object */
18461 #ifdef GL_ARB_vertex_array_object
18462   if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object();
18463 #endif /* GL_ARB_vertex_array_object */
18464 #ifdef GL_ARB_vertex_attrib_64bit
18465   if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit();
18466 #endif /* GL_ARB_vertex_attrib_64bit */
18467 #ifdef GL_ARB_vertex_attrib_binding
18468   if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding();
18469 #endif /* GL_ARB_vertex_attrib_binding */
18470 #ifdef GL_ARB_vertex_blend
18471   if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend();
18472 #endif /* GL_ARB_vertex_blend */
18473 #ifdef GL_ARB_vertex_buffer_object
18474   if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object();
18475 #endif /* GL_ARB_vertex_buffer_object */
18476 #ifdef GL_ARB_vertex_program
18477   if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program();
18478 #endif /* GL_ARB_vertex_program */
18479 #ifdef GL_ARB_vertex_shader
18480   if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(); _glewInit_GL_ARB_vertex_program(); }
18481 #endif /* GL_ARB_vertex_shader */
18482 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
18483   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();
18484 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
18485 #ifdef GL_ARB_viewport_array
18486   if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array();
18487 #endif /* GL_ARB_viewport_array */
18488 #ifdef GL_ARB_window_pos
18489   if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos();
18490 #endif /* GL_ARB_window_pos */
18491 #ifdef GL_ATI_draw_buffers
18492   if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers();
18493 #endif /* GL_ATI_draw_buffers */
18494 #ifdef GL_ATI_element_array
18495   if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array();
18496 #endif /* GL_ATI_element_array */
18497 #ifdef GL_ATI_envmap_bumpmap
18498   if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap();
18499 #endif /* GL_ATI_envmap_bumpmap */
18500 #ifdef GL_ATI_fragment_shader
18501   if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader();
18502 #endif /* GL_ATI_fragment_shader */
18503 #ifdef GL_ATI_map_object_buffer
18504   if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer();
18505 #endif /* GL_ATI_map_object_buffer */
18506 #ifdef GL_ATI_pn_triangles
18507   if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles();
18508 #endif /* GL_ATI_pn_triangles */
18509 #ifdef GL_ATI_separate_stencil
18510   if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil();
18511 #endif /* GL_ATI_separate_stencil */
18512 #ifdef GL_ATI_vertex_array_object
18513   if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object();
18514 #endif /* GL_ATI_vertex_array_object */
18515 #ifdef GL_ATI_vertex_attrib_array_object
18516   if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object();
18517 #endif /* GL_ATI_vertex_attrib_array_object */
18518 #ifdef GL_ATI_vertex_streams
18519   if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams();
18520 #endif /* GL_ATI_vertex_streams */
18521 #ifdef GL_EXT_EGL_image_storage
18522   if (glewExperimental || GLEW_EXT_EGL_image_storage) GLEW_EXT_EGL_image_storage = !_glewInit_GL_EXT_EGL_image_storage();
18523 #endif /* GL_EXT_EGL_image_storage */
18524 #ifdef GL_EXT_base_instance
18525   if (glewExperimental || GLEW_EXT_base_instance) GLEW_EXT_base_instance = !_glewInit_GL_EXT_base_instance();
18526 #endif /* GL_EXT_base_instance */
18527 #ifdef GL_EXT_bindable_uniform
18528   if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform();
18529 #endif /* GL_EXT_bindable_uniform */
18530 #ifdef GL_EXT_blend_color
18531   if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color();
18532 #endif /* GL_EXT_blend_color */
18533 #ifdef GL_EXT_blend_equation_separate
18534   if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate();
18535 #endif /* GL_EXT_blend_equation_separate */
18536 #ifdef GL_EXT_blend_func_extended
18537   if (glewExperimental || GLEW_EXT_blend_func_extended) GLEW_EXT_blend_func_extended = !_glewInit_GL_EXT_blend_func_extended();
18538 #endif /* GL_EXT_blend_func_extended */
18539 #ifdef GL_EXT_blend_func_separate
18540   if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate();
18541 #endif /* GL_EXT_blend_func_separate */
18542 #ifdef GL_EXT_blend_minmax
18543   if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax();
18544 #endif /* GL_EXT_blend_minmax */
18545 #ifdef GL_EXT_buffer_storage
18546   if (glewExperimental || GLEW_EXT_buffer_storage) GLEW_EXT_buffer_storage = !_glewInit_GL_EXT_buffer_storage();
18547 #endif /* GL_EXT_buffer_storage */
18548 #ifdef GL_EXT_clear_texture
18549   if (glewExperimental || GLEW_EXT_clear_texture) GLEW_EXT_clear_texture = !_glewInit_GL_EXT_clear_texture();
18550 #endif /* GL_EXT_clear_texture */
18551 #ifdef GL_EXT_clip_control
18552   if (glewExperimental || GLEW_EXT_clip_control) GLEW_EXT_clip_control = !_glewInit_GL_EXT_clip_control();
18553 #endif /* GL_EXT_clip_control */
18554 #ifdef GL_EXT_color_subtable
18555   if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable();
18556 #endif /* GL_EXT_color_subtable */
18557 #ifdef GL_EXT_compiled_vertex_array
18558   if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array();
18559 #endif /* GL_EXT_compiled_vertex_array */
18560 #ifdef GL_EXT_convolution
18561   if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution();
18562 #endif /* GL_EXT_convolution */
18563 #ifdef GL_EXT_coordinate_frame
18564   if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame();
18565 #endif /* GL_EXT_coordinate_frame */
18566 #ifdef GL_EXT_copy_image
18567   if (glewExperimental || GLEW_EXT_copy_image) GLEW_EXT_copy_image = !_glewInit_GL_EXT_copy_image();
18568 #endif /* GL_EXT_copy_image */
18569 #ifdef GL_EXT_copy_texture
18570   if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture();
18571 #endif /* GL_EXT_copy_texture */
18572 #ifdef GL_EXT_cull_vertex
18573   if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex();
18574 #endif /* GL_EXT_cull_vertex */
18575 #ifdef GL_EXT_debug_label
18576   if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label();
18577 #endif /* GL_EXT_debug_label */
18578 #ifdef GL_EXT_debug_marker
18579   if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker();
18580 #endif /* GL_EXT_debug_marker */
18581 #ifdef GL_EXT_depth_bounds_test
18582   if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test();
18583 #endif /* GL_EXT_depth_bounds_test */
18584 #ifdef GL_EXT_direct_state_access
18585   if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access();
18586 #endif /* GL_EXT_direct_state_access */
18587 #ifdef GL_EXT_discard_framebuffer
18588   if (glewExperimental || GLEW_EXT_discard_framebuffer) GLEW_EXT_discard_framebuffer = !_glewInit_GL_EXT_discard_framebuffer();
18589 #endif /* GL_EXT_discard_framebuffer */
18590 #ifdef GL_EXT_disjoint_timer_query
18591   if (glewExperimental || GLEW_EXT_disjoint_timer_query) GLEW_EXT_disjoint_timer_query = !_glewInit_GL_EXT_disjoint_timer_query();
18592 #endif /* GL_EXT_disjoint_timer_query */
18593 #ifdef GL_EXT_draw_buffers
18594   if (glewExperimental || GLEW_EXT_draw_buffers) GLEW_EXT_draw_buffers = !_glewInit_GL_EXT_draw_buffers();
18595 #endif /* GL_EXT_draw_buffers */
18596 #ifdef GL_EXT_draw_buffers2
18597   if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2();
18598 #endif /* GL_EXT_draw_buffers2 */
18599 #ifdef GL_EXT_draw_buffers_indexed
18600   if (glewExperimental || GLEW_EXT_draw_buffers_indexed) GLEW_EXT_draw_buffers_indexed = !_glewInit_GL_EXT_draw_buffers_indexed();
18601 #endif /* GL_EXT_draw_buffers_indexed */
18602 #ifdef GL_EXT_draw_elements_base_vertex
18603   if (glewExperimental || GLEW_EXT_draw_elements_base_vertex) GLEW_EXT_draw_elements_base_vertex = !_glewInit_GL_EXT_draw_elements_base_vertex();
18604 #endif /* GL_EXT_draw_elements_base_vertex */
18605 #ifdef GL_EXT_draw_instanced
18606   if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced();
18607 #endif /* GL_EXT_draw_instanced */
18608 #ifdef GL_EXT_draw_range_elements
18609   if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements();
18610 #endif /* GL_EXT_draw_range_elements */
18611 #ifdef GL_EXT_draw_transform_feedback
18612   if (glewExperimental || GLEW_EXT_draw_transform_feedback) GLEW_EXT_draw_transform_feedback = !_glewInit_GL_EXT_draw_transform_feedback();
18613 #endif /* GL_EXT_draw_transform_feedback */
18614 #ifdef GL_EXT_external_buffer
18615   if (glewExperimental || GLEW_EXT_external_buffer) GLEW_EXT_external_buffer = !_glewInit_GL_EXT_external_buffer();
18616 #endif /* GL_EXT_external_buffer */
18617 #ifdef GL_EXT_fog_coord
18618   if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord();
18619 #endif /* GL_EXT_fog_coord */
18620 #ifdef GL_EXT_fragment_lighting
18621   if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting();
18622 #endif /* GL_EXT_fragment_lighting */
18623 #ifdef GL_EXT_framebuffer_blit
18624   if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit();
18625 #endif /* GL_EXT_framebuffer_blit */
18626 #ifdef GL_EXT_framebuffer_multisample
18627   if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample();
18628 #endif /* GL_EXT_framebuffer_multisample */
18629 #ifdef GL_EXT_framebuffer_object
18630   if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object();
18631 #endif /* GL_EXT_framebuffer_object */
18632 #ifdef GL_EXT_geometry_shader4
18633   if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4();
18634 #endif /* GL_EXT_geometry_shader4 */
18635 #ifdef GL_EXT_gpu_program_parameters
18636   if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters();
18637 #endif /* GL_EXT_gpu_program_parameters */
18638 #ifdef GL_EXT_gpu_shader4
18639   if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4();
18640 #endif /* GL_EXT_gpu_shader4 */
18641 #ifdef GL_EXT_histogram
18642   if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram();
18643 #endif /* GL_EXT_histogram */
18644 #ifdef GL_EXT_index_func
18645   if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func();
18646 #endif /* GL_EXT_index_func */
18647 #ifdef GL_EXT_index_material
18648   if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material();
18649 #endif /* GL_EXT_index_material */
18650 #ifdef GL_EXT_instanced_arrays
18651   if (glewExperimental || GLEW_EXT_instanced_arrays) GLEW_EXT_instanced_arrays = !_glewInit_GL_EXT_instanced_arrays();
18652 #endif /* GL_EXT_instanced_arrays */
18653 #ifdef GL_EXT_light_texture
18654   if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture();
18655 #endif /* GL_EXT_light_texture */
18656 #ifdef GL_EXT_map_buffer_range
18657   if (glewExperimental || GLEW_EXT_map_buffer_range) GLEW_EXT_map_buffer_range = !_glewInit_GL_EXT_map_buffer_range();
18658 #endif /* GL_EXT_map_buffer_range */
18659 #ifdef GL_EXT_memory_object
18660   if (glewExperimental || GLEW_EXT_memory_object) GLEW_EXT_memory_object = !_glewInit_GL_EXT_memory_object();
18661 #endif /* GL_EXT_memory_object */
18662 #ifdef GL_EXT_memory_object_fd
18663   if (glewExperimental || GLEW_EXT_memory_object_fd) GLEW_EXT_memory_object_fd = !_glewInit_GL_EXT_memory_object_fd();
18664 #endif /* GL_EXT_memory_object_fd */
18665 #ifdef GL_EXT_memory_object_win32
18666   if (glewExperimental || GLEW_EXT_memory_object_win32) GLEW_EXT_memory_object_win32 = !_glewInit_GL_EXT_memory_object_win32();
18667 #endif /* GL_EXT_memory_object_win32 */
18668 #ifdef GL_EXT_multi_draw_arrays
18669   if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays();
18670 #endif /* GL_EXT_multi_draw_arrays */
18671 #ifdef GL_EXT_multi_draw_indirect
18672   if (glewExperimental || GLEW_EXT_multi_draw_indirect) GLEW_EXT_multi_draw_indirect = !_glewInit_GL_EXT_multi_draw_indirect();
18673 #endif /* GL_EXT_multi_draw_indirect */
18674 #ifdef GL_EXT_multisample
18675   if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample();
18676 #endif /* GL_EXT_multisample */
18677 #ifdef GL_EXT_multisampled_render_to_texture
18678   if (glewExperimental || GLEW_EXT_multisampled_render_to_texture) GLEW_EXT_multisampled_render_to_texture = !_glewInit_GL_EXT_multisampled_render_to_texture();
18679 #endif /* GL_EXT_multisampled_render_to_texture */
18680 #ifdef GL_EXT_multiview_draw_buffers
18681   if (glewExperimental || GLEW_EXT_multiview_draw_buffers) GLEW_EXT_multiview_draw_buffers = !_glewInit_GL_EXT_multiview_draw_buffers();
18682 #endif /* GL_EXT_multiview_draw_buffers */
18683 #ifdef GL_EXT_paletted_texture
18684   if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture();
18685 #endif /* GL_EXT_paletted_texture */
18686 #ifdef GL_EXT_pixel_transform
18687   if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform();
18688 #endif /* GL_EXT_pixel_transform */
18689 #ifdef GL_EXT_point_parameters
18690   if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters();
18691 #endif /* GL_EXT_point_parameters */
18692 #ifdef GL_EXT_polygon_offset
18693   if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset();
18694 #endif /* GL_EXT_polygon_offset */
18695 #ifdef GL_EXT_polygon_offset_clamp
18696   if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp();
18697 #endif /* GL_EXT_polygon_offset_clamp */
18698 #ifdef GL_EXT_primitive_bounding_box
18699   if (glewExperimental || GLEW_EXT_primitive_bounding_box) GLEW_EXT_primitive_bounding_box = !_glewInit_GL_EXT_primitive_bounding_box();
18700 #endif /* GL_EXT_primitive_bounding_box */
18701 #ifdef GL_EXT_provoking_vertex
18702   if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex();
18703 #endif /* GL_EXT_provoking_vertex */
18704 #ifdef GL_EXT_raster_multisample
18705   if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample();
18706 #endif /* GL_EXT_raster_multisample */
18707 #ifdef GL_EXT_robustness
18708   if (glewExperimental || GLEW_EXT_robustness) GLEW_EXT_robustness = !_glewInit_GL_EXT_robustness();
18709 #endif /* GL_EXT_robustness */
18710 #ifdef GL_EXT_scene_marker
18711   if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker();
18712 #endif /* GL_EXT_scene_marker */
18713 #ifdef GL_EXT_secondary_color
18714   if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color();
18715 #endif /* GL_EXT_secondary_color */
18716 #ifdef GL_EXT_semaphore
18717   if (glewExperimental || GLEW_EXT_semaphore) GLEW_EXT_semaphore = !_glewInit_GL_EXT_semaphore();
18718 #endif /* GL_EXT_semaphore */
18719 #ifdef GL_EXT_semaphore_fd
18720   if (glewExperimental || GLEW_EXT_semaphore_fd) GLEW_EXT_semaphore_fd = !_glewInit_GL_EXT_semaphore_fd();
18721 #endif /* GL_EXT_semaphore_fd */
18722 #ifdef GL_EXT_semaphore_win32
18723   if (glewExperimental || GLEW_EXT_semaphore_win32) GLEW_EXT_semaphore_win32 = !_glewInit_GL_EXT_semaphore_win32();
18724 #endif /* GL_EXT_semaphore_win32 */
18725 #ifdef GL_EXT_separate_shader_objects
18726   if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects();
18727 #endif /* GL_EXT_separate_shader_objects */
18728 #ifdef GL_EXT_shader_framebuffer_fetch
18729   if (glewExperimental || GLEW_EXT_shader_framebuffer_fetch) GLEW_EXT_shader_framebuffer_fetch = !_glewInit_GL_EXT_shader_framebuffer_fetch();
18730 #endif /* GL_EXT_shader_framebuffer_fetch */
18731 #ifdef GL_EXT_shader_image_load_store
18732   if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store();
18733 #endif /* GL_EXT_shader_image_load_store */
18734 #ifdef GL_EXT_shader_pixel_local_storage2
18735   if (glewExperimental || GLEW_EXT_shader_pixel_local_storage2) GLEW_EXT_shader_pixel_local_storage2 = !_glewInit_GL_EXT_shader_pixel_local_storage2();
18736 #endif /* GL_EXT_shader_pixel_local_storage2 */
18737 #ifdef GL_EXT_sparse_texture
18738   if (glewExperimental || GLEW_EXT_sparse_texture) GLEW_EXT_sparse_texture = !_glewInit_GL_EXT_sparse_texture();
18739 #endif /* GL_EXT_sparse_texture */
18740 #ifdef GL_EXT_stencil_two_side
18741   if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side();
18742 #endif /* GL_EXT_stencil_two_side */
18743 #ifdef GL_EXT_subtexture
18744   if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture();
18745 #endif /* GL_EXT_subtexture */
18746 #ifdef GL_EXT_tessellation_point_size
18747   if (glewExperimental || GLEW_EXT_tessellation_point_size) GLEW_EXT_tessellation_point_size = !_glewInit_GL_EXT_tessellation_point_size();
18748 #endif /* GL_EXT_tessellation_point_size */
18749 #ifdef GL_EXT_texture3D
18750   if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D();
18751 #endif /* GL_EXT_texture3D */
18752 #ifdef GL_EXT_texture_array
18753   if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array();
18754 #endif /* GL_EXT_texture_array */
18755 #ifdef GL_EXT_texture_border_clamp
18756   if (glewExperimental || GLEW_EXT_texture_border_clamp) GLEW_EXT_texture_border_clamp = !_glewInit_GL_EXT_texture_border_clamp();
18757 #endif /* GL_EXT_texture_border_clamp */
18758 #ifdef GL_EXT_texture_buffer_object
18759   if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object();
18760 #endif /* GL_EXT_texture_buffer_object */
18761 #ifdef GL_EXT_texture_integer
18762   if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer();
18763 #endif /* GL_EXT_texture_integer */
18764 #ifdef GL_EXT_texture_object
18765   if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object();
18766 #endif /* GL_EXT_texture_object */
18767 #ifdef GL_EXT_texture_perturb_normal
18768   if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal();
18769 #endif /* GL_EXT_texture_perturb_normal */
18770 #ifdef GL_EXT_texture_storage
18771   if (glewExperimental || GLEW_EXT_texture_storage) GLEW_EXT_texture_storage = !_glewInit_GL_EXT_texture_storage();
18772 #endif /* GL_EXT_texture_storage */
18773 #ifdef GL_EXT_texture_view
18774   if (glewExperimental || GLEW_EXT_texture_view) GLEW_EXT_texture_view = !_glewInit_GL_EXT_texture_view();
18775 #endif /* GL_EXT_texture_view */
18776 #ifdef GL_EXT_timer_query
18777   if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query();
18778 #endif /* GL_EXT_timer_query */
18779 #ifdef GL_EXT_transform_feedback
18780   if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback();
18781 #endif /* GL_EXT_transform_feedback */
18782 #ifdef GL_EXT_vertex_array
18783   if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array();
18784 #endif /* GL_EXT_vertex_array */
18785 #ifdef GL_EXT_vertex_array_setXXX
18786   if (glewExperimental || GLEW_EXT_vertex_array_setXXX) GLEW_EXT_vertex_array_setXXX = !_glewInit_GL_EXT_vertex_array_setXXX();
18787 #endif /* GL_EXT_vertex_array_setXXX */
18788 #ifdef GL_EXT_vertex_attrib_64bit
18789   if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit();
18790 #endif /* GL_EXT_vertex_attrib_64bit */
18791 #ifdef GL_EXT_vertex_shader
18792   if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader();
18793 #endif /* GL_EXT_vertex_shader */
18794 #ifdef GL_EXT_vertex_weighting
18795   if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting();
18796 #endif /* GL_EXT_vertex_weighting */
18797 #ifdef GL_EXT_win32_keyed_mutex
18798   if (glewExperimental || GLEW_EXT_win32_keyed_mutex) GLEW_EXT_win32_keyed_mutex = !_glewInit_GL_EXT_win32_keyed_mutex();
18799 #endif /* GL_EXT_win32_keyed_mutex */
18800 #ifdef GL_EXT_window_rectangles
18801   if (glewExperimental || GLEW_EXT_window_rectangles) GLEW_EXT_window_rectangles = !_glewInit_GL_EXT_window_rectangles();
18802 #endif /* GL_EXT_window_rectangles */
18803 #ifdef GL_EXT_x11_sync_object
18804   if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object();
18805 #endif /* GL_EXT_x11_sync_object */
18806 #ifdef GL_GREMEDY_frame_terminator
18807   if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator();
18808 #endif /* GL_GREMEDY_frame_terminator */
18809 #ifdef GL_GREMEDY_string_marker
18810   if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker();
18811 #endif /* GL_GREMEDY_string_marker */
18812 #ifdef GL_HP_image_transform
18813   if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform();
18814 #endif /* GL_HP_image_transform */
18815 #ifdef GL_IBM_multimode_draw_arrays
18816   if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays();
18817 #endif /* GL_IBM_multimode_draw_arrays */
18818 #ifdef GL_IBM_vertex_array_lists
18819   if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists();
18820 #endif /* GL_IBM_vertex_array_lists */
18821 #ifdef GL_IMG_bindless_texture
18822   if (glewExperimental || GLEW_IMG_bindless_texture) GLEW_IMG_bindless_texture = !_glewInit_GL_IMG_bindless_texture();
18823 #endif /* GL_IMG_bindless_texture */
18824 #ifdef GL_IMG_framebuffer_downsample
18825   if (glewExperimental || GLEW_IMG_framebuffer_downsample) GLEW_IMG_framebuffer_downsample = !_glewInit_GL_IMG_framebuffer_downsample();
18826 #endif /* GL_IMG_framebuffer_downsample */
18827 #ifdef GL_IMG_multisampled_render_to_texture
18828   if (glewExperimental || GLEW_IMG_multisampled_render_to_texture) GLEW_IMG_multisampled_render_to_texture = !_glewInit_GL_IMG_multisampled_render_to_texture();
18829 #endif /* GL_IMG_multisampled_render_to_texture */
18830 #ifdef GL_INTEL_map_texture
18831   if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture();
18832 #endif /* GL_INTEL_map_texture */
18833 #ifdef GL_INTEL_parallel_arrays
18834   if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays();
18835 #endif /* GL_INTEL_parallel_arrays */
18836 #ifdef GL_INTEL_performance_query
18837   if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query();
18838 #endif /* GL_INTEL_performance_query */
18839 #ifdef GL_INTEL_texture_scissor
18840   if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor();
18841 #endif /* GL_INTEL_texture_scissor */
18842 #ifdef GL_KHR_blend_equation_advanced
18843   if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced();
18844 #endif /* GL_KHR_blend_equation_advanced */
18845 #ifdef GL_KHR_debug
18846   if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug();
18847 #endif /* GL_KHR_debug */
18848 #ifdef GL_KHR_parallel_shader_compile
18849   if (glewExperimental || GLEW_KHR_parallel_shader_compile) GLEW_KHR_parallel_shader_compile = !_glewInit_GL_KHR_parallel_shader_compile();
18850 #endif /* GL_KHR_parallel_shader_compile */
18851 #ifdef GL_KHR_robustness
18852   if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness();
18853 #endif /* GL_KHR_robustness */
18854 #ifdef GL_KTX_buffer_region
18855   if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region();
18856 #endif /* GL_KTX_buffer_region */
18857 #ifdef GL_MESA_framebuffer_flip_y
18858   if (glewExperimental || GLEW_MESA_framebuffer_flip_y) GLEW_MESA_framebuffer_flip_y = !_glewInit_GL_MESA_framebuffer_flip_y();
18859 #endif /* GL_MESA_framebuffer_flip_y */
18860 #ifdef GL_MESA_resize_buffers
18861   if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers();
18862 #endif /* GL_MESA_resize_buffers */
18863 #ifdef GL_MESA_window_pos
18864   if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos();
18865 #endif /* GL_MESA_window_pos */
18866 #ifdef GL_NVX_conditional_render
18867   if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render();
18868 #endif /* GL_NVX_conditional_render */
18869 #ifdef GL_NVX_gpu_multicast2
18870   if (glewExperimental || GLEW_NVX_gpu_multicast2) GLEW_NVX_gpu_multicast2 = !_glewInit_GL_NVX_gpu_multicast2();
18871 #endif /* GL_NVX_gpu_multicast2 */
18872 #ifdef GL_NVX_linked_gpu_multicast
18873   if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast();
18874 #endif /* GL_NVX_linked_gpu_multicast */
18875 #ifdef GL_NVX_progress_fence
18876   if (glewExperimental || GLEW_NVX_progress_fence) GLEW_NVX_progress_fence = !_glewInit_GL_NVX_progress_fence();
18877 #endif /* GL_NVX_progress_fence */
18878 #ifdef GL_NV_3dvision_settings
18879   if (glewExperimental || GLEW_NV_3dvision_settings) GLEW_NV_3dvision_settings = !_glewInit_GL_NV_3dvision_settings();
18880 #endif /* GL_NV_3dvision_settings */
18881 #ifdef GL_NV_alpha_to_coverage_dither_control
18882   if (glewExperimental || GLEW_NV_alpha_to_coverage_dither_control) GLEW_NV_alpha_to_coverage_dither_control = !_glewInit_GL_NV_alpha_to_coverage_dither_control();
18883 #endif /* GL_NV_alpha_to_coverage_dither_control */
18884 #ifdef GL_NV_bindless_multi_draw_indirect
18885   if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect();
18886 #endif /* GL_NV_bindless_multi_draw_indirect */
18887 #ifdef GL_NV_bindless_multi_draw_indirect_count
18888   if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count();
18889 #endif /* GL_NV_bindless_multi_draw_indirect_count */
18890 #ifdef GL_NV_bindless_texture
18891   if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture();
18892 #endif /* GL_NV_bindless_texture */
18893 #ifdef GL_NV_blend_equation_advanced
18894   if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced();
18895 #endif /* GL_NV_blend_equation_advanced */
18896 #ifdef GL_NV_clip_space_w_scaling
18897   if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling();
18898 #endif /* GL_NV_clip_space_w_scaling */
18899 #ifdef GL_NV_command_list
18900   if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list();
18901 #endif /* GL_NV_command_list */
18902 #ifdef GL_NV_conditional_render
18903   if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render();
18904 #endif /* GL_NV_conditional_render */
18905 #ifdef GL_NV_conservative_raster
18906   if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster();
18907 #endif /* GL_NV_conservative_raster */
18908 #ifdef GL_NV_conservative_raster_dilate
18909   if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate();
18910 #endif /* GL_NV_conservative_raster_dilate */
18911 #ifdef GL_NV_conservative_raster_pre_snap_triangles
18912   if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles();
18913 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
18914 #ifdef GL_NV_copy_buffer
18915   if (glewExperimental || GLEW_NV_copy_buffer) GLEW_NV_copy_buffer = !_glewInit_GL_NV_copy_buffer();
18916 #endif /* GL_NV_copy_buffer */
18917 #ifdef GL_NV_copy_image
18918   if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image();
18919 #endif /* GL_NV_copy_image */
18920 #ifdef GL_NV_depth_buffer_float
18921   if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float();
18922 #endif /* GL_NV_depth_buffer_float */
18923 #ifdef GL_NV_draw_buffers
18924   if (glewExperimental || GLEW_NV_draw_buffers) GLEW_NV_draw_buffers = !_glewInit_GL_NV_draw_buffers();
18925 #endif /* GL_NV_draw_buffers */
18926 #ifdef GL_NV_draw_instanced
18927   if (glewExperimental || GLEW_NV_draw_instanced) GLEW_NV_draw_instanced = !_glewInit_GL_NV_draw_instanced();
18928 #endif /* GL_NV_draw_instanced */
18929 #ifdef GL_NV_draw_texture
18930   if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture();
18931 #endif /* GL_NV_draw_texture */
18932 #ifdef GL_NV_draw_vulkan_image
18933   if (glewExperimental || GLEW_NV_draw_vulkan_image) GLEW_NV_draw_vulkan_image = !_glewInit_GL_NV_draw_vulkan_image();
18934 #endif /* GL_NV_draw_vulkan_image */
18935 #ifdef GL_NV_evaluators
18936   if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators();
18937 #endif /* GL_NV_evaluators */
18938 #ifdef GL_NV_explicit_multisample
18939   if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample();
18940 #endif /* GL_NV_explicit_multisample */
18941 #ifdef GL_NV_fence
18942   if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence();
18943 #endif /* GL_NV_fence */
18944 #ifdef GL_NV_fragment_coverage_to_color
18945   if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color();
18946 #endif /* GL_NV_fragment_coverage_to_color */
18947 #ifdef GL_NV_fragment_program
18948   if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program();
18949 #endif /* GL_NV_fragment_program */
18950 #ifdef GL_NV_framebuffer_blit
18951   if (glewExperimental || GLEW_NV_framebuffer_blit) GLEW_NV_framebuffer_blit = !_glewInit_GL_NV_framebuffer_blit();
18952 #endif /* GL_NV_framebuffer_blit */
18953 #ifdef GL_NV_framebuffer_multisample
18954   if (glewExperimental || GLEW_NV_framebuffer_multisample) GLEW_NV_framebuffer_multisample = !_glewInit_GL_NV_framebuffer_multisample();
18955 #endif /* GL_NV_framebuffer_multisample */
18956 #ifdef GL_NV_framebuffer_multisample_coverage
18957   if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage();
18958 #endif /* GL_NV_framebuffer_multisample_coverage */
18959 #ifdef GL_NV_geometry_program4
18960   if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4();
18961 #endif /* GL_NV_geometry_program4 */
18962 #ifdef GL_NV_gpu_multicast
18963   if (glewExperimental || GLEW_NV_gpu_multicast) GLEW_NV_gpu_multicast = !_glewInit_GL_NV_gpu_multicast();
18964 #endif /* GL_NV_gpu_multicast */
18965 #ifdef GL_NV_gpu_program4
18966   if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4();
18967 #endif /* GL_NV_gpu_program4 */
18968 #ifdef GL_NV_gpu_shader5
18969   if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5();
18970 #endif /* GL_NV_gpu_shader5 */
18971 #ifdef GL_NV_half_float
18972   if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float();
18973 #endif /* GL_NV_half_float */
18974 #ifdef GL_NV_instanced_arrays
18975   if (glewExperimental || GLEW_NV_instanced_arrays) GLEW_NV_instanced_arrays = !_glewInit_GL_NV_instanced_arrays();
18976 #endif /* GL_NV_instanced_arrays */
18977 #ifdef GL_NV_internalformat_sample_query
18978   if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query();
18979 #endif /* GL_NV_internalformat_sample_query */
18980 #ifdef GL_NV_memory_attachment
18981   if (glewExperimental || GLEW_NV_memory_attachment) GLEW_NV_memory_attachment = !_glewInit_GL_NV_memory_attachment();
18982 #endif /* GL_NV_memory_attachment */
18983 #ifdef GL_NV_mesh_shader
18984   if (glewExperimental || GLEW_NV_mesh_shader) GLEW_NV_mesh_shader = !_glewInit_GL_NV_mesh_shader();
18985 #endif /* GL_NV_mesh_shader */
18986 #ifdef GL_NV_non_square_matrices
18987   if (glewExperimental || GLEW_NV_non_square_matrices) GLEW_NV_non_square_matrices = !_glewInit_GL_NV_non_square_matrices();
18988 #endif /* GL_NV_non_square_matrices */
18989 #ifdef GL_NV_occlusion_query
18990   if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query();
18991 #endif /* GL_NV_occlusion_query */
18992 #ifdef GL_NV_parameter_buffer_object
18993   if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object();
18994 #endif /* GL_NV_parameter_buffer_object */
18995 #ifdef GL_NV_path_rendering
18996   if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering();
18997 #endif /* GL_NV_path_rendering */
18998 #ifdef GL_NV_pixel_data_range
18999   if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range();
19000 #endif /* GL_NV_pixel_data_range */
19001 #ifdef GL_NV_point_sprite
19002   if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite();
19003 #endif /* GL_NV_point_sprite */
19004 #ifdef GL_NV_polygon_mode
19005   if (glewExperimental || GLEW_NV_polygon_mode) GLEW_NV_polygon_mode = !_glewInit_GL_NV_polygon_mode();
19006 #endif /* GL_NV_polygon_mode */
19007 #ifdef GL_NV_present_video
19008   if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video();
19009 #endif /* GL_NV_present_video */
19010 #ifdef GL_NV_primitive_restart
19011   if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart();
19012 #endif /* GL_NV_primitive_restart */
19013 #ifdef GL_NV_read_buffer
19014   if (glewExperimental || GLEW_NV_read_buffer) GLEW_NV_read_buffer = !_glewInit_GL_NV_read_buffer();
19015 #endif /* GL_NV_read_buffer */
19016 #ifdef GL_NV_register_combiners
19017   if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners();
19018 #endif /* GL_NV_register_combiners */
19019 #ifdef GL_NV_register_combiners2
19020   if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2();
19021 #endif /* GL_NV_register_combiners2 */
19022 #ifdef GL_NV_sample_locations
19023   if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations();
19024 #endif /* GL_NV_sample_locations */
19025 #ifdef GL_NV_scissor_exclusive
19026   if (glewExperimental || GLEW_NV_scissor_exclusive) GLEW_NV_scissor_exclusive = !_glewInit_GL_NV_scissor_exclusive();
19027 #endif /* GL_NV_scissor_exclusive */
19028 #ifdef GL_NV_shader_buffer_load
19029   if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load();
19030 #endif /* GL_NV_shader_buffer_load */
19031 #ifdef GL_NV_shading_rate_image
19032   if (glewExperimental || GLEW_NV_shading_rate_image) GLEW_NV_shading_rate_image = !_glewInit_GL_NV_shading_rate_image();
19033 #endif /* GL_NV_shading_rate_image */
19034 #ifdef GL_NV_texture_array
19035   if (glewExperimental || GLEW_NV_texture_array) GLEW_NV_texture_array = !_glewInit_GL_NV_texture_array();
19036 #endif /* GL_NV_texture_array */
19037 #ifdef GL_NV_texture_barrier
19038   if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier();
19039 #endif /* GL_NV_texture_barrier */
19040 #ifdef GL_NV_texture_multisample
19041   if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample();
19042 #endif /* GL_NV_texture_multisample */
19043 #ifdef GL_NV_transform_feedback
19044   if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback();
19045 #endif /* GL_NV_transform_feedback */
19046 #ifdef GL_NV_transform_feedback2
19047   if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2();
19048 #endif /* GL_NV_transform_feedback2 */
19049 #ifdef GL_NV_vdpau_interop
19050   if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop();
19051 #endif /* GL_NV_vdpau_interop */
19052 #ifdef GL_NV_vdpau_interop2
19053   if (glewExperimental || GLEW_NV_vdpau_interop2) GLEW_NV_vdpau_interop2 = !_glewInit_GL_NV_vdpau_interop2();
19054 #endif /* GL_NV_vdpau_interop2 */
19055 #ifdef GL_NV_vertex_array_range
19056   if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range();
19057 #endif /* GL_NV_vertex_array_range */
19058 #ifdef GL_NV_vertex_attrib_integer_64bit
19059   if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit();
19060 #endif /* GL_NV_vertex_attrib_integer_64bit */
19061 #ifdef GL_NV_vertex_buffer_unified_memory
19062   if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory();
19063 #endif /* GL_NV_vertex_buffer_unified_memory */
19064 #ifdef GL_NV_vertex_program
19065   if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program();
19066 #endif /* GL_NV_vertex_program */
19067 #ifdef GL_NV_video_capture
19068   if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture();
19069 #endif /* GL_NV_video_capture */
19070 #ifdef GL_NV_viewport_array
19071   if (glewExperimental || GLEW_NV_viewport_array) GLEW_NV_viewport_array = !_glewInit_GL_NV_viewport_array();
19072 #endif /* GL_NV_viewport_array */
19073 #ifdef GL_NV_viewport_swizzle
19074   if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle();
19075 #endif /* GL_NV_viewport_swizzle */
19076 #ifdef GL_OES_EGL_image
19077   if (glewExperimental || GLEW_OES_EGL_image) GLEW_OES_EGL_image = !_glewInit_GL_OES_EGL_image();
19078 #endif /* GL_OES_EGL_image */
19079 #ifdef GL_OES_blend_equation_separate
19080   if (glewExperimental || GLEW_OES_blend_equation_separate) GLEW_OES_blend_equation_separate = !_glewInit_GL_OES_blend_equation_separate();
19081 #endif /* GL_OES_blend_equation_separate */
19082 #ifdef GL_OES_blend_func_separate
19083   if (glewExperimental || GLEW_OES_blend_func_separate) GLEW_OES_blend_func_separate = !_glewInit_GL_OES_blend_func_separate();
19084 #endif /* GL_OES_blend_func_separate */
19085 #ifdef GL_OES_blend_subtract
19086   if (glewExperimental || GLEW_OES_blend_subtract) GLEW_OES_blend_subtract = !_glewInit_GL_OES_blend_subtract();
19087 #endif /* GL_OES_blend_subtract */
19088 #ifdef GL_OES_copy_image
19089   if (glewExperimental || GLEW_OES_copy_image) GLEW_OES_copy_image = !_glewInit_GL_OES_copy_image();
19090 #endif /* GL_OES_copy_image */
19091 #ifdef GL_OES_draw_buffers_indexed
19092   if (glewExperimental || GLEW_OES_draw_buffers_indexed) GLEW_OES_draw_buffers_indexed = !_glewInit_GL_OES_draw_buffers_indexed();
19093 #endif /* GL_OES_draw_buffers_indexed */
19094 #ifdef GL_OES_framebuffer_object
19095   if (glewExperimental || GLEW_OES_framebuffer_object) GLEW_OES_framebuffer_object = !_glewInit_GL_OES_framebuffer_object();
19096 #endif /* GL_OES_framebuffer_object */
19097 #ifdef GL_OES_get_program_binary
19098   if (glewExperimental || GLEW_OES_get_program_binary) GLEW_OES_get_program_binary = !_glewInit_GL_OES_get_program_binary();
19099 #endif /* GL_OES_get_program_binary */
19100 #ifdef GL_OES_mapbuffer
19101   if (glewExperimental || GLEW_OES_mapbuffer) GLEW_OES_mapbuffer = !_glewInit_GL_OES_mapbuffer();
19102 #endif /* GL_OES_mapbuffer */
19103 #ifdef GL_OES_matrix_palette
19104   if (glewExperimental || GLEW_OES_matrix_palette) GLEW_OES_matrix_palette = !_glewInit_GL_OES_matrix_palette();
19105 #endif /* GL_OES_matrix_palette */
19106 #ifdef GL_OES_sample_shading
19107   if (glewExperimental || GLEW_OES_sample_shading) GLEW_OES_sample_shading = !_glewInit_GL_OES_sample_shading();
19108 #endif /* GL_OES_sample_shading */
19109 #ifdef GL_OES_single_precision
19110   if (glewExperimental || GLEW_OES_single_precision) GLEW_OES_single_precision = !_glewInit_GL_OES_single_precision();
19111 #endif /* GL_OES_single_precision */
19112 #ifdef GL_OES_texture_3D
19113   if (glewExperimental || GLEW_OES_texture_3D) GLEW_OES_texture_3D = !_glewInit_GL_OES_texture_3D();
19114 #endif /* GL_OES_texture_3D */
19115 #ifdef GL_OES_texture_border_clamp
19116   if (glewExperimental || GLEW_OES_texture_border_clamp) GLEW_OES_texture_border_clamp = !_glewInit_GL_OES_texture_border_clamp();
19117 #endif /* GL_OES_texture_border_clamp */
19118 #ifdef GL_OES_texture_buffer
19119   if (glewExperimental || GLEW_OES_texture_buffer) GLEW_OES_texture_buffer = !_glewInit_GL_OES_texture_buffer();
19120 #endif /* GL_OES_texture_buffer */
19121 #ifdef GL_OES_texture_cube_map
19122   if (glewExperimental || GLEW_OES_texture_cube_map) GLEW_OES_texture_cube_map = !_glewInit_GL_OES_texture_cube_map();
19123 #endif /* GL_OES_texture_cube_map */
19124 #ifdef GL_OES_texture_storage_multisample_2d_array
19125   if (glewExperimental || GLEW_OES_texture_storage_multisample_2d_array) GLEW_OES_texture_storage_multisample_2d_array = !_glewInit_GL_OES_texture_storage_multisample_2d_array();
19126 #endif /* GL_OES_texture_storage_multisample_2d_array */
19127 #ifdef GL_OES_texture_view
19128   if (glewExperimental || GLEW_OES_texture_view) GLEW_OES_texture_view = !_glewInit_GL_OES_texture_view();
19129 #endif /* GL_OES_texture_view */
19130 #ifdef GL_OES_vertex_array_object
19131   if (glewExperimental || GLEW_OES_vertex_array_object) GLEW_OES_vertex_array_object = !_glewInit_GL_OES_vertex_array_object();
19132 #endif /* GL_OES_vertex_array_object */
19133 #ifdef GL_OVR_multiview
19134   if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview();
19135 #endif /* GL_OVR_multiview */
19136 #ifdef GL_OVR_multiview_multisampled_render_to_texture
19137   if (glewExperimental || GLEW_OVR_multiview_multisampled_render_to_texture) GLEW_OVR_multiview_multisampled_render_to_texture = !_glewInit_GL_OVR_multiview_multisampled_render_to_texture();
19138 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
19139 #ifdef GL_QCOM_alpha_test
19140   if (glewExperimental || GLEW_QCOM_alpha_test) GLEW_QCOM_alpha_test = !_glewInit_GL_QCOM_alpha_test();
19141 #endif /* GL_QCOM_alpha_test */
19142 #ifdef GL_QCOM_driver_control
19143   if (glewExperimental || GLEW_QCOM_driver_control) GLEW_QCOM_driver_control = !_glewInit_GL_QCOM_driver_control();
19144 #endif /* GL_QCOM_driver_control */
19145 #ifdef GL_QCOM_extended_get
19146   if (glewExperimental || GLEW_QCOM_extended_get) GLEW_QCOM_extended_get = !_glewInit_GL_QCOM_extended_get();
19147 #endif /* GL_QCOM_extended_get */
19148 #ifdef GL_QCOM_extended_get2
19149   if (glewExperimental || GLEW_QCOM_extended_get2) GLEW_QCOM_extended_get2 = !_glewInit_GL_QCOM_extended_get2();
19150 #endif /* GL_QCOM_extended_get2 */
19151 #ifdef GL_QCOM_framebuffer_foveated
19152   if (glewExperimental || GLEW_QCOM_framebuffer_foveated) GLEW_QCOM_framebuffer_foveated = !_glewInit_GL_QCOM_framebuffer_foveated();
19153 #endif /* GL_QCOM_framebuffer_foveated */
19154 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
19155   if (glewExperimental || GLEW_QCOM_shader_framebuffer_fetch_noncoherent) GLEW_QCOM_shader_framebuffer_fetch_noncoherent = !_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent();
19156 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
19157 #ifdef GL_QCOM_texture_foveated
19158   if (glewExperimental || GLEW_QCOM_texture_foveated) GLEW_QCOM_texture_foveated = !_glewInit_GL_QCOM_texture_foveated();
19159 #endif /* GL_QCOM_texture_foveated */
19160 #ifdef GL_QCOM_tiled_rendering
19161   if (glewExperimental || GLEW_QCOM_tiled_rendering) GLEW_QCOM_tiled_rendering = !_glewInit_GL_QCOM_tiled_rendering();
19162 #endif /* GL_QCOM_tiled_rendering */
19163 #ifdef GL_REGAL_ES1_0_compatibility
19164   if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility();
19165 #endif /* GL_REGAL_ES1_0_compatibility */
19166 #ifdef GL_REGAL_ES1_1_compatibility
19167   if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility();
19168 #endif /* GL_REGAL_ES1_1_compatibility */
19169 #ifdef GL_REGAL_error_string
19170   if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string();
19171 #endif /* GL_REGAL_error_string */
19172 #ifdef GL_REGAL_extension_query
19173   if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query();
19174 #endif /* GL_REGAL_extension_query */
19175 #ifdef GL_REGAL_log
19176   if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log();
19177 #endif /* GL_REGAL_log */
19178 #ifdef GL_REGAL_proc_address
19179   if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address();
19180 #endif /* GL_REGAL_proc_address */
19181 #ifdef GL_SGIS_detail_texture
19182   if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture();
19183 #endif /* GL_SGIS_detail_texture */
19184 #ifdef GL_SGIS_fog_function
19185   if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function();
19186 #endif /* GL_SGIS_fog_function */
19187 #ifdef GL_SGIS_multisample
19188   if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample();
19189 #endif /* GL_SGIS_multisample */
19190 #ifdef GL_SGIS_multitexture
19191   if (glewExperimental || GLEW_SGIS_multitexture) GLEW_SGIS_multitexture = !_glewInit_GL_SGIS_multitexture();
19192 #endif /* GL_SGIS_multitexture */
19193 #ifdef GL_SGIS_shared_multisample
19194   if (glewExperimental || GLEW_SGIS_shared_multisample) GLEW_SGIS_shared_multisample = !_glewInit_GL_SGIS_shared_multisample();
19195 #endif /* GL_SGIS_shared_multisample */
19196 #ifdef GL_SGIS_sharpen_texture
19197   if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture();
19198 #endif /* GL_SGIS_sharpen_texture */
19199 #ifdef GL_SGIS_texture4D
19200   if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D();
19201 #endif /* GL_SGIS_texture4D */
19202 #ifdef GL_SGIS_texture_filter4
19203   if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4();
19204 #endif /* GL_SGIS_texture_filter4 */
19205 #ifdef GL_SGIX_async
19206   if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async();
19207 #endif /* GL_SGIX_async */
19208 #ifdef GL_SGIX_datapipe
19209   if (glewExperimental || GLEW_SGIX_datapipe) GLEW_SGIX_datapipe = !_glewInit_GL_SGIX_datapipe();
19210 #endif /* GL_SGIX_datapipe */
19211 #ifdef GL_SGIX_flush_raster
19212   if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster();
19213 #endif /* GL_SGIX_flush_raster */
19214 #ifdef GL_SGIX_fog_layers
19215   if (glewExperimental || GLEW_SGIX_fog_layers) GLEW_SGIX_fog_layers = !_glewInit_GL_SGIX_fog_layers();
19216 #endif /* GL_SGIX_fog_layers */
19217 #ifdef GL_SGIX_fog_texture
19218   if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture();
19219 #endif /* GL_SGIX_fog_texture */
19220 #ifdef GL_SGIX_fragment_specular_lighting
19221   if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting();
19222 #endif /* GL_SGIX_fragment_specular_lighting */
19223 #ifdef GL_SGIX_framezoom
19224   if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom();
19225 #endif /* GL_SGIX_framezoom */
19226 #ifdef GL_SGIX_igloo_interface
19227   if (glewExperimental || GLEW_SGIX_igloo_interface) GLEW_SGIX_igloo_interface = !_glewInit_GL_SGIX_igloo_interface();
19228 #endif /* GL_SGIX_igloo_interface */
19229 #ifdef GL_SGIX_mpeg1
19230   if (glewExperimental || GLEW_SGIX_mpeg1) GLEW_SGIX_mpeg1 = !_glewInit_GL_SGIX_mpeg1();
19231 #endif /* GL_SGIX_mpeg1 */
19232 #ifdef GL_SGIX_nonlinear_lighting_pervertex
19233   if (glewExperimental || GLEW_SGIX_nonlinear_lighting_pervertex) GLEW_SGIX_nonlinear_lighting_pervertex = !_glewInit_GL_SGIX_nonlinear_lighting_pervertex();
19234 #endif /* GL_SGIX_nonlinear_lighting_pervertex */
19235 #ifdef GL_SGIX_pixel_texture
19236   if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture();
19237 #endif /* GL_SGIX_pixel_texture */
19238 #ifdef GL_SGIX_polynomial_ffd
19239   if (glewExperimental || GLEW_SGIX_polynomial_ffd) GLEW_SGIX_polynomial_ffd = !_glewInit_GL_SGIX_polynomial_ffd();
19240 #endif /* GL_SGIX_polynomial_ffd */
19241 #ifdef GL_SGIX_quad_mesh
19242   if (glewExperimental || GLEW_SGIX_quad_mesh) GLEW_SGIX_quad_mesh = !_glewInit_GL_SGIX_quad_mesh();
19243 #endif /* GL_SGIX_quad_mesh */
19244 #ifdef GL_SGIX_reference_plane
19245   if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane();
19246 #endif /* GL_SGIX_reference_plane */
19247 #ifdef GL_SGIX_sprite
19248   if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite();
19249 #endif /* GL_SGIX_sprite */
19250 #ifdef GL_SGIX_tag_sample_buffer
19251   if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer();
19252 #endif /* GL_SGIX_tag_sample_buffer */
19253 #ifdef GL_SGIX_vector_ops
19254   if (glewExperimental || GLEW_SGIX_vector_ops) GLEW_SGIX_vector_ops = !_glewInit_GL_SGIX_vector_ops();
19255 #endif /* GL_SGIX_vector_ops */
19256 #ifdef GL_SGIX_vertex_array_object
19257   if (glewExperimental || GLEW_SGIX_vertex_array_object) GLEW_SGIX_vertex_array_object = !_glewInit_GL_SGIX_vertex_array_object();
19258 #endif /* GL_SGIX_vertex_array_object */
19259 #ifdef GL_SGI_color_table
19260   if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table();
19261 #endif /* GL_SGI_color_table */
19262 #ifdef GL_SGI_fft
19263   if (glewExperimental || GLEW_SGI_fft) GLEW_SGI_fft = !_glewInit_GL_SGI_fft();
19264 #endif /* GL_SGI_fft */
19265 #ifdef GL_SUNX_constant_data
19266   if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data();
19267 #endif /* GL_SUNX_constant_data */
19268 #ifdef GL_SUN_global_alpha
19269   if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha();
19270 #endif /* GL_SUN_global_alpha */
19271 #ifdef GL_SUN_read_video_pixels
19272   if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels();
19273 #endif /* GL_SUN_read_video_pixels */
19274 #ifdef GL_SUN_triangle_list
19275   if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list();
19276 #endif /* GL_SUN_triangle_list */
19277 #ifdef GL_SUN_vertex
19278   if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex();
19279 #endif /* GL_SUN_vertex */
19280 #ifdef GL_WIN_swap_hint
19281   if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint();
19282 #endif /* GL_WIN_swap_hint */
19283 #ifdef GL_NV_fragment_program4
19284   GLEW_NV_fragment_program4 = GLEW_NV_gpu_program4;
19285 #endif /* GL_NV_fragment_program4 */
19286 #ifdef GL_NV_geometry_program4
19287   GLEW_NV_geometry_program4 = GLEW_NV_gpu_program4;
19288 #endif /* GL_NV_geometry_program4 */
19289 #ifdef GL_NV_tessellation_program5
19290   GLEW_NV_tessellation_program5 = GLEW_NV_gpu_program5;
19291 #endif /* GL_NV_tessellation_program5 */
19292 #ifdef GL_NV_vertex_program4
19293   GLEW_NV_vertex_program4 = GLEW_NV_gpu_program4;
19294 #endif /* GL_NV_vertex_program4 */
19295 
19296   return GLEW_OK;
19297 }
19298 
19299 
19300 #if defined(GLEW_OSMESA)
19301 
19302 #elif defined(GLEW_EGL)
19303 
19304 PFNEGLCHOOSECONFIGPROC __eglewChooseConfig = NULL;
19305 PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers = NULL;
19306 PFNEGLCREATECONTEXTPROC __eglewCreateContext = NULL;
19307 PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface = NULL;
19308 PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface = NULL;
19309 PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface = NULL;
19310 PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext = NULL;
19311 PFNEGLDESTROYSURFACEPROC __eglewDestroySurface = NULL;
19312 PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib = NULL;
19313 PFNEGLGETCONFIGSPROC __eglewGetConfigs = NULL;
19314 PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay = NULL;
19315 PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface = NULL;
19316 PFNEGLGETDISPLAYPROC __eglewGetDisplay = NULL;
19317 PFNEGLGETERRORPROC __eglewGetError = NULL;
19318 PFNEGLINITIALIZEPROC __eglewInitialize = NULL;
19319 PFNEGLMAKECURRENTPROC __eglewMakeCurrent = NULL;
19320 PFNEGLQUERYCONTEXTPROC __eglewQueryContext = NULL;
19321 PFNEGLQUERYSTRINGPROC __eglewQueryString = NULL;
19322 PFNEGLQUERYSURFACEPROC __eglewQuerySurface = NULL;
19323 PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers = NULL;
19324 PFNEGLTERMINATEPROC __eglewTerminate = NULL;
19325 PFNEGLWAITGLPROC __eglewWaitGL = NULL;
19326 PFNEGLWAITNATIVEPROC __eglewWaitNative = NULL;
19327 
19328 PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage = NULL;
19329 PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage = NULL;
19330 PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib = NULL;
19331 PFNEGLSWAPINTERVALPROC __eglewSwapInterval = NULL;
19332 
19333 PFNEGLBINDAPIPROC __eglewBindAPI = NULL;
19334 PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer = NULL;
19335 PFNEGLQUERYAPIPROC __eglewQueryAPI = NULL;
19336 PFNEGLRELEASETHREADPROC __eglewReleaseThread = NULL;
19337 PFNEGLWAITCLIENTPROC __eglewWaitClient = NULL;
19338 
19339 PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext = NULL;
19340 
19341 PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync = NULL;
19342 PFNEGLCREATEIMAGEPROC __eglewCreateImage = NULL;
19343 PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface = NULL;
19344 PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface = NULL;
19345 PFNEGLCREATESYNCPROC __eglewCreateSync = NULL;
19346 PFNEGLDESTROYIMAGEPROC __eglewDestroyImage = NULL;
19347 PFNEGLDESTROYSYNCPROC __eglewDestroySync = NULL;
19348 PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay = NULL;
19349 PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib = NULL;
19350 PFNEGLWAITSYNCPROC __eglewWaitSync = NULL;
19351 
19352 PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL;
19353 
19354 PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL;
19355 
19356 PFNEGLGETCOMPOSITORTIMINGANDROIDPROC __eglewGetCompositorTimingANDROID = NULL;
19357 PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC __eglewGetCompositorTimingSupportedANDROID = NULL;
19358 PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC __eglewGetFrameTimestampSupportedANDROID = NULL;
19359 PFNEGLGETFRAMETIMESTAMPSANDROIDPROC __eglewGetFrameTimestampsANDROID = NULL;
19360 PFNEGLGETNEXTFRAMEIDANDROIDPROC __eglewGetNextFrameIdANDROID = NULL;
19361 
19362 PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC __eglewGetNativeClientBufferANDROID = NULL;
19363 
19364 PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL;
19365 
19366 PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL;
19367 
19368 PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL;
19369 
19370 PFNEGLCLIENTSIGNALSYNCEXTPROC __eglewClientSignalSyncEXT = NULL;
19371 
19372 PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC __eglewCompositorBindTexWindowEXT = NULL;
19373 PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC __eglewCompositorSetContextAttributesEXT = NULL;
19374 PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC __eglewCompositorSetContextListEXT = NULL;
19375 PFNEGLCOMPOSITORSETSIZEEXTPROC __eglewCompositorSetSizeEXT = NULL;
19376 PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC __eglewCompositorSetWindowAttributesEXT = NULL;
19377 PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC __eglewCompositorSetWindowListEXT = NULL;
19378 PFNEGLCOMPOSITORSWAPPOLICYEXTPROC __eglewCompositorSwapPolicyEXT = NULL;
19379 
19380 PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL;
19381 
19382 PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT = NULL;
19383 PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT = NULL;
19384 PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT = NULL;
19385 
19386 PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT = NULL;
19387 PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT = NULL;
19388 
19389 PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT = NULL;
19390 PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT = NULL;
19391 PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT = NULL;
19392 PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT = NULL;
19393 PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT = NULL;
19394 PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT = NULL;
19395 PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT = NULL;
19396 PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT = NULL;
19397 
19398 PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT = NULL;
19399 PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT = NULL;
19400 PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT = NULL;
19401 
19402 PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT = NULL;
19403 
19404 PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT = NULL;
19405 
19406 PFNEGLUNSIGNALSYNCEXTPROC __eglewUnsignalSyncEXT = NULL;
19407 
19408 PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI = NULL;
19409 
19410 PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR = NULL;
19411 
19412 PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR = NULL;
19413 PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR = NULL;
19414 PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR = NULL;
19415 
19416 PFNEGLQUERYDISPLAYATTRIBKHRPROC __eglewQueryDisplayAttribKHR = NULL;
19417 
19418 PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR = NULL;
19419 PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR = NULL;
19420 
19421 PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR = NULL;
19422 PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR = NULL;
19423 
19424 PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR = NULL;
19425 
19426 PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR = NULL;
19427 
19428 PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR = NULL;
19429 PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR = NULL;
19430 PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR = NULL;
19431 PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR = NULL;
19432 PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR = NULL;
19433 
19434 PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR = NULL;
19435 PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR = NULL;
19436 PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL;
19437 PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL;
19438 PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL;
19439 
19440 PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR = NULL;
19441 PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR = NULL;
19442 PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR = NULL;
19443 PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR = NULL;
19444 PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR = NULL;
19445 
19446 PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL;
19447 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL;
19448 PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL;
19449 
19450 PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR = NULL;
19451 PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR = NULL;
19452 
19453 PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR = NULL;
19454 
19455 PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR = NULL;
19456 
19457 PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR = NULL;
19458 
19459 PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR = NULL;
19460 
19461 PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA = NULL;
19462 PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA = NULL;
19463 
19464 PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA = NULL;
19465 PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA = NULL;
19466 
19467 PFNEGLGETDISPLAYDRIVERCONFIGPROC __eglewGetDisplayDriverConfig = NULL;
19468 PFNEGLGETDISPLAYDRIVERNAMEPROC __eglewGetDisplayDriverName = NULL;
19469 
19470 PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK = NULL;
19471 
19472 PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK = NULL;
19473 
19474 PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV = NULL;
19475 PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV = NULL;
19476 PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV = NULL;
19477 
19478 PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV = NULL;
19479 
19480 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV = NULL;
19481 
19482 PFNEGLSTREAMFLUSHNVPROC __eglewStreamFlushNV = NULL;
19483 
19484 PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV = NULL;
19485 PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV = NULL;
19486 PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV = NULL;
19487 
19488 PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV = NULL;
19489 
19490 PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV = NULL;
19491 
19492 PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV = NULL;
19493 PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV = NULL;
19494 PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV = NULL;
19495 PFNEGLFENCENVPROC __eglewFenceNV = NULL;
19496 PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV = NULL;
19497 PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL;
19498 
19499 PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL;
19500 PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL;
19501 
19502 PFNEGLBINDWAYLANDDISPLAYWLPROC __eglewBindWaylandDisplayWL = NULL;
19503 PFNEGLQUERYWAYLANDBUFFERWLPROC __eglewQueryWaylandBufferWL = NULL;
19504 PFNEGLUNBINDWAYLANDDISPLAYWLPROC __eglewUnbindWaylandDisplayWL = NULL;
19505 
19506 PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC __eglewCreateWaylandBufferFromImageWL = NULL;
19507 GLboolean __EGLEW_VERSION_1_0 = GL_FALSE;
19508 GLboolean __EGLEW_VERSION_1_1 = GL_FALSE;
19509 GLboolean __EGLEW_VERSION_1_2 = GL_FALSE;
19510 GLboolean __EGLEW_VERSION_1_3 = GL_FALSE;
19511 GLboolean __EGLEW_VERSION_1_4 = GL_FALSE;
19512 GLboolean __EGLEW_VERSION_1_5 = GL_FALSE;
19513 GLboolean __EGLEW_ANDROID_GLES_layers = GL_FALSE;
19514 GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE;
19515 GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE;
19516 GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE;
19517 GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE;
19518 GLboolean __EGLEW_ANDROID_get_frame_timestamps = GL_FALSE;
19519 GLboolean __EGLEW_ANDROID_get_native_client_buffer = GL_FALSE;
19520 GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE;
19521 GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE;
19522 GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE;
19523 GLboolean __EGLEW_ANDROID_recordable = GL_FALSE;
19524 GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE;
19525 GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE;
19526 GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE;
19527 GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE;
19528 GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE;
19529 GLboolean __EGLEW_ARM_image_format = GL_FALSE;
19530 GLboolean __EGLEW_ARM_implicit_external_sync = GL_FALSE;
19531 GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE;
19532 GLboolean __EGLEW_EXT_bind_to_front = GL_FALSE;
19533 GLboolean __EGLEW_EXT_buffer_age = GL_FALSE;
19534 GLboolean __EGLEW_EXT_client_extensions = GL_FALSE;
19535 GLboolean __EGLEW_EXT_client_sync = GL_FALSE;
19536 GLboolean __EGLEW_EXT_compositor = GL_FALSE;
19537 GLboolean __EGLEW_EXT_create_context_robustness = GL_FALSE;
19538 GLboolean __EGLEW_EXT_device_base = GL_FALSE;
19539 GLboolean __EGLEW_EXT_device_drm = GL_FALSE;
19540 GLboolean __EGLEW_EXT_device_enumeration = GL_FALSE;
19541 GLboolean __EGLEW_EXT_device_openwf = GL_FALSE;
19542 GLboolean __EGLEW_EXT_device_query = GL_FALSE;
19543 GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear = GL_FALSE;
19544 GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq = GL_FALSE;
19545 GLboolean __EGLEW_EXT_gl_colorspace_display_p3 = GL_FALSE;
19546 GLboolean __EGLEW_EXT_gl_colorspace_display_p3_linear = GL_FALSE;
19547 GLboolean __EGLEW_EXT_gl_colorspace_display_p3_passthrough = GL_FALSE;
19548 GLboolean __EGLEW_EXT_gl_colorspace_scrgb = GL_FALSE;
19549 GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear = GL_FALSE;
19550 GLboolean __EGLEW_EXT_image_dma_buf_import = GL_FALSE;
19551 GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers = GL_FALSE;
19552 GLboolean __EGLEW_EXT_image_gl_colorspace = GL_FALSE;
19553 GLboolean __EGLEW_EXT_image_implicit_sync_control = GL_FALSE;
19554 GLboolean __EGLEW_EXT_multiview_window = GL_FALSE;
19555 GLboolean __EGLEW_EXT_output_base = GL_FALSE;
19556 GLboolean __EGLEW_EXT_output_drm = GL_FALSE;
19557 GLboolean __EGLEW_EXT_output_openwf = GL_FALSE;
19558 GLboolean __EGLEW_EXT_pixel_format_float = GL_FALSE;
19559 GLboolean __EGLEW_EXT_platform_base = GL_FALSE;
19560 GLboolean __EGLEW_EXT_platform_device = GL_FALSE;
19561 GLboolean __EGLEW_EXT_platform_wayland = GL_FALSE;
19562 GLboolean __EGLEW_EXT_platform_x11 = GL_FALSE;
19563 GLboolean __EGLEW_EXT_protected_content = GL_FALSE;
19564 GLboolean __EGLEW_EXT_protected_surface = GL_FALSE;
19565 GLboolean __EGLEW_EXT_stream_consumer_egloutput = GL_FALSE;
19566 GLboolean __EGLEW_EXT_surface_CTA861_3_metadata = GL_FALSE;
19567 GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata = GL_FALSE;
19568 GLboolean __EGLEW_EXT_swap_buffers_with_damage = GL_FALSE;
19569 GLboolean __EGLEW_EXT_sync_reuse = GL_FALSE;
19570 GLboolean __EGLEW_EXT_yuv_surface = GL_FALSE;
19571 GLboolean __EGLEW_HI_clientpixmap = GL_FALSE;
19572 GLboolean __EGLEW_HI_colorformats = GL_FALSE;
19573 GLboolean __EGLEW_IMG_context_priority = GL_FALSE;
19574 GLboolean __EGLEW_IMG_image_plane_attribs = GL_FALSE;
19575 GLboolean __EGLEW_KHR_cl_event = GL_FALSE;
19576 GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE;
19577 GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE;
19578 GLboolean __EGLEW_KHR_config_attribs = GL_FALSE;
19579 GLboolean __EGLEW_KHR_context_flush_control = GL_FALSE;
19580 GLboolean __EGLEW_KHR_create_context = GL_FALSE;
19581 GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE;
19582 GLboolean __EGLEW_KHR_debug = GL_FALSE;
19583 GLboolean __EGLEW_KHR_display_reference = GL_FALSE;
19584 GLboolean __EGLEW_KHR_fence_sync = GL_FALSE;
19585 GLboolean __EGLEW_KHR_get_all_proc_addresses = GL_FALSE;
19586 GLboolean __EGLEW_KHR_gl_colorspace = GL_FALSE;
19587 GLboolean __EGLEW_KHR_gl_renderbuffer_image = GL_FALSE;
19588 GLboolean __EGLEW_KHR_gl_texture_2D_image = GL_FALSE;
19589 GLboolean __EGLEW_KHR_gl_texture_3D_image = GL_FALSE;
19590 GLboolean __EGLEW_KHR_gl_texture_cubemap_image = GL_FALSE;
19591 GLboolean __EGLEW_KHR_image = GL_FALSE;
19592 GLboolean __EGLEW_KHR_image_base = GL_FALSE;
19593 GLboolean __EGLEW_KHR_image_pixmap = GL_FALSE;
19594 GLboolean __EGLEW_KHR_lock_surface = GL_FALSE;
19595 GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE;
19596 GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE;
19597 GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE;
19598 GLboolean __EGLEW_KHR_no_config_context = GL_FALSE;
19599 GLboolean __EGLEW_KHR_partial_update = GL_FALSE;
19600 GLboolean __EGLEW_KHR_platform_android = GL_FALSE;
19601 GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE;
19602 GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE;
19603 GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE;
19604 GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE;
19605 GLboolean __EGLEW_KHR_stream = GL_FALSE;
19606 GLboolean __EGLEW_KHR_stream_attrib = GL_FALSE;
19607 GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE;
19608 GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE;
19609 GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE;
19610 GLboolean __EGLEW_KHR_stream_producer_aldatalocator = GL_FALSE;
19611 GLboolean __EGLEW_KHR_stream_producer_eglsurface = GL_FALSE;
19612 GLboolean __EGLEW_KHR_surfaceless_context = GL_FALSE;
19613 GLboolean __EGLEW_KHR_swap_buffers_with_damage = GL_FALSE;
19614 GLboolean __EGLEW_KHR_vg_parent_image = GL_FALSE;
19615 GLboolean __EGLEW_KHR_wait_sync = GL_FALSE;
19616 GLboolean __EGLEW_MESA_drm_image = GL_FALSE;
19617 GLboolean __EGLEW_MESA_image_dma_buf_export = GL_FALSE;
19618 GLboolean __EGLEW_MESA_platform_gbm = GL_FALSE;
19619 GLboolean __EGLEW_MESA_platform_surfaceless = GL_FALSE;
19620 GLboolean __EGLEW_MESA_query_driver = GL_FALSE;
19621 GLboolean __EGLEW_NOK_swap_region = GL_FALSE;
19622 GLboolean __EGLEW_NOK_swap_region2 = GL_FALSE;
19623 GLboolean __EGLEW_NOK_texture_from_pixmap = GL_FALSE;
19624 GLboolean __EGLEW_NV_3dvision_surface = GL_FALSE;
19625 GLboolean __EGLEW_NV_context_priority_realtime = GL_FALSE;
19626 GLboolean __EGLEW_NV_coverage_sample = GL_FALSE;
19627 GLboolean __EGLEW_NV_coverage_sample_resolve = GL_FALSE;
19628 GLboolean __EGLEW_NV_cuda_event = GL_FALSE;
19629 GLboolean __EGLEW_NV_depth_nonlinear = GL_FALSE;
19630 GLboolean __EGLEW_NV_device_cuda = GL_FALSE;
19631 GLboolean __EGLEW_NV_native_query = GL_FALSE;
19632 GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE;
19633 GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE;
19634 GLboolean __EGLEW_NV_quadruple_buffer = GL_FALSE;
19635 GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE;
19636 GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE;
19637 GLboolean __EGLEW_NV_stream_cross_display = GL_FALSE;
19638 GLboolean __EGLEW_NV_stream_cross_object = GL_FALSE;
19639 GLboolean __EGLEW_NV_stream_cross_partition = GL_FALSE;
19640 GLboolean __EGLEW_NV_stream_cross_process = GL_FALSE;
19641 GLboolean __EGLEW_NV_stream_cross_system = GL_FALSE;
19642 GLboolean __EGLEW_NV_stream_dma = GL_FALSE;
19643 GLboolean __EGLEW_NV_stream_fifo_next = GL_FALSE;
19644 GLboolean __EGLEW_NV_stream_fifo_synchronous = GL_FALSE;
19645 GLboolean __EGLEW_NV_stream_flush = GL_FALSE;
19646 GLboolean __EGLEW_NV_stream_frame_limits = GL_FALSE;
19647 GLboolean __EGLEW_NV_stream_metadata = GL_FALSE;
19648 GLboolean __EGLEW_NV_stream_origin = GL_FALSE;
19649 GLboolean __EGLEW_NV_stream_remote = GL_FALSE;
19650 GLboolean __EGLEW_NV_stream_reset = GL_FALSE;
19651 GLboolean __EGLEW_NV_stream_socket = GL_FALSE;
19652 GLboolean __EGLEW_NV_stream_socket_inet = GL_FALSE;
19653 GLboolean __EGLEW_NV_stream_socket_unix = GL_FALSE;
19654 GLboolean __EGLEW_NV_stream_sync = GL_FALSE;
19655 GLboolean __EGLEW_NV_sync = GL_FALSE;
19656 GLboolean __EGLEW_NV_system_time = GL_FALSE;
19657 GLboolean __EGLEW_NV_triple_buffer = GL_FALSE;
19658 GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE;
19659 GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE;
19660 GLboolean __EGLEW_WL_bind_wayland_display = GL_FALSE;
19661 GLboolean __EGLEW_WL_create_wayland_buffer_from_image = GL_FALSE;
19662 #ifdef EGL_VERSION_1_0
19663 
_glewInit_EGL_VERSION_1_0()19664 static GLboolean _glewInit_EGL_VERSION_1_0 ()
19665 {
19666   GLboolean r = GL_FALSE;
19667 
19668   r = ((eglChooseConfig = (PFNEGLCHOOSECONFIGPROC)glewGetProcAddress((const GLubyte*)"eglChooseConfig")) == NULL) || r;
19669   r = ((eglCopyBuffers = (PFNEGLCOPYBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglCopyBuffers")) == NULL) || r;
19670   r = ((eglCreateContext = (PFNEGLCREATECONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreateContext")) == NULL) || r;
19671   r = ((eglCreatePbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferSurface")) == NULL) || r;
19672   r = ((eglCreatePixmapSurface = (PFNEGLCREATEPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurface")) == NULL) || r;
19673   r = ((eglCreateWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreateWindowSurface")) == NULL) || r;
19674   r = ((eglDestroyContext = (PFNEGLDESTROYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglDestroyContext")) == NULL) || r;
19675   r = ((eglDestroySurface = (PFNEGLDESTROYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglDestroySurface")) == NULL) || r;
19676   r = ((eglGetConfigAttrib = (PFNEGLGETCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigAttrib")) == NULL) || r;
19677   r = ((eglGetConfigs = (PFNEGLGETCONFIGSPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigs")) == NULL) || r;
19678   r = ((eglGetCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentDisplay")) == NULL) || r;
19679   r = ((eglGetCurrentSurface = (PFNEGLGETCURRENTSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentSurface")) == NULL) || r;
19680   r = ((eglGetDisplay = (PFNEGLGETDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplay")) == NULL) || r;
19681   r = ((eglGetError = (PFNEGLGETERRORPROC)glewGetProcAddress((const GLubyte*)"eglGetError")) == NULL) || r;
19682   r = ((eglInitialize = (PFNEGLINITIALIZEPROC)glewGetProcAddress((const GLubyte*)"eglInitialize")) == NULL) || r;
19683   r = ((eglMakeCurrent = (PFNEGLMAKECURRENTPROC)glewGetProcAddress((const GLubyte*)"eglMakeCurrent")) == NULL) || r;
19684   r = ((eglQueryContext = (PFNEGLQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryContext")) == NULL) || r;
19685   r = ((eglQueryString = (PFNEGLQUERYSTRINGPROC)glewGetProcAddress((const GLubyte*)"eglQueryString")) == NULL) || r;
19686   r = ((eglQuerySurface = (PFNEGLQUERYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface")) == NULL) || r;
19687   r = ((eglSwapBuffers = (PFNEGLSWAPBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffers")) == NULL) || r;
19688   r = ((eglTerminate = (PFNEGLTERMINATEPROC)glewGetProcAddress((const GLubyte*)"eglTerminate")) == NULL) || r;
19689   r = ((eglWaitGL = (PFNEGLWAITGLPROC)glewGetProcAddress((const GLubyte*)"eglWaitGL")) == NULL) || r;
19690   r = ((eglWaitNative = (PFNEGLWAITNATIVEPROC)glewGetProcAddress((const GLubyte*)"eglWaitNative")) == NULL) || r;
19691 
19692   return r;
19693 }
19694 
19695 #endif /* EGL_VERSION_1_0 */
19696 
19697 #ifdef EGL_VERSION_1_1
19698 
_glewInit_EGL_VERSION_1_1()19699 static GLboolean _glewInit_EGL_VERSION_1_1 ()
19700 {
19701   GLboolean r = GL_FALSE;
19702 
19703   r = ((eglBindTexImage = (PFNEGLBINDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglBindTexImage")) == NULL) || r;
19704   r = ((eglReleaseTexImage = (PFNEGLRELEASETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglReleaseTexImage")) == NULL) || r;
19705   r = ((eglSurfaceAttrib = (PFNEGLSURFACEATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglSurfaceAttrib")) == NULL) || r;
19706   r = ((eglSwapInterval = (PFNEGLSWAPINTERVALPROC)glewGetProcAddress((const GLubyte*)"eglSwapInterval")) == NULL) || r;
19707 
19708   return r;
19709 }
19710 
19711 #endif /* EGL_VERSION_1_1 */
19712 
19713 #ifdef EGL_VERSION_1_2
19714 
_glewInit_EGL_VERSION_1_2()19715 static GLboolean _glewInit_EGL_VERSION_1_2 ()
19716 {
19717   GLboolean r = GL_FALSE;
19718 
19719   r = ((eglBindAPI = (PFNEGLBINDAPIPROC)glewGetProcAddress((const GLubyte*)"eglBindAPI")) == NULL) || r;
19720   r = ((eglCreatePbufferFromClientBuffer = (PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferFromClientBuffer")) == NULL) || r;
19721   r = ((eglQueryAPI = (PFNEGLQUERYAPIPROC)glewGetProcAddress((const GLubyte*)"eglQueryAPI")) == NULL) || r;
19722   r = ((eglReleaseThread = (PFNEGLRELEASETHREADPROC)glewGetProcAddress((const GLubyte*)"eglReleaseThread")) == NULL) || r;
19723   r = ((eglWaitClient = (PFNEGLWAITCLIENTPROC)glewGetProcAddress((const GLubyte*)"eglWaitClient")) == NULL) || r;
19724 
19725   return r;
19726 }
19727 
19728 #endif /* EGL_VERSION_1_2 */
19729 
19730 #ifdef EGL_VERSION_1_4
19731 
_glewInit_EGL_VERSION_1_4()19732 static GLboolean _glewInit_EGL_VERSION_1_4 ()
19733 {
19734   GLboolean r = GL_FALSE;
19735 
19736   r = ((eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentContext")) == NULL) || r;
19737 
19738   return r;
19739 }
19740 
19741 #endif /* EGL_VERSION_1_4 */
19742 
19743 #ifdef EGL_VERSION_1_5
19744 
_glewInit_EGL_VERSION_1_5()19745 static GLboolean _glewInit_EGL_VERSION_1_5 ()
19746 {
19747   GLboolean r = GL_FALSE;
19748 
19749   r = ((eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSync")) == NULL) || r;
19750   r = ((eglCreateImage = (PFNEGLCREATEIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglCreateImage")) == NULL) || r;
19751   r = ((eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurface")) == NULL) || r;
19752   r = ((eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurface")) == NULL) || r;
19753   r = ((eglCreateSync = (PFNEGLCREATESYNCPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync")) == NULL) || r;
19754   r = ((eglDestroyImage = (PFNEGLDESTROYIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImage")) == NULL) || r;
19755   r = ((eglDestroySync = (PFNEGLDESTROYSYNCPROC)glewGetProcAddress((const GLubyte*)"eglDestroySync")) == NULL) || r;
19756   r = ((eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplay")) == NULL) || r;
19757   r = ((eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttrib")) == NULL) || r;
19758   r = ((eglWaitSync = (PFNEGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglWaitSync")) == NULL) || r;
19759 
19760   return r;
19761 }
19762 
19763 #endif /* EGL_VERSION_1_5 */
19764 
19765 #ifdef EGL_ANDROID_blob_cache
19766 
_glewInit_EGL_ANDROID_blob_cache()19767 static GLboolean _glewInit_EGL_ANDROID_blob_cache ()
19768 {
19769   GLboolean r = GL_FALSE;
19770 
19771   r = ((eglSetBlobCacheFuncsANDROID = (PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglSetBlobCacheFuncsANDROID")) == NULL) || r;
19772 
19773   return r;
19774 }
19775 
19776 #endif /* EGL_ANDROID_blob_cache */
19777 
19778 #ifdef EGL_ANDROID_create_native_client_buffer
19779 
_glewInit_EGL_ANDROID_create_native_client_buffer()19780 static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer ()
19781 {
19782   GLboolean r = GL_FALSE;
19783 
19784   r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r;
19785 
19786   return r;
19787 }
19788 
19789 #endif /* EGL_ANDROID_create_native_client_buffer */
19790 
19791 #ifdef EGL_ANDROID_get_frame_timestamps
19792 
_glewInit_EGL_ANDROID_get_frame_timestamps()19793 static GLboolean _glewInit_EGL_ANDROID_get_frame_timestamps ()
19794 {
19795   GLboolean r = GL_FALSE;
19796 
19797   r = ((eglGetCompositorTimingANDROID = (PFNEGLGETCOMPOSITORTIMINGANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetCompositorTimingANDROID")) == NULL) || r;
19798   r = ((eglGetCompositorTimingSupportedANDROID = (PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetCompositorTimingSupportedANDROID")) == NULL) || r;
19799   r = ((eglGetFrameTimestampSupportedANDROID = (PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetFrameTimestampSupportedANDROID")) == NULL) || r;
19800   r = ((eglGetFrameTimestampsANDROID = (PFNEGLGETFRAMETIMESTAMPSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetFrameTimestampsANDROID")) == NULL) || r;
19801   r = ((eglGetNextFrameIdANDROID = (PFNEGLGETNEXTFRAMEIDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetNextFrameIdANDROID")) == NULL) || r;
19802 
19803   return r;
19804 }
19805 
19806 #endif /* EGL_ANDROID_get_frame_timestamps */
19807 
19808 #ifdef EGL_ANDROID_get_native_client_buffer
19809 
_glewInit_EGL_ANDROID_get_native_client_buffer()19810 static GLboolean _glewInit_EGL_ANDROID_get_native_client_buffer ()
19811 {
19812   GLboolean r = GL_FALSE;
19813 
19814   r = ((eglGetNativeClientBufferANDROID = (PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetNativeClientBufferANDROID")) == NULL) || r;
19815 
19816   return r;
19817 }
19818 
19819 #endif /* EGL_ANDROID_get_native_client_buffer */
19820 
19821 #ifdef EGL_ANDROID_native_fence_sync
19822 
_glewInit_EGL_ANDROID_native_fence_sync()19823 static GLboolean _glewInit_EGL_ANDROID_native_fence_sync ()
19824 {
19825   GLboolean r = GL_FALSE;
19826 
19827   r = ((eglDupNativeFenceFDANDROID = (PFNEGLDUPNATIVEFENCEFDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglDupNativeFenceFDANDROID")) == NULL) || r;
19828 
19829   return r;
19830 }
19831 
19832 #endif /* EGL_ANDROID_native_fence_sync */
19833 
19834 #ifdef EGL_ANDROID_presentation_time
19835 
_glewInit_EGL_ANDROID_presentation_time()19836 static GLboolean _glewInit_EGL_ANDROID_presentation_time ()
19837 {
19838   GLboolean r = GL_FALSE;
19839 
19840   r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r;
19841 
19842   return r;
19843 }
19844 
19845 #endif /* EGL_ANDROID_presentation_time */
19846 
19847 #ifdef EGL_ANGLE_query_surface_pointer
19848 
_glewInit_EGL_ANGLE_query_surface_pointer()19849 static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer ()
19850 {
19851   GLboolean r = GL_FALSE;
19852 
19853   r = ((eglQuerySurfacePointerANGLE = (PFNEGLQUERYSURFACEPOINTERANGLEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurfacePointerANGLE")) == NULL) || r;
19854 
19855   return r;
19856 }
19857 
19858 #endif /* EGL_ANGLE_query_surface_pointer */
19859 
19860 #ifdef EGL_EXT_client_sync
19861 
_glewInit_EGL_EXT_client_sync()19862 static GLboolean _glewInit_EGL_EXT_client_sync ()
19863 {
19864   GLboolean r = GL_FALSE;
19865 
19866   r = ((eglClientSignalSyncEXT = (PFNEGLCLIENTSIGNALSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"eglClientSignalSyncEXT")) == NULL) || r;
19867 
19868   return r;
19869 }
19870 
19871 #endif /* EGL_EXT_client_sync */
19872 
19873 #ifdef EGL_EXT_compositor
19874 
_glewInit_EGL_EXT_compositor()19875 static GLboolean _glewInit_EGL_EXT_compositor ()
19876 {
19877   GLboolean r = GL_FALSE;
19878 
19879   r = ((eglCompositorBindTexWindowEXT = (PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorBindTexWindowEXT")) == NULL) || r;
19880   r = ((eglCompositorSetContextAttributesEXT = (PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetContextAttributesEXT")) == NULL) || r;
19881   r = ((eglCompositorSetContextListEXT = (PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetContextListEXT")) == NULL) || r;
19882   r = ((eglCompositorSetSizeEXT = (PFNEGLCOMPOSITORSETSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetSizeEXT")) == NULL) || r;
19883   r = ((eglCompositorSetWindowAttributesEXT = (PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetWindowAttributesEXT")) == NULL) || r;
19884   r = ((eglCompositorSetWindowListEXT = (PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetWindowListEXT")) == NULL) || r;
19885   r = ((eglCompositorSwapPolicyEXT = (PFNEGLCOMPOSITORSWAPPOLICYEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSwapPolicyEXT")) == NULL) || r;
19886 
19887   return r;
19888 }
19889 
19890 #endif /* EGL_EXT_compositor */
19891 
19892 #ifdef EGL_EXT_device_enumeration
19893 
_glewInit_EGL_EXT_device_enumeration()19894 static GLboolean _glewInit_EGL_EXT_device_enumeration ()
19895 {
19896   GLboolean r = GL_FALSE;
19897 
19898   r = ((eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDevicesEXT")) == NULL) || r;
19899 
19900   return r;
19901 }
19902 
19903 #endif /* EGL_EXT_device_enumeration */
19904 
19905 #ifdef EGL_EXT_device_query
19906 
_glewInit_EGL_EXT_device_query()19907 static GLboolean _glewInit_EGL_EXT_device_query ()
19908 {
19909   GLboolean r = GL_FALSE;
19910 
19911   r = ((eglQueryDeviceAttribEXT = (PFNEGLQUERYDEVICEATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceAttribEXT")) == NULL) || r;
19912   r = ((eglQueryDeviceStringEXT = (PFNEGLQUERYDEVICESTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceStringEXT")) == NULL) || r;
19913   r = ((eglQueryDisplayAttribEXT = (PFNEGLQUERYDISPLAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribEXT")) == NULL) || r;
19914 
19915   return r;
19916 }
19917 
19918 #endif /* EGL_EXT_device_query */
19919 
19920 #ifdef EGL_EXT_image_dma_buf_import_modifiers
19921 
_glewInit_EGL_EXT_image_dma_buf_import_modifiers()19922 static GLboolean _glewInit_EGL_EXT_image_dma_buf_import_modifiers ()
19923 {
19924   GLboolean r = GL_FALSE;
19925 
19926   r = ((eglQueryDmaBufFormatsEXT = (PFNEGLQUERYDMABUFFORMATSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufFormatsEXT")) == NULL) || r;
19927   r = ((eglQueryDmaBufModifiersEXT = (PFNEGLQUERYDMABUFMODIFIERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufModifiersEXT")) == NULL) || r;
19928 
19929   return r;
19930 }
19931 
19932 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
19933 
19934 #ifdef EGL_EXT_output_base
19935 
_glewInit_EGL_EXT_output_base()19936 static GLboolean _glewInit_EGL_EXT_output_base ()
19937 {
19938   GLboolean r = GL_FALSE;
19939 
19940   r = ((eglGetOutputLayersEXT = (PFNEGLGETOUTPUTLAYERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputLayersEXT")) == NULL) || r;
19941   r = ((eglGetOutputPortsEXT = (PFNEGLGETOUTPUTPORTSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputPortsEXT")) == NULL) || r;
19942   r = ((eglOutputLayerAttribEXT = (PFNEGLOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputLayerAttribEXT")) == NULL) || r;
19943   r = ((eglOutputPortAttribEXT = (PFNEGLOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputPortAttribEXT")) == NULL) || r;
19944   r = ((eglQueryOutputLayerAttribEXT = (PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerAttribEXT")) == NULL) || r;
19945   r = ((eglQueryOutputLayerStringEXT = (PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerStringEXT")) == NULL) || r;
19946   r = ((eglQueryOutputPortAttribEXT = (PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortAttribEXT")) == NULL) || r;
19947   r = ((eglQueryOutputPortStringEXT = (PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortStringEXT")) == NULL) || r;
19948 
19949   return r;
19950 }
19951 
19952 #endif /* EGL_EXT_output_base */
19953 
19954 #ifdef EGL_EXT_platform_base
19955 
_glewInit_EGL_EXT_platform_base()19956 static GLboolean _glewInit_EGL_EXT_platform_base ()
19957 {
19958   GLboolean r = GL_FALSE;
19959 
19960   r = ((eglCreatePlatformPixmapSurfaceEXT = (PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurfaceEXT")) == NULL) || r;
19961   r = ((eglCreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurfaceEXT")) == NULL) || r;
19962   r = ((eglGetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplayEXT")) == NULL) || r;
19963 
19964   return r;
19965 }
19966 
19967 #endif /* EGL_EXT_platform_base */
19968 
19969 #ifdef EGL_EXT_stream_consumer_egloutput
19970 
_glewInit_EGL_EXT_stream_consumer_egloutput()19971 static GLboolean _glewInit_EGL_EXT_stream_consumer_egloutput ()
19972 {
19973   GLboolean r = GL_FALSE;
19974 
19975   r = ((eglStreamConsumerOutputEXT = (PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerOutputEXT")) == NULL) || r;
19976 
19977   return r;
19978 }
19979 
19980 #endif /* EGL_EXT_stream_consumer_egloutput */
19981 
19982 #ifdef EGL_EXT_swap_buffers_with_damage
19983 
_glewInit_EGL_EXT_swap_buffers_with_damage()19984 static GLboolean _glewInit_EGL_EXT_swap_buffers_with_damage ()
19985 {
19986   GLboolean r = GL_FALSE;
19987 
19988   r = ((eglSwapBuffersWithDamageEXT = (PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageEXT")) == NULL) || r;
19989 
19990   return r;
19991 }
19992 
19993 #endif /* EGL_EXT_swap_buffers_with_damage */
19994 
19995 #ifdef EGL_EXT_sync_reuse
19996 
_glewInit_EGL_EXT_sync_reuse()19997 static GLboolean _glewInit_EGL_EXT_sync_reuse ()
19998 {
19999   GLboolean r = GL_FALSE;
20000 
20001   r = ((eglUnsignalSyncEXT = (PFNEGLUNSIGNALSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"eglUnsignalSyncEXT")) == NULL) || r;
20002 
20003   return r;
20004 }
20005 
20006 #endif /* EGL_EXT_sync_reuse */
20007 
20008 #ifdef EGL_HI_clientpixmap
20009 
_glewInit_EGL_HI_clientpixmap()20010 static GLboolean _glewInit_EGL_HI_clientpixmap ()
20011 {
20012   GLboolean r = GL_FALSE;
20013 
20014   r = ((eglCreatePixmapSurfaceHI = (PFNEGLCREATEPIXMAPSURFACEHIPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurfaceHI")) == NULL) || r;
20015 
20016   return r;
20017 }
20018 
20019 #endif /* EGL_HI_clientpixmap */
20020 
20021 #ifdef EGL_KHR_cl_event2
20022 
_glewInit_EGL_KHR_cl_event2()20023 static GLboolean _glewInit_EGL_KHR_cl_event2 ()
20024 {
20025   GLboolean r = GL_FALSE;
20026 
20027   r = ((eglCreateSync64KHR = (PFNEGLCREATESYNC64KHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync64KHR")) == NULL) || r;
20028 
20029   return r;
20030 }
20031 
20032 #endif /* EGL_KHR_cl_event2 */
20033 
20034 #ifdef EGL_KHR_debug
20035 
_glewInit_EGL_KHR_debug()20036 static GLboolean _glewInit_EGL_KHR_debug ()
20037 {
20038   GLboolean r = GL_FALSE;
20039 
20040   r = ((eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)glewGetProcAddress((const GLubyte*)"eglDebugMessageControlKHR")) == NULL) || r;
20041   r = ((eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)glewGetProcAddress((const GLubyte*)"eglLabelObjectKHR")) == NULL) || r;
20042   r = ((eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDebugKHR")) == NULL) || r;
20043 
20044   return r;
20045 }
20046 
20047 #endif /* EGL_KHR_debug */
20048 
20049 #ifdef EGL_KHR_display_reference
20050 
_glewInit_EGL_KHR_display_reference()20051 static GLboolean _glewInit_EGL_KHR_display_reference ()
20052 {
20053   GLboolean r = GL_FALSE;
20054 
20055   r = ((eglQueryDisplayAttribKHR = (PFNEGLQUERYDISPLAYATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribKHR")) == NULL) || r;
20056 
20057   return r;
20058 }
20059 
20060 #endif /* EGL_KHR_display_reference */
20061 
20062 #ifdef EGL_KHR_image
20063 
_glewInit_EGL_KHR_image()20064 static GLboolean _glewInit_EGL_KHR_image ()
20065 {
20066   GLboolean r = GL_FALSE;
20067 
20068   r = ((eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateImageKHR")) == NULL) || r;
20069   r = ((eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImageKHR")) == NULL) || r;
20070 
20071   return r;
20072 }
20073 
20074 #endif /* EGL_KHR_image */
20075 
20076 #ifdef EGL_KHR_lock_surface
20077 
_glewInit_EGL_KHR_lock_surface()20078 static GLboolean _glewInit_EGL_KHR_lock_surface ()
20079 {
20080   GLboolean r = GL_FALSE;
20081 
20082   r = ((eglLockSurfaceKHR = (PFNEGLLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglLockSurfaceKHR")) == NULL) || r;
20083   r = ((eglUnlockSurfaceKHR = (PFNEGLUNLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglUnlockSurfaceKHR")) == NULL) || r;
20084 
20085   return r;
20086 }
20087 
20088 #endif /* EGL_KHR_lock_surface */
20089 
20090 #ifdef EGL_KHR_lock_surface3
20091 
_glewInit_EGL_KHR_lock_surface3()20092 static GLboolean _glewInit_EGL_KHR_lock_surface3 ()
20093 {
20094   GLboolean r = GL_FALSE;
20095 
20096   r = ((eglQuerySurface64KHR = (PFNEGLQUERYSURFACE64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface64KHR")) == NULL) || r;
20097 
20098   return r;
20099 }
20100 
20101 #endif /* EGL_KHR_lock_surface3 */
20102 
20103 #ifdef EGL_KHR_partial_update
20104 
_glewInit_EGL_KHR_partial_update()20105 static GLboolean _glewInit_EGL_KHR_partial_update ()
20106 {
20107   GLboolean r = GL_FALSE;
20108 
20109   r = ((eglSetDamageRegionKHR = (PFNEGLSETDAMAGEREGIONKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetDamageRegionKHR")) == NULL) || r;
20110 
20111   return r;
20112 }
20113 
20114 #endif /* EGL_KHR_partial_update */
20115 
20116 #ifdef EGL_KHR_reusable_sync
20117 
_glewInit_EGL_KHR_reusable_sync()20118 static GLboolean _glewInit_EGL_KHR_reusable_sync ()
20119 {
20120   GLboolean r = GL_FALSE;
20121 
20122   r = ((eglClientWaitSyncKHR = (PFNEGLCLIENTWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncKHR")) == NULL) || r;
20123   r = ((eglCreateSyncKHR = (PFNEGLCREATESYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSyncKHR")) == NULL) || r;
20124   r = ((eglDestroySyncKHR = (PFNEGLDESTROYSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncKHR")) == NULL) || r;
20125   r = ((eglGetSyncAttribKHR = (PFNEGLGETSYNCATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribKHR")) == NULL) || r;
20126   r = ((eglSignalSyncKHR = (PFNEGLSIGNALSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncKHR")) == NULL) || r;
20127 
20128   return r;
20129 }
20130 
20131 #endif /* EGL_KHR_reusable_sync */
20132 
20133 #ifdef EGL_KHR_stream
20134 
_glewInit_EGL_KHR_stream()20135 static GLboolean _glewInit_EGL_KHR_stream ()
20136 {
20137   GLboolean r = GL_FALSE;
20138 
20139   r = ((eglCreateStreamKHR = (PFNEGLCREATESTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamKHR")) == NULL) || r;
20140   r = ((eglDestroyStreamKHR = (PFNEGLDESTROYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyStreamKHR")) == NULL) || r;
20141   r = ((eglQueryStreamKHR = (PFNEGLQUERYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamKHR")) == NULL) || r;
20142   r = ((eglQueryStreamu64KHR = (PFNEGLQUERYSTREAMU64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamu64KHR")) == NULL) || r;
20143   r = ((eglStreamAttribKHR = (PFNEGLSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamAttribKHR")) == NULL) || r;
20144 
20145   return r;
20146 }
20147 
20148 #endif /* EGL_KHR_stream */
20149 
20150 #ifdef EGL_KHR_stream_attrib
20151 
_glewInit_EGL_KHR_stream_attrib()20152 static GLboolean _glewInit_EGL_KHR_stream_attrib ()
20153 {
20154   GLboolean r = GL_FALSE;
20155 
20156   r = ((eglCreateStreamAttribKHR = (PFNEGLCREATESTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamAttribKHR")) == NULL) || r;
20157   r = ((eglQueryStreamAttribKHR = (PFNEGLQUERYSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamAttribKHR")) == NULL) || r;
20158   r = ((eglSetStreamAttribKHR = (PFNEGLSETSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamAttribKHR")) == NULL) || r;
20159   r = ((eglStreamConsumerAcquireAttribKHR = (PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireAttribKHR")) == NULL) || r;
20160   r = ((eglStreamConsumerReleaseAttribKHR = (PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseAttribKHR")) == NULL) || r;
20161 
20162   return r;
20163 }
20164 
20165 #endif /* EGL_KHR_stream_attrib */
20166 
20167 #ifdef EGL_KHR_stream_consumer_gltexture
20168 
_glewInit_EGL_KHR_stream_consumer_gltexture()20169 static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture ()
20170 {
20171   GLboolean r = GL_FALSE;
20172 
20173   r = ((eglStreamConsumerAcquireKHR = (PFNEGLSTREAMCONSUMERACQUIREKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireKHR")) == NULL) || r;
20174   r = ((eglStreamConsumerGLTextureExternalKHR = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalKHR")) == NULL) || r;
20175   r = ((eglStreamConsumerReleaseKHR = (PFNEGLSTREAMCONSUMERRELEASEKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseKHR")) == NULL) || r;
20176 
20177   return r;
20178 }
20179 
20180 #endif /* EGL_KHR_stream_consumer_gltexture */
20181 
20182 #ifdef EGL_KHR_stream_cross_process_fd
20183 
_glewInit_EGL_KHR_stream_cross_process_fd()20184 static GLboolean _glewInit_EGL_KHR_stream_cross_process_fd ()
20185 {
20186   GLboolean r = GL_FALSE;
20187 
20188   r = ((eglCreateStreamFromFileDescriptorKHR = (PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamFromFileDescriptorKHR")) == NULL) || r;
20189   r = ((eglGetStreamFileDescriptorKHR = (PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetStreamFileDescriptorKHR")) == NULL) || r;
20190 
20191   return r;
20192 }
20193 
20194 #endif /* EGL_KHR_stream_cross_process_fd */
20195 
20196 #ifdef EGL_KHR_stream_fifo
20197 
_glewInit_EGL_KHR_stream_fifo()20198 static GLboolean _glewInit_EGL_KHR_stream_fifo ()
20199 {
20200   GLboolean r = GL_FALSE;
20201 
20202   r = ((eglQueryStreamTimeKHR = (PFNEGLQUERYSTREAMTIMEKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamTimeKHR")) == NULL) || r;
20203 
20204   return r;
20205 }
20206 
20207 #endif /* EGL_KHR_stream_fifo */
20208 
20209 #ifdef EGL_KHR_stream_producer_eglsurface
20210 
_glewInit_EGL_KHR_stream_producer_eglsurface()20211 static GLboolean _glewInit_EGL_KHR_stream_producer_eglsurface ()
20212 {
20213   GLboolean r = GL_FALSE;
20214 
20215   r = ((eglCreateStreamProducerSurfaceKHR = (PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamProducerSurfaceKHR")) == NULL) || r;
20216 
20217   return r;
20218 }
20219 
20220 #endif /* EGL_KHR_stream_producer_eglsurface */
20221 
20222 #ifdef EGL_KHR_swap_buffers_with_damage
20223 
_glewInit_EGL_KHR_swap_buffers_with_damage()20224 static GLboolean _glewInit_EGL_KHR_swap_buffers_with_damage ()
20225 {
20226   GLboolean r = GL_FALSE;
20227 
20228   r = ((eglSwapBuffersWithDamageKHR = (PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageKHR")) == NULL) || r;
20229 
20230   return r;
20231 }
20232 
20233 #endif /* EGL_KHR_swap_buffers_with_damage */
20234 
20235 #ifdef EGL_KHR_wait_sync
20236 
_glewInit_EGL_KHR_wait_sync()20237 static GLboolean _glewInit_EGL_KHR_wait_sync ()
20238 {
20239   GLboolean r = GL_FALSE;
20240 
20241   r = ((eglWaitSyncKHR = (PFNEGLWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglWaitSyncKHR")) == NULL) || r;
20242 
20243   return r;
20244 }
20245 
20246 #endif /* EGL_KHR_wait_sync */
20247 
20248 #ifdef EGL_MESA_drm_image
20249 
_glewInit_EGL_MESA_drm_image()20250 static GLboolean _glewInit_EGL_MESA_drm_image ()
20251 {
20252   GLboolean r = GL_FALSE;
20253 
20254   r = ((eglCreateDRMImageMESA = (PFNEGLCREATEDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglCreateDRMImageMESA")) == NULL) || r;
20255   r = ((eglExportDRMImageMESA = (PFNEGLEXPORTDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDRMImageMESA")) == NULL) || r;
20256 
20257   return r;
20258 }
20259 
20260 #endif /* EGL_MESA_drm_image */
20261 
20262 #ifdef EGL_MESA_image_dma_buf_export
20263 
_glewInit_EGL_MESA_image_dma_buf_export()20264 static GLboolean _glewInit_EGL_MESA_image_dma_buf_export ()
20265 {
20266   GLboolean r = GL_FALSE;
20267 
20268   r = ((eglExportDMABUFImageMESA = (PFNEGLEXPORTDMABUFIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageMESA")) == NULL) || r;
20269   r = ((eglExportDMABUFImageQueryMESA = (PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageQueryMESA")) == NULL) || r;
20270 
20271   return r;
20272 }
20273 
20274 #endif /* EGL_MESA_image_dma_buf_export */
20275 
20276 #ifdef EGL_MESA_query_driver
20277 
_glewInit_EGL_MESA_query_driver()20278 static GLboolean _glewInit_EGL_MESA_query_driver ()
20279 {
20280   GLboolean r = GL_FALSE;
20281 
20282   r = ((eglGetDisplayDriverConfig = (PFNEGLGETDISPLAYDRIVERCONFIGPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplayDriverConfig")) == NULL) || r;
20283   r = ((eglGetDisplayDriverName = (PFNEGLGETDISPLAYDRIVERNAMEPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplayDriverName")) == NULL) || r;
20284 
20285   return r;
20286 }
20287 
20288 #endif /* EGL_MESA_query_driver */
20289 
20290 #ifdef EGL_NOK_swap_region
20291 
_glewInit_EGL_NOK_swap_region()20292 static GLboolean _glewInit_EGL_NOK_swap_region ()
20293 {
20294   GLboolean r = GL_FALSE;
20295 
20296   r = ((eglSwapBuffersRegionNOK = (PFNEGLSWAPBUFFERSREGIONNOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegionNOK")) == NULL) || r;
20297 
20298   return r;
20299 }
20300 
20301 #endif /* EGL_NOK_swap_region */
20302 
20303 #ifdef EGL_NOK_swap_region2
20304 
_glewInit_EGL_NOK_swap_region2()20305 static GLboolean _glewInit_EGL_NOK_swap_region2 ()
20306 {
20307   GLboolean r = GL_FALSE;
20308 
20309   r = ((eglSwapBuffersRegion2NOK = (PFNEGLSWAPBUFFERSREGION2NOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegion2NOK")) == NULL) || r;
20310 
20311   return r;
20312 }
20313 
20314 #endif /* EGL_NOK_swap_region2 */
20315 
20316 #ifdef EGL_NV_native_query
20317 
_glewInit_EGL_NV_native_query()20318 static GLboolean _glewInit_EGL_NV_native_query ()
20319 {
20320   GLboolean r = GL_FALSE;
20321 
20322   r = ((eglQueryNativeDisplayNV = (PFNEGLQUERYNATIVEDISPLAYNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeDisplayNV")) == NULL) || r;
20323   r = ((eglQueryNativePixmapNV = (PFNEGLQUERYNATIVEPIXMAPNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativePixmapNV")) == NULL) || r;
20324   r = ((eglQueryNativeWindowNV = (PFNEGLQUERYNATIVEWINDOWNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeWindowNV")) == NULL) || r;
20325 
20326   return r;
20327 }
20328 
20329 #endif /* EGL_NV_native_query */
20330 
20331 #ifdef EGL_NV_post_sub_buffer
20332 
_glewInit_EGL_NV_post_sub_buffer()20333 static GLboolean _glewInit_EGL_NV_post_sub_buffer ()
20334 {
20335   GLboolean r = GL_FALSE;
20336 
20337   r = ((eglPostSubBufferNV = (PFNEGLPOSTSUBBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"eglPostSubBufferNV")) == NULL) || r;
20338 
20339   return r;
20340 }
20341 
20342 #endif /* EGL_NV_post_sub_buffer */
20343 
20344 #ifdef EGL_NV_stream_consumer_gltexture_yuv
20345 
_glewInit_EGL_NV_stream_consumer_gltexture_yuv()20346 static GLboolean _glewInit_EGL_NV_stream_consumer_gltexture_yuv ()
20347 {
20348   GLboolean r = GL_FALSE;
20349 
20350   r = ((eglStreamConsumerGLTextureExternalAttribsNV = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalAttribsNV")) == NULL) || r;
20351 
20352   return r;
20353 }
20354 
20355 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
20356 
20357 #ifdef EGL_NV_stream_flush
20358 
_glewInit_EGL_NV_stream_flush()20359 static GLboolean _glewInit_EGL_NV_stream_flush ()
20360 {
20361   GLboolean r = GL_FALSE;
20362 
20363   r = ((eglStreamFlushNV = (PFNEGLSTREAMFLUSHNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamFlushNV")) == NULL) || r;
20364 
20365   return r;
20366 }
20367 
20368 #endif /* EGL_NV_stream_flush */
20369 
20370 #ifdef EGL_NV_stream_metadata
20371 
_glewInit_EGL_NV_stream_metadata()20372 static GLboolean _glewInit_EGL_NV_stream_metadata ()
20373 {
20374   GLboolean r = GL_FALSE;
20375 
20376   r = ((eglQueryDisplayAttribNV = (PFNEGLQUERYDISPLAYATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribNV")) == NULL) || r;
20377   r = ((eglQueryStreamMetadataNV = (PFNEGLQUERYSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamMetadataNV")) == NULL) || r;
20378   r = ((eglSetStreamMetadataNV = (PFNEGLSETSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamMetadataNV")) == NULL) || r;
20379 
20380   return r;
20381 }
20382 
20383 #endif /* EGL_NV_stream_metadata */
20384 
20385 #ifdef EGL_NV_stream_reset
20386 
_glewInit_EGL_NV_stream_reset()20387 static GLboolean _glewInit_EGL_NV_stream_reset ()
20388 {
20389   GLboolean r = GL_FALSE;
20390 
20391   r = ((eglResetStreamNV = (PFNEGLRESETSTREAMNVPROC)glewGetProcAddress((const GLubyte*)"eglResetStreamNV")) == NULL) || r;
20392 
20393   return r;
20394 }
20395 
20396 #endif /* EGL_NV_stream_reset */
20397 
20398 #ifdef EGL_NV_stream_sync
20399 
_glewInit_EGL_NV_stream_sync()20400 static GLboolean _glewInit_EGL_NV_stream_sync ()
20401 {
20402   GLboolean r = GL_FALSE;
20403 
20404   r = ((eglCreateStreamSyncNV = (PFNEGLCREATESTREAMSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamSyncNV")) == NULL) || r;
20405 
20406   return r;
20407 }
20408 
20409 #endif /* EGL_NV_stream_sync */
20410 
20411 #ifdef EGL_NV_sync
20412 
_glewInit_EGL_NV_sync()20413 static GLboolean _glewInit_EGL_NV_sync ()
20414 {
20415   GLboolean r = GL_FALSE;
20416 
20417   r = ((eglClientWaitSyncNV = (PFNEGLCLIENTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncNV")) == NULL) || r;
20418   r = ((eglCreateFenceSyncNV = (PFNEGLCREATEFENCESYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateFenceSyncNV")) == NULL) || r;
20419   r = ((eglDestroySyncNV = (PFNEGLDESTROYSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncNV")) == NULL) || r;
20420   r = ((eglFenceNV = (PFNEGLFENCENVPROC)glewGetProcAddress((const GLubyte*)"eglFenceNV")) == NULL) || r;
20421   r = ((eglGetSyncAttribNV = (PFNEGLGETSYNCATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribNV")) == NULL) || r;
20422   r = ((eglSignalSyncNV = (PFNEGLSIGNALSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncNV")) == NULL) || r;
20423 
20424   return r;
20425 }
20426 
20427 #endif /* EGL_NV_sync */
20428 
20429 #ifdef EGL_NV_system_time
20430 
_glewInit_EGL_NV_system_time()20431 static GLboolean _glewInit_EGL_NV_system_time ()
20432 {
20433   GLboolean r = GL_FALSE;
20434 
20435   r = ((eglGetSystemTimeFrequencyNV = (PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeFrequencyNV")) == NULL) || r;
20436   r = ((eglGetSystemTimeNV = (PFNEGLGETSYSTEMTIMENVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeNV")) == NULL) || r;
20437 
20438   return r;
20439 }
20440 
20441 #endif /* EGL_NV_system_time */
20442 
20443 #ifdef EGL_WL_bind_wayland_display
20444 
_glewInit_EGL_WL_bind_wayland_display()20445 static GLboolean _glewInit_EGL_WL_bind_wayland_display ()
20446 {
20447   GLboolean r = GL_FALSE;
20448 
20449   r = ((eglBindWaylandDisplayWL = (PFNEGLBINDWAYLANDDISPLAYWLPROC)glewGetProcAddress((const GLubyte*)"eglBindWaylandDisplayWL")) == NULL) || r;
20450   r = ((eglQueryWaylandBufferWL = (PFNEGLQUERYWAYLANDBUFFERWLPROC)glewGetProcAddress((const GLubyte*)"eglQueryWaylandBufferWL")) == NULL) || r;
20451   r = ((eglUnbindWaylandDisplayWL = (PFNEGLUNBINDWAYLANDDISPLAYWLPROC)glewGetProcAddress((const GLubyte*)"eglUnbindWaylandDisplayWL")) == NULL) || r;
20452 
20453   return r;
20454 }
20455 
20456 #endif /* EGL_WL_bind_wayland_display */
20457 
20458 #ifdef EGL_WL_create_wayland_buffer_from_image
20459 
_glewInit_EGL_WL_create_wayland_buffer_from_image()20460 static GLboolean _glewInit_EGL_WL_create_wayland_buffer_from_image ()
20461 {
20462   GLboolean r = GL_FALSE;
20463 
20464   r = ((eglCreateWaylandBufferFromImageWL = (PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC)glewGetProcAddress((const GLubyte*)"eglCreateWaylandBufferFromImageWL")) == NULL) || r;
20465 
20466   return r;
20467 }
20468 
20469 #endif /* EGL_WL_create_wayland_buffer_from_image */
20470 
20471   /* ------------------------------------------------------------------------ */
20472 
eglewGetExtension(const char * name)20473 GLboolean eglewGetExtension (const char* name)
20474 {
20475   const GLubyte* start;
20476   const GLubyte* end;
20477 
20478   start = (const GLubyte*) eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS);
20479   if (0 == start) return GL_FALSE;
20480   end = start + _glewStrLen(start);
20481   return _glewSearchExtension(name, start, end);
20482 }
20483 
eglewInit(EGLDisplay display)20484 GLenum eglewInit (EGLDisplay display)
20485 {
20486   EGLint major, minor;
20487   const GLubyte* extStart;
20488   const GLubyte* extEnd;
20489   PFNEGLINITIALIZEPROC initialize = NULL;
20490   PFNEGLQUERYSTRINGPROC queryString = NULL;
20491 
20492   /* Load necessary entry points */
20493   initialize = (PFNEGLINITIALIZEPROC)   glewGetProcAddress("eglInitialize");
20494   queryString = (PFNEGLQUERYSTRINGPROC) glewGetProcAddress("eglQueryString");
20495   if (!initialize || !queryString)
20496     return 1;
20497 
20498   /* query EGK version */
20499   if (initialize(display, &major, &minor) != EGL_TRUE)
20500     return 1;
20501 
20502   EGLEW_VERSION_1_5   = ( major > 1 )                || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
20503   EGLEW_VERSION_1_4   = EGLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
20504   EGLEW_VERSION_1_3   = EGLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
20505   EGLEW_VERSION_1_2   = EGLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
20506   EGLEW_VERSION_1_1   = EGLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
20507   EGLEW_VERSION_1_0   = EGLEW_VERSION_1_1 == GL_TRUE || ( major == 1 && minor >= 0 ) ? GL_TRUE : GL_FALSE;
20508 
20509   /* query EGL extension string */
20510   extStart = (const GLubyte*) queryString(display, EGL_EXTENSIONS);
20511   if (extStart == 0)
20512     extStart = (const GLubyte *)"";
20513   extEnd = extStart + _glewStrLen(extStart);
20514 
20515   /* initialize extensions */
20516 #ifdef EGL_VERSION_1_0
20517   if (glewExperimental || EGLEW_VERSION_1_0) EGLEW_VERSION_1_0 = !_glewInit_EGL_VERSION_1_0();
20518 #endif /* EGL_VERSION_1_0 */
20519 #ifdef EGL_VERSION_1_1
20520   if (glewExperimental || EGLEW_VERSION_1_1) EGLEW_VERSION_1_1 = !_glewInit_EGL_VERSION_1_1();
20521 #endif /* EGL_VERSION_1_1 */
20522 #ifdef EGL_VERSION_1_2
20523   if (glewExperimental || EGLEW_VERSION_1_2) EGLEW_VERSION_1_2 = !_glewInit_EGL_VERSION_1_2();
20524 #endif /* EGL_VERSION_1_2 */
20525 #ifdef EGL_VERSION_1_4
20526   if (glewExperimental || EGLEW_VERSION_1_4) EGLEW_VERSION_1_4 = !_glewInit_EGL_VERSION_1_4();
20527 #endif /* EGL_VERSION_1_4 */
20528 #ifdef EGL_VERSION_1_5
20529   if (glewExperimental || EGLEW_VERSION_1_5) EGLEW_VERSION_1_5 = !_glewInit_EGL_VERSION_1_5();
20530 #endif /* EGL_VERSION_1_5 */
20531 #ifdef EGL_ANDROID_GLES_layers
20532   EGLEW_ANDROID_GLES_layers = _glewSearchExtension("EGL_ANDROID_GLES_layers", extStart, extEnd);
20533 #endif /* EGL_ANDROID_GLES_layers */
20534 #ifdef EGL_ANDROID_blob_cache
20535   EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd);
20536   if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache();
20537 #endif /* EGL_ANDROID_blob_cache */
20538 #ifdef EGL_ANDROID_create_native_client_buffer
20539   EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd);
20540   if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer();
20541 #endif /* EGL_ANDROID_create_native_client_buffer */
20542 #ifdef EGL_ANDROID_framebuffer_target
20543   EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd);
20544 #endif /* EGL_ANDROID_framebuffer_target */
20545 #ifdef EGL_ANDROID_front_buffer_auto_refresh
20546   EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd);
20547 #endif /* EGL_ANDROID_front_buffer_auto_refresh */
20548 #ifdef EGL_ANDROID_get_frame_timestamps
20549   EGLEW_ANDROID_get_frame_timestamps = _glewSearchExtension("EGL_ANDROID_get_frame_timestamps", extStart, extEnd);
20550   if (glewExperimental || EGLEW_ANDROID_get_frame_timestamps) EGLEW_ANDROID_get_frame_timestamps = !_glewInit_EGL_ANDROID_get_frame_timestamps();
20551 #endif /* EGL_ANDROID_get_frame_timestamps */
20552 #ifdef EGL_ANDROID_get_native_client_buffer
20553   EGLEW_ANDROID_get_native_client_buffer = _glewSearchExtension("EGL_ANDROID_get_native_client_buffer", extStart, extEnd);
20554   if (glewExperimental || EGLEW_ANDROID_get_native_client_buffer) EGLEW_ANDROID_get_native_client_buffer = !_glewInit_EGL_ANDROID_get_native_client_buffer();
20555 #endif /* EGL_ANDROID_get_native_client_buffer */
20556 #ifdef EGL_ANDROID_image_native_buffer
20557   EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd);
20558 #endif /* EGL_ANDROID_image_native_buffer */
20559 #ifdef EGL_ANDROID_native_fence_sync
20560   EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd);
20561   if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync();
20562 #endif /* EGL_ANDROID_native_fence_sync */
20563 #ifdef EGL_ANDROID_presentation_time
20564   EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd);
20565   if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time();
20566 #endif /* EGL_ANDROID_presentation_time */
20567 #ifdef EGL_ANDROID_recordable
20568   EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd);
20569 #endif /* EGL_ANDROID_recordable */
20570 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
20571   EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd);
20572 #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
20573 #ifdef EGL_ANGLE_device_d3d
20574   EGLEW_ANGLE_device_d3d = _glewSearchExtension("EGL_ANGLE_device_d3d", extStart, extEnd);
20575 #endif /* EGL_ANGLE_device_d3d */
20576 #ifdef EGL_ANGLE_query_surface_pointer
20577   EGLEW_ANGLE_query_surface_pointer = _glewSearchExtension("EGL_ANGLE_query_surface_pointer", extStart, extEnd);
20578   if (glewExperimental || EGLEW_ANGLE_query_surface_pointer) EGLEW_ANGLE_query_surface_pointer = !_glewInit_EGL_ANGLE_query_surface_pointer();
20579 #endif /* EGL_ANGLE_query_surface_pointer */
20580 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
20581   EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = _glewSearchExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle", extStart, extEnd);
20582 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
20583 #ifdef EGL_ANGLE_window_fixed_size
20584   EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd);
20585 #endif /* EGL_ANGLE_window_fixed_size */
20586 #ifdef EGL_ARM_image_format
20587   EGLEW_ARM_image_format = _glewSearchExtension("EGL_ARM_image_format", extStart, extEnd);
20588 #endif /* EGL_ARM_image_format */
20589 #ifdef EGL_ARM_implicit_external_sync
20590   EGLEW_ARM_implicit_external_sync = _glewSearchExtension("EGL_ARM_implicit_external_sync", extStart, extEnd);
20591 #endif /* EGL_ARM_implicit_external_sync */
20592 #ifdef EGL_ARM_pixmap_multisample_discard
20593   EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd);
20594 #endif /* EGL_ARM_pixmap_multisample_discard */
20595 #ifdef EGL_EXT_bind_to_front
20596   EGLEW_EXT_bind_to_front = _glewSearchExtension("EGL_EXT_bind_to_front", extStart, extEnd);
20597 #endif /* EGL_EXT_bind_to_front */
20598 #ifdef EGL_EXT_buffer_age
20599   EGLEW_EXT_buffer_age = _glewSearchExtension("EGL_EXT_buffer_age", extStart, extEnd);
20600 #endif /* EGL_EXT_buffer_age */
20601 #ifdef EGL_EXT_client_extensions
20602   EGLEW_EXT_client_extensions = _glewSearchExtension("EGL_EXT_client_extensions", extStart, extEnd);
20603 #endif /* EGL_EXT_client_extensions */
20604 #ifdef EGL_EXT_client_sync
20605   EGLEW_EXT_client_sync = _glewSearchExtension("EGL_EXT_client_sync", extStart, extEnd);
20606   if (glewExperimental || EGLEW_EXT_client_sync) EGLEW_EXT_client_sync = !_glewInit_EGL_EXT_client_sync();
20607 #endif /* EGL_EXT_client_sync */
20608 #ifdef EGL_EXT_compositor
20609   EGLEW_EXT_compositor = _glewSearchExtension("EGL_EXT_compositor", extStart, extEnd);
20610   if (glewExperimental || EGLEW_EXT_compositor) EGLEW_EXT_compositor = !_glewInit_EGL_EXT_compositor();
20611 #endif /* EGL_EXT_compositor */
20612 #ifdef EGL_EXT_create_context_robustness
20613   EGLEW_EXT_create_context_robustness = _glewSearchExtension("EGL_EXT_create_context_robustness", extStart, extEnd);
20614 #endif /* EGL_EXT_create_context_robustness */
20615 #ifdef EGL_EXT_device_base
20616   EGLEW_EXT_device_base = _glewSearchExtension("EGL_EXT_device_base", extStart, extEnd);
20617 #endif /* EGL_EXT_device_base */
20618 #ifdef EGL_EXT_device_drm
20619   EGLEW_EXT_device_drm = _glewSearchExtension("EGL_EXT_device_drm", extStart, extEnd);
20620 #endif /* EGL_EXT_device_drm */
20621 #ifdef EGL_EXT_device_enumeration
20622   EGLEW_EXT_device_enumeration = _glewSearchExtension("EGL_EXT_device_enumeration", extStart, extEnd);
20623   if (glewExperimental || EGLEW_EXT_device_enumeration) EGLEW_EXT_device_enumeration = !_glewInit_EGL_EXT_device_enumeration();
20624 #endif /* EGL_EXT_device_enumeration */
20625 #ifdef EGL_EXT_device_openwf
20626   EGLEW_EXT_device_openwf = _glewSearchExtension("EGL_EXT_device_openwf", extStart, extEnd);
20627 #endif /* EGL_EXT_device_openwf */
20628 #ifdef EGL_EXT_device_query
20629   EGLEW_EXT_device_query = _glewSearchExtension("EGL_EXT_device_query", extStart, extEnd);
20630   if (glewExperimental || EGLEW_EXT_device_query) EGLEW_EXT_device_query = !_glewInit_EGL_EXT_device_query();
20631 #endif /* EGL_EXT_device_query */
20632 #ifdef EGL_EXT_gl_colorspace_bt2020_linear
20633   EGLEW_EXT_gl_colorspace_bt2020_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_linear", extStart, extEnd);
20634 #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
20635 #ifdef EGL_EXT_gl_colorspace_bt2020_pq
20636   EGLEW_EXT_gl_colorspace_bt2020_pq = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_pq", extStart, extEnd);
20637 #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
20638 #ifdef EGL_EXT_gl_colorspace_display_p3
20639   EGLEW_EXT_gl_colorspace_display_p3 = _glewSearchExtension("EGL_EXT_gl_colorspace_display_p3", extStart, extEnd);
20640 #endif /* EGL_EXT_gl_colorspace_display_p3 */
20641 #ifdef EGL_EXT_gl_colorspace_display_p3_linear
20642   EGLEW_EXT_gl_colorspace_display_p3_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_display_p3_linear", extStart, extEnd);
20643 #endif /* EGL_EXT_gl_colorspace_display_p3_linear */
20644 #ifdef EGL_EXT_gl_colorspace_display_p3_passthrough
20645   EGLEW_EXT_gl_colorspace_display_p3_passthrough = _glewSearchExtension("EGL_EXT_gl_colorspace_display_p3_passthrough", extStart, extEnd);
20646 #endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */
20647 #ifdef EGL_EXT_gl_colorspace_scrgb
20648   EGLEW_EXT_gl_colorspace_scrgb = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb", extStart, extEnd);
20649 #endif /* EGL_EXT_gl_colorspace_scrgb */
20650 #ifdef EGL_EXT_gl_colorspace_scrgb_linear
20651   EGLEW_EXT_gl_colorspace_scrgb_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb_linear", extStart, extEnd);
20652 #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
20653 #ifdef EGL_EXT_image_dma_buf_import
20654   EGLEW_EXT_image_dma_buf_import = _glewSearchExtension("EGL_EXT_image_dma_buf_import", extStart, extEnd);
20655 #endif /* EGL_EXT_image_dma_buf_import */
20656 #ifdef EGL_EXT_image_dma_buf_import_modifiers
20657   EGLEW_EXT_image_dma_buf_import_modifiers = _glewSearchExtension("EGL_EXT_image_dma_buf_import_modifiers", extStart, extEnd);
20658   if (glewExperimental || EGLEW_EXT_image_dma_buf_import_modifiers) EGLEW_EXT_image_dma_buf_import_modifiers = !_glewInit_EGL_EXT_image_dma_buf_import_modifiers();
20659 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
20660 #ifdef EGL_EXT_image_gl_colorspace
20661   EGLEW_EXT_image_gl_colorspace = _glewSearchExtension("EGL_EXT_image_gl_colorspace", extStart, extEnd);
20662 #endif /* EGL_EXT_image_gl_colorspace */
20663 #ifdef EGL_EXT_image_implicit_sync_control
20664   EGLEW_EXT_image_implicit_sync_control = _glewSearchExtension("EGL_EXT_image_implicit_sync_control", extStart, extEnd);
20665 #endif /* EGL_EXT_image_implicit_sync_control */
20666 #ifdef EGL_EXT_multiview_window
20667   EGLEW_EXT_multiview_window = _glewSearchExtension("EGL_EXT_multiview_window", extStart, extEnd);
20668 #endif /* EGL_EXT_multiview_window */
20669 #ifdef EGL_EXT_output_base
20670   EGLEW_EXT_output_base = _glewSearchExtension("EGL_EXT_output_base", extStart, extEnd);
20671   if (glewExperimental || EGLEW_EXT_output_base) EGLEW_EXT_output_base = !_glewInit_EGL_EXT_output_base();
20672 #endif /* EGL_EXT_output_base */
20673 #ifdef EGL_EXT_output_drm
20674   EGLEW_EXT_output_drm = _glewSearchExtension("EGL_EXT_output_drm", extStart, extEnd);
20675 #endif /* EGL_EXT_output_drm */
20676 #ifdef EGL_EXT_output_openwf
20677   EGLEW_EXT_output_openwf = _glewSearchExtension("EGL_EXT_output_openwf", extStart, extEnd);
20678 #endif /* EGL_EXT_output_openwf */
20679 #ifdef EGL_EXT_pixel_format_float
20680   EGLEW_EXT_pixel_format_float = _glewSearchExtension("EGL_EXT_pixel_format_float", extStart, extEnd);
20681 #endif /* EGL_EXT_pixel_format_float */
20682 #ifdef EGL_EXT_platform_base
20683   EGLEW_EXT_platform_base = _glewSearchExtension("EGL_EXT_platform_base", extStart, extEnd);
20684   if (glewExperimental || EGLEW_EXT_platform_base) EGLEW_EXT_platform_base = !_glewInit_EGL_EXT_platform_base();
20685 #endif /* EGL_EXT_platform_base */
20686 #ifdef EGL_EXT_platform_device
20687   EGLEW_EXT_platform_device = _glewSearchExtension("EGL_EXT_platform_device", extStart, extEnd);
20688 #endif /* EGL_EXT_platform_device */
20689 #ifdef EGL_EXT_platform_wayland
20690   EGLEW_EXT_platform_wayland = _glewSearchExtension("EGL_EXT_platform_wayland", extStart, extEnd);
20691 #endif /* EGL_EXT_platform_wayland */
20692 #ifdef EGL_EXT_platform_x11
20693   EGLEW_EXT_platform_x11 = _glewSearchExtension("EGL_EXT_platform_x11", extStart, extEnd);
20694 #endif /* EGL_EXT_platform_x11 */
20695 #ifdef EGL_EXT_protected_content
20696   EGLEW_EXT_protected_content = _glewSearchExtension("EGL_EXT_protected_content", extStart, extEnd);
20697 #endif /* EGL_EXT_protected_content */
20698 #ifdef EGL_EXT_protected_surface
20699   EGLEW_EXT_protected_surface = _glewSearchExtension("EGL_EXT_protected_surface", extStart, extEnd);
20700 #endif /* EGL_EXT_protected_surface */
20701 #ifdef EGL_EXT_stream_consumer_egloutput
20702   EGLEW_EXT_stream_consumer_egloutput = _glewSearchExtension("EGL_EXT_stream_consumer_egloutput", extStart, extEnd);
20703   if (glewExperimental || EGLEW_EXT_stream_consumer_egloutput) EGLEW_EXT_stream_consumer_egloutput = !_glewInit_EGL_EXT_stream_consumer_egloutput();
20704 #endif /* EGL_EXT_stream_consumer_egloutput */
20705 #ifdef EGL_EXT_surface_CTA861_3_metadata
20706   EGLEW_EXT_surface_CTA861_3_metadata = _glewSearchExtension("EGL_EXT_surface_CTA861_3_metadata", extStart, extEnd);
20707 #endif /* EGL_EXT_surface_CTA861_3_metadata */
20708 #ifdef EGL_EXT_surface_SMPTE2086_metadata
20709   EGLEW_EXT_surface_SMPTE2086_metadata = _glewSearchExtension("EGL_EXT_surface_SMPTE2086_metadata", extStart, extEnd);
20710 #endif /* EGL_EXT_surface_SMPTE2086_metadata */
20711 #ifdef EGL_EXT_swap_buffers_with_damage
20712   EGLEW_EXT_swap_buffers_with_damage = _glewSearchExtension("EGL_EXT_swap_buffers_with_damage", extStart, extEnd);
20713   if (glewExperimental || EGLEW_EXT_swap_buffers_with_damage) EGLEW_EXT_swap_buffers_with_damage = !_glewInit_EGL_EXT_swap_buffers_with_damage();
20714 #endif /* EGL_EXT_swap_buffers_with_damage */
20715 #ifdef EGL_EXT_sync_reuse
20716   EGLEW_EXT_sync_reuse = _glewSearchExtension("EGL_EXT_sync_reuse", extStart, extEnd);
20717   if (glewExperimental || EGLEW_EXT_sync_reuse) EGLEW_EXT_sync_reuse = !_glewInit_EGL_EXT_sync_reuse();
20718 #endif /* EGL_EXT_sync_reuse */
20719 #ifdef EGL_EXT_yuv_surface
20720   EGLEW_EXT_yuv_surface = _glewSearchExtension("EGL_EXT_yuv_surface", extStart, extEnd);
20721 #endif /* EGL_EXT_yuv_surface */
20722 #ifdef EGL_HI_clientpixmap
20723   EGLEW_HI_clientpixmap = _glewSearchExtension("EGL_HI_clientpixmap", extStart, extEnd);
20724   if (glewExperimental || EGLEW_HI_clientpixmap) EGLEW_HI_clientpixmap = !_glewInit_EGL_HI_clientpixmap();
20725 #endif /* EGL_HI_clientpixmap */
20726 #ifdef EGL_HI_colorformats
20727   EGLEW_HI_colorformats = _glewSearchExtension("EGL_HI_colorformats", extStart, extEnd);
20728 #endif /* EGL_HI_colorformats */
20729 #ifdef EGL_IMG_context_priority
20730   EGLEW_IMG_context_priority = _glewSearchExtension("EGL_IMG_context_priority", extStart, extEnd);
20731 #endif /* EGL_IMG_context_priority */
20732 #ifdef EGL_IMG_image_plane_attribs
20733   EGLEW_IMG_image_plane_attribs = _glewSearchExtension("EGL_IMG_image_plane_attribs", extStart, extEnd);
20734 #endif /* EGL_IMG_image_plane_attribs */
20735 #ifdef EGL_KHR_cl_event
20736   EGLEW_KHR_cl_event = _glewSearchExtension("EGL_KHR_cl_event", extStart, extEnd);
20737 #endif /* EGL_KHR_cl_event */
20738 #ifdef EGL_KHR_cl_event2
20739   EGLEW_KHR_cl_event2 = _glewSearchExtension("EGL_KHR_cl_event2", extStart, extEnd);
20740   if (glewExperimental || EGLEW_KHR_cl_event2) EGLEW_KHR_cl_event2 = !_glewInit_EGL_KHR_cl_event2();
20741 #endif /* EGL_KHR_cl_event2 */
20742 #ifdef EGL_KHR_client_get_all_proc_addresses
20743   EGLEW_KHR_client_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_client_get_all_proc_addresses", extStart, extEnd);
20744 #endif /* EGL_KHR_client_get_all_proc_addresses */
20745 #ifdef EGL_KHR_config_attribs
20746   EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd);
20747 #endif /* EGL_KHR_config_attribs */
20748 #ifdef EGL_KHR_context_flush_control
20749   EGLEW_KHR_context_flush_control = _glewSearchExtension("EGL_KHR_context_flush_control", extStart, extEnd);
20750 #endif /* EGL_KHR_context_flush_control */
20751 #ifdef EGL_KHR_create_context
20752   EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd);
20753 #endif /* EGL_KHR_create_context */
20754 #ifdef EGL_KHR_create_context_no_error
20755   EGLEW_KHR_create_context_no_error = _glewSearchExtension("EGL_KHR_create_context_no_error", extStart, extEnd);
20756 #endif /* EGL_KHR_create_context_no_error */
20757 #ifdef EGL_KHR_debug
20758   EGLEW_KHR_debug = _glewSearchExtension("EGL_KHR_debug", extStart, extEnd);
20759   if (glewExperimental || EGLEW_KHR_debug) EGLEW_KHR_debug = !_glewInit_EGL_KHR_debug();
20760 #endif /* EGL_KHR_debug */
20761 #ifdef EGL_KHR_display_reference
20762   EGLEW_KHR_display_reference = _glewSearchExtension("EGL_KHR_display_reference", extStart, extEnd);
20763   if (glewExperimental || EGLEW_KHR_display_reference) EGLEW_KHR_display_reference = !_glewInit_EGL_KHR_display_reference();
20764 #endif /* EGL_KHR_display_reference */
20765 #ifdef EGL_KHR_fence_sync
20766   EGLEW_KHR_fence_sync = _glewSearchExtension("EGL_KHR_fence_sync", extStart, extEnd);
20767 #endif /* EGL_KHR_fence_sync */
20768 #ifdef EGL_KHR_get_all_proc_addresses
20769   EGLEW_KHR_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_get_all_proc_addresses", extStart, extEnd);
20770 #endif /* EGL_KHR_get_all_proc_addresses */
20771 #ifdef EGL_KHR_gl_colorspace
20772   EGLEW_KHR_gl_colorspace = _glewSearchExtension("EGL_KHR_gl_colorspace", extStart, extEnd);
20773 #endif /* EGL_KHR_gl_colorspace */
20774 #ifdef EGL_KHR_gl_renderbuffer_image
20775   EGLEW_KHR_gl_renderbuffer_image = _glewSearchExtension("EGL_KHR_gl_renderbuffer_image", extStart, extEnd);
20776 #endif /* EGL_KHR_gl_renderbuffer_image */
20777 #ifdef EGL_KHR_gl_texture_2D_image
20778   EGLEW_KHR_gl_texture_2D_image = _glewSearchExtension("EGL_KHR_gl_texture_2D_image", extStart, extEnd);
20779 #endif /* EGL_KHR_gl_texture_2D_image */
20780 #ifdef EGL_KHR_gl_texture_3D_image
20781   EGLEW_KHR_gl_texture_3D_image = _glewSearchExtension("EGL_KHR_gl_texture_3D_image", extStart, extEnd);
20782 #endif /* EGL_KHR_gl_texture_3D_image */
20783 #ifdef EGL_KHR_gl_texture_cubemap_image
20784   EGLEW_KHR_gl_texture_cubemap_image = _glewSearchExtension("EGL_KHR_gl_texture_cubemap_image", extStart, extEnd);
20785 #endif /* EGL_KHR_gl_texture_cubemap_image */
20786 #ifdef EGL_KHR_image
20787   EGLEW_KHR_image = _glewSearchExtension("EGL_KHR_image", extStart, extEnd);
20788   if (glewExperimental || EGLEW_KHR_image) EGLEW_KHR_image = !_glewInit_EGL_KHR_image();
20789 #endif /* EGL_KHR_image */
20790 #ifdef EGL_KHR_image_base
20791   EGLEW_KHR_image_base = _glewSearchExtension("EGL_KHR_image_base", extStart, extEnd);
20792 #endif /* EGL_KHR_image_base */
20793 #ifdef EGL_KHR_image_pixmap
20794   EGLEW_KHR_image_pixmap = _glewSearchExtension("EGL_KHR_image_pixmap", extStart, extEnd);
20795 #endif /* EGL_KHR_image_pixmap */
20796 #ifdef EGL_KHR_lock_surface
20797   EGLEW_KHR_lock_surface = _glewSearchExtension("EGL_KHR_lock_surface", extStart, extEnd);
20798   if (glewExperimental || EGLEW_KHR_lock_surface) EGLEW_KHR_lock_surface = !_glewInit_EGL_KHR_lock_surface();
20799 #endif /* EGL_KHR_lock_surface */
20800 #ifdef EGL_KHR_lock_surface2
20801   EGLEW_KHR_lock_surface2 = _glewSearchExtension("EGL_KHR_lock_surface2", extStart, extEnd);
20802 #endif /* EGL_KHR_lock_surface2 */
20803 #ifdef EGL_KHR_lock_surface3
20804   EGLEW_KHR_lock_surface3 = _glewSearchExtension("EGL_KHR_lock_surface3", extStart, extEnd);
20805   if (glewExperimental || EGLEW_KHR_lock_surface3) EGLEW_KHR_lock_surface3 = !_glewInit_EGL_KHR_lock_surface3();
20806 #endif /* EGL_KHR_lock_surface3 */
20807 #ifdef EGL_KHR_mutable_render_buffer
20808   EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd);
20809 #endif /* EGL_KHR_mutable_render_buffer */
20810 #ifdef EGL_KHR_no_config_context
20811   EGLEW_KHR_no_config_context = _glewSearchExtension("EGL_KHR_no_config_context", extStart, extEnd);
20812 #endif /* EGL_KHR_no_config_context */
20813 #ifdef EGL_KHR_partial_update
20814   EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd);
20815   if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update();
20816 #endif /* EGL_KHR_partial_update */
20817 #ifdef EGL_KHR_platform_android
20818   EGLEW_KHR_platform_android = _glewSearchExtension("EGL_KHR_platform_android", extStart, extEnd);
20819 #endif /* EGL_KHR_platform_android */
20820 #ifdef EGL_KHR_platform_gbm
20821   EGLEW_KHR_platform_gbm = _glewSearchExtension("EGL_KHR_platform_gbm", extStart, extEnd);
20822 #endif /* EGL_KHR_platform_gbm */
20823 #ifdef EGL_KHR_platform_wayland
20824   EGLEW_KHR_platform_wayland = _glewSearchExtension("EGL_KHR_platform_wayland", extStart, extEnd);
20825 #endif /* EGL_KHR_platform_wayland */
20826 #ifdef EGL_KHR_platform_x11
20827   EGLEW_KHR_platform_x11 = _glewSearchExtension("EGL_KHR_platform_x11", extStart, extEnd);
20828 #endif /* EGL_KHR_platform_x11 */
20829 #ifdef EGL_KHR_reusable_sync
20830   EGLEW_KHR_reusable_sync = _glewSearchExtension("EGL_KHR_reusable_sync", extStart, extEnd);
20831   if (glewExperimental || EGLEW_KHR_reusable_sync) EGLEW_KHR_reusable_sync = !_glewInit_EGL_KHR_reusable_sync();
20832 #endif /* EGL_KHR_reusable_sync */
20833 #ifdef EGL_KHR_stream
20834   EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd);
20835   if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream();
20836 #endif /* EGL_KHR_stream */
20837 #ifdef EGL_KHR_stream_attrib
20838   EGLEW_KHR_stream_attrib = _glewSearchExtension("EGL_KHR_stream_attrib", extStart, extEnd);
20839   if (glewExperimental || EGLEW_KHR_stream_attrib) EGLEW_KHR_stream_attrib = !_glewInit_EGL_KHR_stream_attrib();
20840 #endif /* EGL_KHR_stream_attrib */
20841 #ifdef EGL_KHR_stream_consumer_gltexture
20842   EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd);
20843   if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture();
20844 #endif /* EGL_KHR_stream_consumer_gltexture */
20845 #ifdef EGL_KHR_stream_cross_process_fd
20846   EGLEW_KHR_stream_cross_process_fd = _glewSearchExtension("EGL_KHR_stream_cross_process_fd", extStart, extEnd);
20847   if (glewExperimental || EGLEW_KHR_stream_cross_process_fd) EGLEW_KHR_stream_cross_process_fd = !_glewInit_EGL_KHR_stream_cross_process_fd();
20848 #endif /* EGL_KHR_stream_cross_process_fd */
20849 #ifdef EGL_KHR_stream_fifo
20850   EGLEW_KHR_stream_fifo = _glewSearchExtension("EGL_KHR_stream_fifo", extStart, extEnd);
20851   if (glewExperimental || EGLEW_KHR_stream_fifo) EGLEW_KHR_stream_fifo = !_glewInit_EGL_KHR_stream_fifo();
20852 #endif /* EGL_KHR_stream_fifo */
20853 #ifdef EGL_KHR_stream_producer_aldatalocator
20854   EGLEW_KHR_stream_producer_aldatalocator = _glewSearchExtension("EGL_KHR_stream_producer_aldatalocator", extStart, extEnd);
20855 #endif /* EGL_KHR_stream_producer_aldatalocator */
20856 #ifdef EGL_KHR_stream_producer_eglsurface
20857   EGLEW_KHR_stream_producer_eglsurface = _glewSearchExtension("EGL_KHR_stream_producer_eglsurface", extStart, extEnd);
20858   if (glewExperimental || EGLEW_KHR_stream_producer_eglsurface) EGLEW_KHR_stream_producer_eglsurface = !_glewInit_EGL_KHR_stream_producer_eglsurface();
20859 #endif /* EGL_KHR_stream_producer_eglsurface */
20860 #ifdef EGL_KHR_surfaceless_context
20861   EGLEW_KHR_surfaceless_context = _glewSearchExtension("EGL_KHR_surfaceless_context", extStart, extEnd);
20862 #endif /* EGL_KHR_surfaceless_context */
20863 #ifdef EGL_KHR_swap_buffers_with_damage
20864   EGLEW_KHR_swap_buffers_with_damage = _glewSearchExtension("EGL_KHR_swap_buffers_with_damage", extStart, extEnd);
20865   if (glewExperimental || EGLEW_KHR_swap_buffers_with_damage) EGLEW_KHR_swap_buffers_with_damage = !_glewInit_EGL_KHR_swap_buffers_with_damage();
20866 #endif /* EGL_KHR_swap_buffers_with_damage */
20867 #ifdef EGL_KHR_vg_parent_image
20868   EGLEW_KHR_vg_parent_image = _glewSearchExtension("EGL_KHR_vg_parent_image", extStart, extEnd);
20869 #endif /* EGL_KHR_vg_parent_image */
20870 #ifdef EGL_KHR_wait_sync
20871   EGLEW_KHR_wait_sync = _glewSearchExtension("EGL_KHR_wait_sync", extStart, extEnd);
20872   if (glewExperimental || EGLEW_KHR_wait_sync) EGLEW_KHR_wait_sync = !_glewInit_EGL_KHR_wait_sync();
20873 #endif /* EGL_KHR_wait_sync */
20874 #ifdef EGL_MESA_drm_image
20875   EGLEW_MESA_drm_image = _glewSearchExtension("EGL_MESA_drm_image", extStart, extEnd);
20876   if (glewExperimental || EGLEW_MESA_drm_image) EGLEW_MESA_drm_image = !_glewInit_EGL_MESA_drm_image();
20877 #endif /* EGL_MESA_drm_image */
20878 #ifdef EGL_MESA_image_dma_buf_export
20879   EGLEW_MESA_image_dma_buf_export = _glewSearchExtension("EGL_MESA_image_dma_buf_export", extStart, extEnd);
20880   if (glewExperimental || EGLEW_MESA_image_dma_buf_export) EGLEW_MESA_image_dma_buf_export = !_glewInit_EGL_MESA_image_dma_buf_export();
20881 #endif /* EGL_MESA_image_dma_buf_export */
20882 #ifdef EGL_MESA_platform_gbm
20883   EGLEW_MESA_platform_gbm = _glewSearchExtension("EGL_MESA_platform_gbm", extStart, extEnd);
20884 #endif /* EGL_MESA_platform_gbm */
20885 #ifdef EGL_MESA_platform_surfaceless
20886   EGLEW_MESA_platform_surfaceless = _glewSearchExtension("EGL_MESA_platform_surfaceless", extStart, extEnd);
20887 #endif /* EGL_MESA_platform_surfaceless */
20888 #ifdef EGL_MESA_query_driver
20889   EGLEW_MESA_query_driver = _glewSearchExtension("EGL_MESA_query_driver", extStart, extEnd);
20890   if (glewExperimental || EGLEW_MESA_query_driver) EGLEW_MESA_query_driver = !_glewInit_EGL_MESA_query_driver();
20891 #endif /* EGL_MESA_query_driver */
20892 #ifdef EGL_NOK_swap_region
20893   EGLEW_NOK_swap_region = _glewSearchExtension("EGL_NOK_swap_region", extStart, extEnd);
20894   if (glewExperimental || EGLEW_NOK_swap_region) EGLEW_NOK_swap_region = !_glewInit_EGL_NOK_swap_region();
20895 #endif /* EGL_NOK_swap_region */
20896 #ifdef EGL_NOK_swap_region2
20897   EGLEW_NOK_swap_region2 = _glewSearchExtension("EGL_NOK_swap_region2", extStart, extEnd);
20898   if (glewExperimental || EGLEW_NOK_swap_region2) EGLEW_NOK_swap_region2 = !_glewInit_EGL_NOK_swap_region2();
20899 #endif /* EGL_NOK_swap_region2 */
20900 #ifdef EGL_NOK_texture_from_pixmap
20901   EGLEW_NOK_texture_from_pixmap = _glewSearchExtension("EGL_NOK_texture_from_pixmap", extStart, extEnd);
20902 #endif /* EGL_NOK_texture_from_pixmap */
20903 #ifdef EGL_NV_3dvision_surface
20904   EGLEW_NV_3dvision_surface = _glewSearchExtension("EGL_NV_3dvision_surface", extStart, extEnd);
20905 #endif /* EGL_NV_3dvision_surface */
20906 #ifdef EGL_NV_context_priority_realtime
20907   EGLEW_NV_context_priority_realtime = _glewSearchExtension("EGL_NV_context_priority_realtime", extStart, extEnd);
20908 #endif /* EGL_NV_context_priority_realtime */
20909 #ifdef EGL_NV_coverage_sample
20910   EGLEW_NV_coverage_sample = _glewSearchExtension("EGL_NV_coverage_sample", extStart, extEnd);
20911 #endif /* EGL_NV_coverage_sample */
20912 #ifdef EGL_NV_coverage_sample_resolve
20913   EGLEW_NV_coverage_sample_resolve = _glewSearchExtension("EGL_NV_coverage_sample_resolve", extStart, extEnd);
20914 #endif /* EGL_NV_coverage_sample_resolve */
20915 #ifdef EGL_NV_cuda_event
20916   EGLEW_NV_cuda_event = _glewSearchExtension("EGL_NV_cuda_event", extStart, extEnd);
20917 #endif /* EGL_NV_cuda_event */
20918 #ifdef EGL_NV_depth_nonlinear
20919   EGLEW_NV_depth_nonlinear = _glewSearchExtension("EGL_NV_depth_nonlinear", extStart, extEnd);
20920 #endif /* EGL_NV_depth_nonlinear */
20921 #ifdef EGL_NV_device_cuda
20922   EGLEW_NV_device_cuda = _glewSearchExtension("EGL_NV_device_cuda", extStart, extEnd);
20923 #endif /* EGL_NV_device_cuda */
20924 #ifdef EGL_NV_native_query
20925   EGLEW_NV_native_query = _glewSearchExtension("EGL_NV_native_query", extStart, extEnd);
20926   if (glewExperimental || EGLEW_NV_native_query) EGLEW_NV_native_query = !_glewInit_EGL_NV_native_query();
20927 #endif /* EGL_NV_native_query */
20928 #ifdef EGL_NV_post_convert_rounding
20929   EGLEW_NV_post_convert_rounding = _glewSearchExtension("EGL_NV_post_convert_rounding", extStart, extEnd);
20930 #endif /* EGL_NV_post_convert_rounding */
20931 #ifdef EGL_NV_post_sub_buffer
20932   EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd);
20933   if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer();
20934 #endif /* EGL_NV_post_sub_buffer */
20935 #ifdef EGL_NV_quadruple_buffer
20936   EGLEW_NV_quadruple_buffer = _glewSearchExtension("EGL_NV_quadruple_buffer", extStart, extEnd);
20937 #endif /* EGL_NV_quadruple_buffer */
20938 #ifdef EGL_NV_robustness_video_memory_purge
20939   EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd);
20940 #endif /* EGL_NV_robustness_video_memory_purge */
20941 #ifdef EGL_NV_stream_consumer_gltexture_yuv
20942   EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd);
20943   if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv();
20944 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
20945 #ifdef EGL_NV_stream_cross_display
20946   EGLEW_NV_stream_cross_display = _glewSearchExtension("EGL_NV_stream_cross_display", extStart, extEnd);
20947 #endif /* EGL_NV_stream_cross_display */
20948 #ifdef EGL_NV_stream_cross_object
20949   EGLEW_NV_stream_cross_object = _glewSearchExtension("EGL_NV_stream_cross_object", extStart, extEnd);
20950 #endif /* EGL_NV_stream_cross_object */
20951 #ifdef EGL_NV_stream_cross_partition
20952   EGLEW_NV_stream_cross_partition = _glewSearchExtension("EGL_NV_stream_cross_partition", extStart, extEnd);
20953 #endif /* EGL_NV_stream_cross_partition */
20954 #ifdef EGL_NV_stream_cross_process
20955   EGLEW_NV_stream_cross_process = _glewSearchExtension("EGL_NV_stream_cross_process", extStart, extEnd);
20956 #endif /* EGL_NV_stream_cross_process */
20957 #ifdef EGL_NV_stream_cross_system
20958   EGLEW_NV_stream_cross_system = _glewSearchExtension("EGL_NV_stream_cross_system", extStart, extEnd);
20959 #endif /* EGL_NV_stream_cross_system */
20960 #ifdef EGL_NV_stream_dma
20961   EGLEW_NV_stream_dma = _glewSearchExtension("EGL_NV_stream_dma", extStart, extEnd);
20962 #endif /* EGL_NV_stream_dma */
20963 #ifdef EGL_NV_stream_fifo_next
20964   EGLEW_NV_stream_fifo_next = _glewSearchExtension("EGL_NV_stream_fifo_next", extStart, extEnd);
20965 #endif /* EGL_NV_stream_fifo_next */
20966 #ifdef EGL_NV_stream_fifo_synchronous
20967   EGLEW_NV_stream_fifo_synchronous = _glewSearchExtension("EGL_NV_stream_fifo_synchronous", extStart, extEnd);
20968 #endif /* EGL_NV_stream_fifo_synchronous */
20969 #ifdef EGL_NV_stream_flush
20970   EGLEW_NV_stream_flush = _glewSearchExtension("EGL_NV_stream_flush", extStart, extEnd);
20971   if (glewExperimental || EGLEW_NV_stream_flush) EGLEW_NV_stream_flush = !_glewInit_EGL_NV_stream_flush();
20972 #endif /* EGL_NV_stream_flush */
20973 #ifdef EGL_NV_stream_frame_limits
20974   EGLEW_NV_stream_frame_limits = _glewSearchExtension("EGL_NV_stream_frame_limits", extStart, extEnd);
20975 #endif /* EGL_NV_stream_frame_limits */
20976 #ifdef EGL_NV_stream_metadata
20977   EGLEW_NV_stream_metadata = _glewSearchExtension("EGL_NV_stream_metadata", extStart, extEnd);
20978   if (glewExperimental || EGLEW_NV_stream_metadata) EGLEW_NV_stream_metadata = !_glewInit_EGL_NV_stream_metadata();
20979 #endif /* EGL_NV_stream_metadata */
20980 #ifdef EGL_NV_stream_origin
20981   EGLEW_NV_stream_origin = _glewSearchExtension("EGL_NV_stream_origin", extStart, extEnd);
20982 #endif /* EGL_NV_stream_origin */
20983 #ifdef EGL_NV_stream_remote
20984   EGLEW_NV_stream_remote = _glewSearchExtension("EGL_NV_stream_remote", extStart, extEnd);
20985 #endif /* EGL_NV_stream_remote */
20986 #ifdef EGL_NV_stream_reset
20987   EGLEW_NV_stream_reset = _glewSearchExtension("EGL_NV_stream_reset", extStart, extEnd);
20988   if (glewExperimental || EGLEW_NV_stream_reset) EGLEW_NV_stream_reset = !_glewInit_EGL_NV_stream_reset();
20989 #endif /* EGL_NV_stream_reset */
20990 #ifdef EGL_NV_stream_socket
20991   EGLEW_NV_stream_socket = _glewSearchExtension("EGL_NV_stream_socket", extStart, extEnd);
20992 #endif /* EGL_NV_stream_socket */
20993 #ifdef EGL_NV_stream_socket_inet
20994   EGLEW_NV_stream_socket_inet = _glewSearchExtension("EGL_NV_stream_socket_inet", extStart, extEnd);
20995 #endif /* EGL_NV_stream_socket_inet */
20996 #ifdef EGL_NV_stream_socket_unix
20997   EGLEW_NV_stream_socket_unix = _glewSearchExtension("EGL_NV_stream_socket_unix", extStart, extEnd);
20998 #endif /* EGL_NV_stream_socket_unix */
20999 #ifdef EGL_NV_stream_sync
21000   EGLEW_NV_stream_sync = _glewSearchExtension("EGL_NV_stream_sync", extStart, extEnd);
21001   if (glewExperimental || EGLEW_NV_stream_sync) EGLEW_NV_stream_sync = !_glewInit_EGL_NV_stream_sync();
21002 #endif /* EGL_NV_stream_sync */
21003 #ifdef EGL_NV_sync
21004   EGLEW_NV_sync = _glewSearchExtension("EGL_NV_sync", extStart, extEnd);
21005   if (glewExperimental || EGLEW_NV_sync) EGLEW_NV_sync = !_glewInit_EGL_NV_sync();
21006 #endif /* EGL_NV_sync */
21007 #ifdef EGL_NV_system_time
21008   EGLEW_NV_system_time = _glewSearchExtension("EGL_NV_system_time", extStart, extEnd);
21009   if (glewExperimental || EGLEW_NV_system_time) EGLEW_NV_system_time = !_glewInit_EGL_NV_system_time();
21010 #endif /* EGL_NV_system_time */
21011 #ifdef EGL_NV_triple_buffer
21012   EGLEW_NV_triple_buffer = _glewSearchExtension("EGL_NV_triple_buffer", extStart, extEnd);
21013 #endif /* EGL_NV_triple_buffer */
21014 #ifdef EGL_TIZEN_image_native_buffer
21015   EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd);
21016 #endif /* EGL_TIZEN_image_native_buffer */
21017 #ifdef EGL_TIZEN_image_native_surface
21018   EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd);
21019 #endif /* EGL_TIZEN_image_native_surface */
21020 #ifdef EGL_WL_bind_wayland_display
21021   EGLEW_WL_bind_wayland_display = _glewSearchExtension("EGL_WL_bind_wayland_display", extStart, extEnd);
21022   if (glewExperimental || EGLEW_WL_bind_wayland_display) EGLEW_WL_bind_wayland_display = !_glewInit_EGL_WL_bind_wayland_display();
21023 #endif /* EGL_WL_bind_wayland_display */
21024 #ifdef EGL_WL_create_wayland_buffer_from_image
21025   EGLEW_WL_create_wayland_buffer_from_image = _glewSearchExtension("EGL_WL_create_wayland_buffer_from_image", extStart, extEnd);
21026   if (glewExperimental || EGLEW_WL_create_wayland_buffer_from_image) EGLEW_WL_create_wayland_buffer_from_image = !_glewInit_EGL_WL_create_wayland_buffer_from_image();
21027 #endif /* EGL_WL_create_wayland_buffer_from_image */
21028 
21029   return GLEW_OK;
21030 }
21031 
21032 #elif defined(_WIN32)
21033 
21034 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
21035 
21036 PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL;
21037 PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL;
21038 PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL;
21039 PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL;
21040 PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL;
21041 PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL;
21042 PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL;
21043 PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL;
21044 PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL;
21045 
21046 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
21047 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
21048 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
21049 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
21050 
21051 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
21052 
21053 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
21054 
21055 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
21056 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
21057 
21058 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
21059 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
21060 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
21061 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
21062 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
21063 
21064 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
21065 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
21066 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
21067 
21068 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
21069 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
21070 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
21071 
21072 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
21073 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
21074 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
21075 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
21076 
21077 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
21078 
21079 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
21080 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
21081 
21082 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
21083 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
21084 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
21085 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
21086 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
21087 
21088 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
21089 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
21090 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
21091 
21092 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
21093 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
21094 
21095 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
21096 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
21097 
21098 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
21099 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
21100 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
21101 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
21102 
21103 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
21104 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
21105 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
21106 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
21107 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
21108 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
21109 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
21110 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
21111 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
21112 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
21113 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
21114 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
21115 
21116 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
21117 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
21118 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
21119 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
21120 
21121 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
21122 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
21123 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
21124 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
21125 
21126 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
21127 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
21128 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
21129 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
21130 
21131 PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL;
21132 PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL;
21133 PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL;
21134 PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL;
21135 PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL;
21136 PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL;
21137 PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL;
21138 PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL;
21139 
21140 PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL;
21141 
21142 PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL;
21143 
21144 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
21145 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
21146 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
21147 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
21148 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
21149 
21150 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
21151 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
21152 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
21153 
21154 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
21155 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
21156 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
21157 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
21158 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
21159 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
21160 
21161 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
21162 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
21163 
21164 PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL;
21165 PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL;
21166 PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL;
21167 PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL;
21168 PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL;
21169 
21170 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
21171 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
21172 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
21173 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
21174 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
21175 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
21176 
21177 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
21178 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
21179 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
21180 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
21181 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
21182 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
21183 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
21184 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
21185 GLboolean __WGLEW_AMD_gpu_association = GL_FALSE;
21186 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
21187 GLboolean __WGLEW_ARB_context_flush_control = GL_FALSE;
21188 GLboolean __WGLEW_ARB_create_context = GL_FALSE;
21189 GLboolean __WGLEW_ARB_create_context_no_error = GL_FALSE;
21190 GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE;
21191 GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE;
21192 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
21193 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
21194 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
21195 GLboolean __WGLEW_ARB_multisample = GL_FALSE;
21196 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
21197 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
21198 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
21199 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
21200 GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE;
21201 GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE;
21202 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
21203 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
21204 GLboolean __WGLEW_EXT_colorspace = GL_FALSE;
21205 GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE;
21206 GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE;
21207 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
21208 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
21209 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
21210 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
21211 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
21212 GLboolean __WGLEW_EXT_multisample = GL_FALSE;
21213 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
21214 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
21215 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
21216 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
21217 GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE;
21218 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
21219 GLboolean __WGLEW_I3D_gamma = GL_FALSE;
21220 GLboolean __WGLEW_I3D_genlock = GL_FALSE;
21221 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
21222 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
21223 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
21224 GLboolean __WGLEW_NV_DX_interop = GL_FALSE;
21225 GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE;
21226 GLboolean __WGLEW_NV_copy_image = GL_FALSE;
21227 GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE;
21228 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
21229 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
21230 GLboolean __WGLEW_NV_multigpu_context = GL_FALSE;
21231 GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE;
21232 GLboolean __WGLEW_NV_present_video = GL_FALSE;
21233 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
21234 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
21235 GLboolean __WGLEW_NV_swap_group = GL_FALSE;
21236 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
21237 GLboolean __WGLEW_NV_video_capture = GL_FALSE;
21238 GLboolean __WGLEW_NV_video_output = GL_FALSE;
21239 GLboolean __WGLEW_OML_sync_control = GL_FALSE;
21240 #ifdef WGL_3DL_stereo_control
21241 
_glewInit_WGL_3DL_stereo_control()21242 static GLboolean _glewInit_WGL_3DL_stereo_control ()
21243 {
21244   GLboolean r = GL_FALSE;
21245 
21246   r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
21247 
21248   return r;
21249 }
21250 
21251 #endif /* WGL_3DL_stereo_control */
21252 
21253 #ifdef WGL_AMD_gpu_association
21254 
_glewInit_WGL_AMD_gpu_association()21255 static GLboolean _glewInit_WGL_AMD_gpu_association ()
21256 {
21257   GLboolean r = GL_FALSE;
21258 
21259   r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r;
21260   r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r;
21261   r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r;
21262   r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r;
21263   r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r;
21264   r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r;
21265   r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r;
21266   r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r;
21267   r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r;
21268 
21269   return r;
21270 }
21271 
21272 #endif /* WGL_AMD_gpu_association */
21273 
21274 #ifdef WGL_ARB_buffer_region
21275 
_glewInit_WGL_ARB_buffer_region()21276 static GLboolean _glewInit_WGL_ARB_buffer_region ()
21277 {
21278   GLboolean r = GL_FALSE;
21279 
21280   r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
21281   r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
21282   r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
21283   r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
21284 
21285   return r;
21286 }
21287 
21288 #endif /* WGL_ARB_buffer_region */
21289 
21290 #ifdef WGL_ARB_create_context
21291 
_glewInit_WGL_ARB_create_context()21292 static GLboolean _glewInit_WGL_ARB_create_context ()
21293 {
21294   GLboolean r = GL_FALSE;
21295 
21296   r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
21297 
21298   return r;
21299 }
21300 
21301 #endif /* WGL_ARB_create_context */
21302 
21303 #ifdef WGL_ARB_extensions_string
21304 
_glewInit_WGL_ARB_extensions_string()21305 static GLboolean _glewInit_WGL_ARB_extensions_string ()
21306 {
21307   GLboolean r = GL_FALSE;
21308 
21309   r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
21310 
21311   return r;
21312 }
21313 
21314 #endif /* WGL_ARB_extensions_string */
21315 
21316 #ifdef WGL_ARB_make_current_read
21317 
_glewInit_WGL_ARB_make_current_read()21318 static GLboolean _glewInit_WGL_ARB_make_current_read ()
21319 {
21320   GLboolean r = GL_FALSE;
21321 
21322   r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
21323   r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
21324 
21325   return r;
21326 }
21327 
21328 #endif /* WGL_ARB_make_current_read */
21329 
21330 #ifdef WGL_ARB_pbuffer
21331 
_glewInit_WGL_ARB_pbuffer()21332 static GLboolean _glewInit_WGL_ARB_pbuffer ()
21333 {
21334   GLboolean r = GL_FALSE;
21335 
21336   r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
21337   r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
21338   r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
21339   r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
21340   r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
21341 
21342   return r;
21343 }
21344 
21345 #endif /* WGL_ARB_pbuffer */
21346 
21347 #ifdef WGL_ARB_pixel_format
21348 
_glewInit_WGL_ARB_pixel_format()21349 static GLboolean _glewInit_WGL_ARB_pixel_format ()
21350 {
21351   GLboolean r = GL_FALSE;
21352 
21353   r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
21354   r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
21355   r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
21356 
21357   return r;
21358 }
21359 
21360 #endif /* WGL_ARB_pixel_format */
21361 
21362 #ifdef WGL_ARB_render_texture
21363 
_glewInit_WGL_ARB_render_texture()21364 static GLboolean _glewInit_WGL_ARB_render_texture ()
21365 {
21366   GLboolean r = GL_FALSE;
21367 
21368   r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
21369   r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
21370   r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
21371 
21372   return r;
21373 }
21374 
21375 #endif /* WGL_ARB_render_texture */
21376 
21377 #ifdef WGL_EXT_display_color_table
21378 
_glewInit_WGL_EXT_display_color_table()21379 static GLboolean _glewInit_WGL_EXT_display_color_table ()
21380 {
21381   GLboolean r = GL_FALSE;
21382 
21383   r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
21384   r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
21385   r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
21386   r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
21387 
21388   return r;
21389 }
21390 
21391 #endif /* WGL_EXT_display_color_table */
21392 
21393 #ifdef WGL_EXT_extensions_string
21394 
_glewInit_WGL_EXT_extensions_string()21395 static GLboolean _glewInit_WGL_EXT_extensions_string ()
21396 {
21397   GLboolean r = GL_FALSE;
21398 
21399   r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
21400 
21401   return r;
21402 }
21403 
21404 #endif /* WGL_EXT_extensions_string */
21405 
21406 #ifdef WGL_EXT_make_current_read
21407 
_glewInit_WGL_EXT_make_current_read()21408 static GLboolean _glewInit_WGL_EXT_make_current_read ()
21409 {
21410   GLboolean r = GL_FALSE;
21411 
21412   r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
21413   r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
21414 
21415   return r;
21416 }
21417 
21418 #endif /* WGL_EXT_make_current_read */
21419 
21420 #ifdef WGL_EXT_pbuffer
21421 
_glewInit_WGL_EXT_pbuffer()21422 static GLboolean _glewInit_WGL_EXT_pbuffer ()
21423 {
21424   GLboolean r = GL_FALSE;
21425 
21426   r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
21427   r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
21428   r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
21429   r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
21430   r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
21431 
21432   return r;
21433 }
21434 
21435 #endif /* WGL_EXT_pbuffer */
21436 
21437 #ifdef WGL_EXT_pixel_format
21438 
_glewInit_WGL_EXT_pixel_format()21439 static GLboolean _glewInit_WGL_EXT_pixel_format ()
21440 {
21441   GLboolean r = GL_FALSE;
21442 
21443   r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
21444   r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
21445   r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
21446 
21447   return r;
21448 }
21449 
21450 #endif /* WGL_EXT_pixel_format */
21451 
21452 #ifdef WGL_EXT_swap_control
21453 
_glewInit_WGL_EXT_swap_control()21454 static GLboolean _glewInit_WGL_EXT_swap_control ()
21455 {
21456   GLboolean r = GL_FALSE;
21457 
21458   r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
21459   r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
21460 
21461   return r;
21462 }
21463 
21464 #endif /* WGL_EXT_swap_control */
21465 
21466 #ifdef WGL_I3D_digital_video_control
21467 
_glewInit_WGL_I3D_digital_video_control()21468 static GLboolean _glewInit_WGL_I3D_digital_video_control ()
21469 {
21470   GLboolean r = GL_FALSE;
21471 
21472   r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
21473   r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
21474 
21475   return r;
21476 }
21477 
21478 #endif /* WGL_I3D_digital_video_control */
21479 
21480 #ifdef WGL_I3D_gamma
21481 
_glewInit_WGL_I3D_gamma()21482 static GLboolean _glewInit_WGL_I3D_gamma ()
21483 {
21484   GLboolean r = GL_FALSE;
21485 
21486   r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
21487   r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
21488   r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
21489   r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
21490 
21491   return r;
21492 }
21493 
21494 #endif /* WGL_I3D_gamma */
21495 
21496 #ifdef WGL_I3D_genlock
21497 
_glewInit_WGL_I3D_genlock()21498 static GLboolean _glewInit_WGL_I3D_genlock ()
21499 {
21500   GLboolean r = GL_FALSE;
21501 
21502   r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
21503   r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
21504   r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
21505   r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
21506   r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
21507   r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
21508   r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
21509   r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
21510   r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
21511   r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
21512   r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
21513   r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
21514 
21515   return r;
21516 }
21517 
21518 #endif /* WGL_I3D_genlock */
21519 
21520 #ifdef WGL_I3D_image_buffer
21521 
_glewInit_WGL_I3D_image_buffer()21522 static GLboolean _glewInit_WGL_I3D_image_buffer ()
21523 {
21524   GLboolean r = GL_FALSE;
21525 
21526   r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
21527   r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
21528   r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
21529   r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
21530 
21531   return r;
21532 }
21533 
21534 #endif /* WGL_I3D_image_buffer */
21535 
21536 #ifdef WGL_I3D_swap_frame_lock
21537 
_glewInit_WGL_I3D_swap_frame_lock()21538 static GLboolean _glewInit_WGL_I3D_swap_frame_lock ()
21539 {
21540   GLboolean r = GL_FALSE;
21541 
21542   r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
21543   r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
21544   r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
21545   r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
21546 
21547   return r;
21548 }
21549 
21550 #endif /* WGL_I3D_swap_frame_lock */
21551 
21552 #ifdef WGL_I3D_swap_frame_usage
21553 
_glewInit_WGL_I3D_swap_frame_usage()21554 static GLboolean _glewInit_WGL_I3D_swap_frame_usage ()
21555 {
21556   GLboolean r = GL_FALSE;
21557 
21558   r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
21559   r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
21560   r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
21561   r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
21562 
21563   return r;
21564 }
21565 
21566 #endif /* WGL_I3D_swap_frame_usage */
21567 
21568 #ifdef WGL_NV_DX_interop
21569 
_glewInit_WGL_NV_DX_interop()21570 static GLboolean _glewInit_WGL_NV_DX_interop ()
21571 {
21572   GLboolean r = GL_FALSE;
21573 
21574   r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r;
21575   r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r;
21576   r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r;
21577   r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r;
21578   r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r;
21579   r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r;
21580   r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r;
21581   r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r;
21582 
21583   return r;
21584 }
21585 
21586 #endif /* WGL_NV_DX_interop */
21587 
21588 #ifdef WGL_NV_copy_image
21589 
_glewInit_WGL_NV_copy_image()21590 static GLboolean _glewInit_WGL_NV_copy_image ()
21591 {
21592   GLboolean r = GL_FALSE;
21593 
21594   r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r;
21595 
21596   return r;
21597 }
21598 
21599 #endif /* WGL_NV_copy_image */
21600 
21601 #ifdef WGL_NV_delay_before_swap
21602 
_glewInit_WGL_NV_delay_before_swap()21603 static GLboolean _glewInit_WGL_NV_delay_before_swap ()
21604 {
21605   GLboolean r = GL_FALSE;
21606 
21607   r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r;
21608 
21609   return r;
21610 }
21611 
21612 #endif /* WGL_NV_delay_before_swap */
21613 
21614 #ifdef WGL_NV_gpu_affinity
21615 
_glewInit_WGL_NV_gpu_affinity()21616 static GLboolean _glewInit_WGL_NV_gpu_affinity ()
21617 {
21618   GLboolean r = GL_FALSE;
21619 
21620   r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
21621   r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
21622   r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
21623   r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
21624   r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
21625 
21626   return r;
21627 }
21628 
21629 #endif /* WGL_NV_gpu_affinity */
21630 
21631 #ifdef WGL_NV_present_video
21632 
_glewInit_WGL_NV_present_video()21633 static GLboolean _glewInit_WGL_NV_present_video ()
21634 {
21635   GLboolean r = GL_FALSE;
21636 
21637   r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
21638   r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
21639   r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
21640 
21641   return r;
21642 }
21643 
21644 #endif /* WGL_NV_present_video */
21645 
21646 #ifdef WGL_NV_swap_group
21647 
_glewInit_WGL_NV_swap_group()21648 static GLboolean _glewInit_WGL_NV_swap_group ()
21649 {
21650   GLboolean r = GL_FALSE;
21651 
21652   r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
21653   r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
21654   r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
21655   r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
21656   r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
21657   r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
21658 
21659   return r;
21660 }
21661 
21662 #endif /* WGL_NV_swap_group */
21663 
21664 #ifdef WGL_NV_vertex_array_range
21665 
_glewInit_WGL_NV_vertex_array_range()21666 static GLboolean _glewInit_WGL_NV_vertex_array_range ()
21667 {
21668   GLboolean r = GL_FALSE;
21669 
21670   r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
21671   r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
21672 
21673   return r;
21674 }
21675 
21676 #endif /* WGL_NV_vertex_array_range */
21677 
21678 #ifdef WGL_NV_video_capture
21679 
_glewInit_WGL_NV_video_capture()21680 static GLboolean _glewInit_WGL_NV_video_capture ()
21681 {
21682   GLboolean r = GL_FALSE;
21683 
21684   r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r;
21685   r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r;
21686   r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r;
21687   r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r;
21688   r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r;
21689 
21690   return r;
21691 }
21692 
21693 #endif /* WGL_NV_video_capture */
21694 
21695 #ifdef WGL_NV_video_output
21696 
_glewInit_WGL_NV_video_output()21697 static GLboolean _glewInit_WGL_NV_video_output ()
21698 {
21699   GLboolean r = GL_FALSE;
21700 
21701   r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
21702   r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
21703   r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
21704   r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
21705   r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
21706   r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
21707 
21708   return r;
21709 }
21710 
21711 #endif /* WGL_NV_video_output */
21712 
21713 #ifdef WGL_OML_sync_control
21714 
_glewInit_WGL_OML_sync_control()21715 static GLboolean _glewInit_WGL_OML_sync_control ()
21716 {
21717   GLboolean r = GL_FALSE;
21718 
21719   r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
21720   r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
21721   r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
21722   r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
21723   r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
21724   r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
21725 
21726   return r;
21727 }
21728 
21729 #endif /* WGL_OML_sync_control */
21730 
21731 /* ------------------------------------------------------------------------- */
21732 
21733 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
21734 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
21735 
wglewGetExtension(const char * name)21736 GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
21737 {
21738   const GLubyte* start;
21739   const GLubyte* end;
21740   if (_wglewGetExtensionsStringARB == NULL)
21741     if (_wglewGetExtensionsStringEXT == NULL)
21742       return GL_FALSE;
21743     else
21744       start = (const GLubyte*)_wglewGetExtensionsStringEXT();
21745   else
21746     start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
21747   if (start == 0)
21748     return GL_FALSE;
21749   end = start + _glewStrLen(start);
21750   return _glewSearchExtension(name, start, end);
21751 }
21752 
wglewInit()21753 GLenum GLEWAPIENTRY wglewInit ()
21754 {
21755   GLboolean crippled;
21756   const GLubyte* extStart;
21757   const GLubyte* extEnd;
21758   /* find wgl extension string query functions */
21759   _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
21760   _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
21761   /* query wgl extension string */
21762   if (_wglewGetExtensionsStringARB == NULL)
21763     if (_wglewGetExtensionsStringEXT == NULL)
21764       extStart = (const GLubyte*)"";
21765     else
21766       extStart = (const GLubyte*)_wglewGetExtensionsStringEXT();
21767   else
21768     extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
21769   extEnd = extStart + _glewStrLen(extStart);
21770   /* initialize extensions */
21771   crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
21772 #ifdef WGL_3DFX_multisample
21773   WGLEW_3DFX_multisample = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd);
21774 #endif /* WGL_3DFX_multisample */
21775 #ifdef WGL_3DL_stereo_control
21776   WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd);
21777   if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control();
21778 #endif /* WGL_3DL_stereo_control */
21779 #ifdef WGL_AMD_gpu_association
21780   WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd);
21781   if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association();
21782 #endif /* WGL_AMD_gpu_association */
21783 #ifdef WGL_ARB_buffer_region
21784   WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd);
21785   if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region();
21786 #endif /* WGL_ARB_buffer_region */
21787 #ifdef WGL_ARB_context_flush_control
21788   WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd);
21789 #endif /* WGL_ARB_context_flush_control */
21790 #ifdef WGL_ARB_create_context
21791   WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd);
21792   if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context();
21793 #endif /* WGL_ARB_create_context */
21794 #ifdef WGL_ARB_create_context_no_error
21795   WGLEW_ARB_create_context_no_error = _glewSearchExtension("WGL_ARB_create_context_no_error", extStart, extEnd);
21796 #endif /* WGL_ARB_create_context_no_error */
21797 #ifdef WGL_ARB_create_context_profile
21798   WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd);
21799 #endif /* WGL_ARB_create_context_profile */
21800 #ifdef WGL_ARB_create_context_robustness
21801   WGLEW_ARB_create_context_robustness = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd);
21802 #endif /* WGL_ARB_create_context_robustness */
21803 #ifdef WGL_ARB_extensions_string
21804   WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd);
21805   if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string();
21806 #endif /* WGL_ARB_extensions_string */
21807 #ifdef WGL_ARB_framebuffer_sRGB
21808   WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd);
21809 #endif /* WGL_ARB_framebuffer_sRGB */
21810 #ifdef WGL_ARB_make_current_read
21811   WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd);
21812   if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read();
21813 #endif /* WGL_ARB_make_current_read */
21814 #ifdef WGL_ARB_multisample
21815   WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd);
21816 #endif /* WGL_ARB_multisample */
21817 #ifdef WGL_ARB_pbuffer
21818   WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd);
21819   if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer();
21820 #endif /* WGL_ARB_pbuffer */
21821 #ifdef WGL_ARB_pixel_format
21822   WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd);
21823   if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format();
21824 #endif /* WGL_ARB_pixel_format */
21825 #ifdef WGL_ARB_pixel_format_float
21826   WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd);
21827 #endif /* WGL_ARB_pixel_format_float */
21828 #ifdef WGL_ARB_render_texture
21829   WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd);
21830   if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture();
21831 #endif /* WGL_ARB_render_texture */
21832 #ifdef WGL_ARB_robustness_application_isolation
21833   WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd);
21834 #endif /* WGL_ARB_robustness_application_isolation */
21835 #ifdef WGL_ARB_robustness_share_group_isolation
21836   WGLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd);
21837 #endif /* WGL_ARB_robustness_share_group_isolation */
21838 #ifdef WGL_ATI_pixel_format_float
21839   WGLEW_ATI_pixel_format_float = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd);
21840 #endif /* WGL_ATI_pixel_format_float */
21841 #ifdef WGL_ATI_render_texture_rectangle
21842   WGLEW_ATI_render_texture_rectangle = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd);
21843 #endif /* WGL_ATI_render_texture_rectangle */
21844 #ifdef WGL_EXT_colorspace
21845   WGLEW_EXT_colorspace = _glewSearchExtension("WGL_EXT_colorspace", extStart, extEnd);
21846 #endif /* WGL_EXT_colorspace */
21847 #ifdef WGL_EXT_create_context_es2_profile
21848   WGLEW_EXT_create_context_es2_profile = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd);
21849 #endif /* WGL_EXT_create_context_es2_profile */
21850 #ifdef WGL_EXT_create_context_es_profile
21851   WGLEW_EXT_create_context_es_profile = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd);
21852 #endif /* WGL_EXT_create_context_es_profile */
21853 #ifdef WGL_EXT_depth_float
21854   WGLEW_EXT_depth_float = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd);
21855 #endif /* WGL_EXT_depth_float */
21856 #ifdef WGL_EXT_display_color_table
21857   WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd);
21858   if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table();
21859 #endif /* WGL_EXT_display_color_table */
21860 #ifdef WGL_EXT_extensions_string
21861   WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd);
21862   if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string();
21863 #endif /* WGL_EXT_extensions_string */
21864 #ifdef WGL_EXT_framebuffer_sRGB
21865   WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd);
21866 #endif /* WGL_EXT_framebuffer_sRGB */
21867 #ifdef WGL_EXT_make_current_read
21868   WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd);
21869   if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read();
21870 #endif /* WGL_EXT_make_current_read */
21871 #ifdef WGL_EXT_multisample
21872   WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd);
21873 #endif /* WGL_EXT_multisample */
21874 #ifdef WGL_EXT_pbuffer
21875   WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd);
21876   if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer();
21877 #endif /* WGL_EXT_pbuffer */
21878 #ifdef WGL_EXT_pixel_format
21879   WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd);
21880   if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format();
21881 #endif /* WGL_EXT_pixel_format */
21882 #ifdef WGL_EXT_pixel_format_packed_float
21883   WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd);
21884 #endif /* WGL_EXT_pixel_format_packed_float */
21885 #ifdef WGL_EXT_swap_control
21886   WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd);
21887   if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control();
21888 #endif /* WGL_EXT_swap_control */
21889 #ifdef WGL_EXT_swap_control_tear
21890   WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd);
21891 #endif /* WGL_EXT_swap_control_tear */
21892 #ifdef WGL_I3D_digital_video_control
21893   WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd);
21894   if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control();
21895 #endif /* WGL_I3D_digital_video_control */
21896 #ifdef WGL_I3D_gamma
21897   WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd);
21898   if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma();
21899 #endif /* WGL_I3D_gamma */
21900 #ifdef WGL_I3D_genlock
21901   WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd);
21902   if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock();
21903 #endif /* WGL_I3D_genlock */
21904 #ifdef WGL_I3D_image_buffer
21905   WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd);
21906   if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer();
21907 #endif /* WGL_I3D_image_buffer */
21908 #ifdef WGL_I3D_swap_frame_lock
21909   WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd);
21910   if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock();
21911 #endif /* WGL_I3D_swap_frame_lock */
21912 #ifdef WGL_I3D_swap_frame_usage
21913   WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd);
21914   if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage();
21915 #endif /* WGL_I3D_swap_frame_usage */
21916 #ifdef WGL_NV_DX_interop
21917   WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd);
21918   if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop();
21919 #endif /* WGL_NV_DX_interop */
21920 #ifdef WGL_NV_DX_interop2
21921   WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd);
21922 #endif /* WGL_NV_DX_interop2 */
21923 #ifdef WGL_NV_copy_image
21924   WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd);
21925   if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image();
21926 #endif /* WGL_NV_copy_image */
21927 #ifdef WGL_NV_delay_before_swap
21928   WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd);
21929   if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap();
21930 #endif /* WGL_NV_delay_before_swap */
21931 #ifdef WGL_NV_float_buffer
21932   WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd);
21933 #endif /* WGL_NV_float_buffer */
21934 #ifdef WGL_NV_gpu_affinity
21935   WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd);
21936   if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity();
21937 #endif /* WGL_NV_gpu_affinity */
21938 #ifdef WGL_NV_multigpu_context
21939   WGLEW_NV_multigpu_context = _glewSearchExtension("WGL_NV_multigpu_context", extStart, extEnd);
21940 #endif /* WGL_NV_multigpu_context */
21941 #ifdef WGL_NV_multisample_coverage
21942   WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd);
21943 #endif /* WGL_NV_multisample_coverage */
21944 #ifdef WGL_NV_present_video
21945   WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd);
21946   if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video();
21947 #endif /* WGL_NV_present_video */
21948 #ifdef WGL_NV_render_depth_texture
21949   WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd);
21950 #endif /* WGL_NV_render_depth_texture */
21951 #ifdef WGL_NV_render_texture_rectangle
21952   WGLEW_NV_render_texture_rectangle = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd);
21953 #endif /* WGL_NV_render_texture_rectangle */
21954 #ifdef WGL_NV_swap_group
21955   WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd);
21956   if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group();
21957 #endif /* WGL_NV_swap_group */
21958 #ifdef WGL_NV_vertex_array_range
21959   WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd);
21960   if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range();
21961 #endif /* WGL_NV_vertex_array_range */
21962 #ifdef WGL_NV_video_capture
21963   WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd);
21964   if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture();
21965 #endif /* WGL_NV_video_capture */
21966 #ifdef WGL_NV_video_output
21967   WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd);
21968   if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output();
21969 #endif /* WGL_NV_video_output */
21970 #ifdef WGL_OML_sync_control
21971   WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd);
21972   if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control();
21973 #endif /* WGL_OML_sync_control */
21974 
21975   return GLEW_OK;
21976 }
21977 
21978 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
21979 
21980 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
21981 
21982 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
21983 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
21984 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
21985 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
21986 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
21987 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
21988 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
21989 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
21990 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
21991 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
21992 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
21993 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
21994 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
21995 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
21996 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
21997 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
21998 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
21999 
22000 PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL;
22001 PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL;
22002 PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL;
22003 PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL;
22004 PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL;
22005 PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL;
22006 PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL;
22007 PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL;
22008 PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL;
22009 
22010 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
22011 
22012 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
22013 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
22014 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
22015 
22016 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
22017 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
22018 PFNGLXGETCURRENTDISPLAYEXTPROC __glewXGetCurrentDisplayEXT = NULL;
22019 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
22020 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
22021 
22022 PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL;
22023 
22024 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
22025 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
22026 
22027 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
22028 
22029 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
22030 
22031 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
22032 
22033 PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA = NULL;
22034 PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA = NULL;
22035 PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA = NULL;
22036 PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA = NULL;
22037 
22038 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
22039 
22040 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
22041 
22042 PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL;
22043 PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL;
22044 
22045 PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV = NULL;
22046 PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV = NULL;
22047 
22048 PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL;
22049 
22050 PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV = NULL;
22051 
22052 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
22053 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
22054 
22055 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
22056 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
22057 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
22058 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
22059 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
22060 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
22061 
22062 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
22063 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
22064 
22065 PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL;
22066 PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL;
22067 PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL;
22068 PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL;
22069 PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL;
22070 
22071 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
22072 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
22073 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
22074 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
22075 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
22076 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
22077 
22078 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
22079 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
22080 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
22081 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
22082 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
22083 
22084 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
22085 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
22086 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
22087 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
22088 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
22089 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
22090 
22091 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
22092 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
22093 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
22094 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
22095 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
22096 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
22097 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
22098 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
22099 
22100 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
22101 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
22102 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
22103 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
22104 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
22105 
22106 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
22107 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
22108 
22109 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
22110 
22111 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
22112 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
22113 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
22114 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
22115 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
22116 
22117 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
22118 
22119 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
22120 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
22121 
22122 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
22123 
22124 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
22125 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
22126 
22127 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
22128 
22129 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
22130 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
22131 
22132 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
22133 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
22134 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
22135 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
22136 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
22137 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
22138 GLboolean __GLXEW_AMD_gpu_association = GL_FALSE;
22139 GLboolean __GLXEW_ARB_context_flush_control = GL_FALSE;
22140 GLboolean __GLXEW_ARB_create_context = GL_FALSE;
22141 GLboolean __GLXEW_ARB_create_context_no_error = GL_FALSE;
22142 GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE;
22143 GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE;
22144 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
22145 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
22146 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
22147 GLboolean __GLXEW_ARB_multisample = GL_FALSE;
22148 GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE;
22149 GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE;
22150 GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE;
22151 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
22152 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
22153 GLboolean __GLXEW_EXT_buffer_age = GL_FALSE;
22154 GLboolean __GLXEW_EXT_context_priority = GL_FALSE;
22155 GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE;
22156 GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE;
22157 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
22158 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
22159 GLboolean __GLXEW_EXT_import_context = GL_FALSE;
22160 GLboolean __GLXEW_EXT_libglvnd = GL_FALSE;
22161 GLboolean __GLXEW_EXT_no_config_context = GL_FALSE;
22162 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
22163 GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE;
22164 GLboolean __GLXEW_EXT_swap_control = GL_FALSE;
22165 GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE;
22166 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
22167 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
22168 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
22169 GLboolean __GLXEW_INTEL_swap_event = GL_FALSE;
22170 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
22171 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
22172 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
22173 GLboolean __GLXEW_MESA_query_renderer = GL_FALSE;
22174 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
22175 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
22176 GLboolean __GLXEW_MESA_swap_control = GL_FALSE;
22177 GLboolean __GLXEW_NV_copy_buffer = GL_FALSE;
22178 GLboolean __GLXEW_NV_copy_image = GL_FALSE;
22179 GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE;
22180 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
22181 GLboolean __GLXEW_NV_multigpu_context = GL_FALSE;
22182 GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE;
22183 GLboolean __GLXEW_NV_present_video = GL_FALSE;
22184 GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE;
22185 GLboolean __GLXEW_NV_swap_group = GL_FALSE;
22186 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
22187 GLboolean __GLXEW_NV_video_capture = GL_FALSE;
22188 GLboolean __GLXEW_NV_video_out = GL_FALSE;
22189 GLboolean __GLXEW_OML_swap_method = GL_FALSE;
22190 GLboolean __GLXEW_OML_sync_control = GL_FALSE;
22191 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
22192 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
22193 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
22194 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
22195 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
22196 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
22197 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
22198 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
22199 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
22200 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
22201 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
22202 GLboolean __GLXEW_SGI_cushion = GL_FALSE;
22203 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
22204 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
22205 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
22206 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
22207 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
22208 #ifdef GLX_VERSION_1_2
22209 
_glewInit_GLX_VERSION_1_2()22210 static GLboolean _glewInit_GLX_VERSION_1_2 ()
22211 {
22212   GLboolean r = GL_FALSE;
22213 
22214   r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
22215 
22216   return r;
22217 }
22218 
22219 #endif /* GLX_VERSION_1_2 */
22220 
22221 #ifdef GLX_VERSION_1_3
22222 
_glewInit_GLX_VERSION_1_3()22223 static GLboolean _glewInit_GLX_VERSION_1_3 ()
22224 {
22225   GLboolean r = GL_FALSE;
22226 
22227   r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
22228   r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
22229   r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
22230   r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
22231   r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
22232   r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
22233   r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
22234   r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
22235   r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
22236   r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
22237   r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
22238   r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
22239   r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
22240   r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
22241   r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
22242   r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
22243   r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
22244 
22245   return r;
22246 }
22247 
22248 #endif /* GLX_VERSION_1_3 */
22249 
22250 #ifdef GLX_AMD_gpu_association
22251 
_glewInit_GLX_AMD_gpu_association()22252 static GLboolean _glewInit_GLX_AMD_gpu_association ()
22253 {
22254   GLboolean r = GL_FALSE;
22255 
22256   r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r;
22257   r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r;
22258   r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r;
22259   r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r;
22260   r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r;
22261   r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r;
22262   r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r;
22263   r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r;
22264   r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r;
22265 
22266   return r;
22267 }
22268 
22269 #endif /* GLX_AMD_gpu_association */
22270 
22271 #ifdef GLX_ARB_create_context
22272 
_glewInit_GLX_ARB_create_context()22273 static GLboolean _glewInit_GLX_ARB_create_context ()
22274 {
22275   GLboolean r = GL_FALSE;
22276 
22277   r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
22278 
22279   return r;
22280 }
22281 
22282 #endif /* GLX_ARB_create_context */
22283 
22284 #ifdef GLX_ATI_render_texture
22285 
_glewInit_GLX_ATI_render_texture()22286 static GLboolean _glewInit_GLX_ATI_render_texture ()
22287 {
22288   GLboolean r = GL_FALSE;
22289 
22290   r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
22291   r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
22292   r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
22293 
22294   return r;
22295 }
22296 
22297 #endif /* GLX_ATI_render_texture */
22298 
22299 #ifdef GLX_EXT_import_context
22300 
_glewInit_GLX_EXT_import_context()22301 static GLboolean _glewInit_GLX_EXT_import_context ()
22302 {
22303   GLboolean r = GL_FALSE;
22304 
22305   r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
22306   r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
22307   r = ((glXGetCurrentDisplayEXT = (PFNGLXGETCURRENTDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplayEXT")) == NULL) || r;
22308   r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
22309   r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
22310 
22311   return r;
22312 }
22313 
22314 #endif /* GLX_EXT_import_context */
22315 
22316 #ifdef GLX_EXT_swap_control
22317 
_glewInit_GLX_EXT_swap_control()22318 static GLboolean _glewInit_GLX_EXT_swap_control ()
22319 {
22320   GLboolean r = GL_FALSE;
22321 
22322   r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r;
22323 
22324   return r;
22325 }
22326 
22327 #endif /* GLX_EXT_swap_control */
22328 
22329 #ifdef GLX_EXT_texture_from_pixmap
22330 
_glewInit_GLX_EXT_texture_from_pixmap()22331 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap ()
22332 {
22333   GLboolean r = GL_FALSE;
22334 
22335   r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
22336   r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
22337 
22338   return r;
22339 }
22340 
22341 #endif /* GLX_EXT_texture_from_pixmap */
22342 
22343 #ifdef GLX_MESA_agp_offset
22344 
_glewInit_GLX_MESA_agp_offset()22345 static GLboolean _glewInit_GLX_MESA_agp_offset ()
22346 {
22347   GLboolean r = GL_FALSE;
22348 
22349   r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
22350 
22351   return r;
22352 }
22353 
22354 #endif /* GLX_MESA_agp_offset */
22355 
22356 #ifdef GLX_MESA_copy_sub_buffer
22357 
_glewInit_GLX_MESA_copy_sub_buffer()22358 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer ()
22359 {
22360   GLboolean r = GL_FALSE;
22361 
22362   r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
22363 
22364   return r;
22365 }
22366 
22367 #endif /* GLX_MESA_copy_sub_buffer */
22368 
22369 #ifdef GLX_MESA_pixmap_colormap
22370 
_glewInit_GLX_MESA_pixmap_colormap()22371 static GLboolean _glewInit_GLX_MESA_pixmap_colormap ()
22372 {
22373   GLboolean r = GL_FALSE;
22374 
22375   r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
22376 
22377   return r;
22378 }
22379 
22380 #endif /* GLX_MESA_pixmap_colormap */
22381 
22382 #ifdef GLX_MESA_query_renderer
22383 
_glewInit_GLX_MESA_query_renderer()22384 static GLboolean _glewInit_GLX_MESA_query_renderer ()
22385 {
22386   GLboolean r = GL_FALSE;
22387 
22388   r = ((glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA")) == NULL) || r;
22389   r = ((glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA")) == NULL) || r;
22390   r = ((glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA")) == NULL) || r;
22391   r = ((glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA")) == NULL) || r;
22392 
22393   return r;
22394 }
22395 
22396 #endif /* GLX_MESA_query_renderer */
22397 
22398 #ifdef GLX_MESA_release_buffers
22399 
_glewInit_GLX_MESA_release_buffers()22400 static GLboolean _glewInit_GLX_MESA_release_buffers ()
22401 {
22402   GLboolean r = GL_FALSE;
22403 
22404   r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
22405 
22406   return r;
22407 }
22408 
22409 #endif /* GLX_MESA_release_buffers */
22410 
22411 #ifdef GLX_MESA_set_3dfx_mode
22412 
_glewInit_GLX_MESA_set_3dfx_mode()22413 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode ()
22414 {
22415   GLboolean r = GL_FALSE;
22416 
22417   r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
22418 
22419   return r;
22420 }
22421 
22422 #endif /* GLX_MESA_set_3dfx_mode */
22423 
22424 #ifdef GLX_MESA_swap_control
22425 
_glewInit_GLX_MESA_swap_control()22426 static GLboolean _glewInit_GLX_MESA_swap_control ()
22427 {
22428   GLboolean r = GL_FALSE;
22429 
22430   r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r;
22431   r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r;
22432 
22433   return r;
22434 }
22435 
22436 #endif /* GLX_MESA_swap_control */
22437 
22438 #ifdef GLX_NV_copy_buffer
22439 
_glewInit_GLX_NV_copy_buffer()22440 static GLboolean _glewInit_GLX_NV_copy_buffer ()
22441 {
22442   GLboolean r = GL_FALSE;
22443 
22444   r = ((glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV")) == NULL) || r;
22445   r = ((glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV")) == NULL) || r;
22446 
22447   return r;
22448 }
22449 
22450 #endif /* GLX_NV_copy_buffer */
22451 
22452 #ifdef GLX_NV_copy_image
22453 
_glewInit_GLX_NV_copy_image()22454 static GLboolean _glewInit_GLX_NV_copy_image ()
22455 {
22456   GLboolean r = GL_FALSE;
22457 
22458   r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r;
22459 
22460   return r;
22461 }
22462 
22463 #endif /* GLX_NV_copy_image */
22464 
22465 #ifdef GLX_NV_delay_before_swap
22466 
_glewInit_GLX_NV_delay_before_swap()22467 static GLboolean _glewInit_GLX_NV_delay_before_swap ()
22468 {
22469   GLboolean r = GL_FALSE;
22470 
22471   r = ((glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV")) == NULL) || r;
22472 
22473   return r;
22474 }
22475 
22476 #endif /* GLX_NV_delay_before_swap */
22477 
22478 #ifdef GLX_NV_present_video
22479 
_glewInit_GLX_NV_present_video()22480 static GLboolean _glewInit_GLX_NV_present_video ()
22481 {
22482   GLboolean r = GL_FALSE;
22483 
22484   r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
22485   r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
22486 
22487   return r;
22488 }
22489 
22490 #endif /* GLX_NV_present_video */
22491 
22492 #ifdef GLX_NV_swap_group
22493 
_glewInit_GLX_NV_swap_group()22494 static GLboolean _glewInit_GLX_NV_swap_group ()
22495 {
22496   GLboolean r = GL_FALSE;
22497 
22498   r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
22499   r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
22500   r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
22501   r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
22502   r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
22503   r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
22504 
22505   return r;
22506 }
22507 
22508 #endif /* GLX_NV_swap_group */
22509 
22510 #ifdef GLX_NV_vertex_array_range
22511 
_glewInit_GLX_NV_vertex_array_range()22512 static GLboolean _glewInit_GLX_NV_vertex_array_range ()
22513 {
22514   GLboolean r = GL_FALSE;
22515 
22516   r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
22517   r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
22518 
22519   return r;
22520 }
22521 
22522 #endif /* GLX_NV_vertex_array_range */
22523 
22524 #ifdef GLX_NV_video_capture
22525 
_glewInit_GLX_NV_video_capture()22526 static GLboolean _glewInit_GLX_NV_video_capture ()
22527 {
22528   GLboolean r = GL_FALSE;
22529 
22530   r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r;
22531   r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r;
22532   r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r;
22533   r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r;
22534   r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r;
22535 
22536   return r;
22537 }
22538 
22539 #endif /* GLX_NV_video_capture */
22540 
22541 #ifdef GLX_NV_video_out
22542 
_glewInit_GLX_NV_video_out()22543 static GLboolean _glewInit_GLX_NV_video_out ()
22544 {
22545   GLboolean r = GL_FALSE;
22546 
22547   r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
22548   r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
22549   r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
22550   r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
22551   r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
22552   r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
22553 
22554   return r;
22555 }
22556 
22557 #endif /* GLX_NV_video_out */
22558 
22559 #ifdef GLX_OML_sync_control
22560 
_glewInit_GLX_OML_sync_control()22561 static GLboolean _glewInit_GLX_OML_sync_control ()
22562 {
22563   GLboolean r = GL_FALSE;
22564 
22565   r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
22566   r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
22567   r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
22568   r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
22569   r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
22570 
22571   return r;
22572 }
22573 
22574 #endif /* GLX_OML_sync_control */
22575 
22576 #ifdef GLX_SGIX_fbconfig
22577 
_glewInit_GLX_SGIX_fbconfig()22578 static GLboolean _glewInit_GLX_SGIX_fbconfig ()
22579 {
22580   GLboolean r = GL_FALSE;
22581 
22582   r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
22583   r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
22584   r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
22585   r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
22586   r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
22587   r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
22588 
22589   return r;
22590 }
22591 
22592 #endif /* GLX_SGIX_fbconfig */
22593 
22594 #ifdef GLX_SGIX_hyperpipe
22595 
_glewInit_GLX_SGIX_hyperpipe()22596 static GLboolean _glewInit_GLX_SGIX_hyperpipe ()
22597 {
22598   GLboolean r = GL_FALSE;
22599 
22600   r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
22601   r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
22602   r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
22603   r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
22604   r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
22605   r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
22606   r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
22607   r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
22608 
22609   return r;
22610 }
22611 
22612 #endif /* GLX_SGIX_hyperpipe */
22613 
22614 #ifdef GLX_SGIX_pbuffer
22615 
_glewInit_GLX_SGIX_pbuffer()22616 static GLboolean _glewInit_GLX_SGIX_pbuffer ()
22617 {
22618   GLboolean r = GL_FALSE;
22619 
22620   r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
22621   r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
22622   r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
22623   r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
22624   r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
22625 
22626   return r;
22627 }
22628 
22629 #endif /* GLX_SGIX_pbuffer */
22630 
22631 #ifdef GLX_SGIX_swap_barrier
22632 
_glewInit_GLX_SGIX_swap_barrier()22633 static GLboolean _glewInit_GLX_SGIX_swap_barrier ()
22634 {
22635   GLboolean r = GL_FALSE;
22636 
22637   r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
22638   r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
22639 
22640   return r;
22641 }
22642 
22643 #endif /* GLX_SGIX_swap_barrier */
22644 
22645 #ifdef GLX_SGIX_swap_group
22646 
_glewInit_GLX_SGIX_swap_group()22647 static GLboolean _glewInit_GLX_SGIX_swap_group ()
22648 {
22649   GLboolean r = GL_FALSE;
22650 
22651   r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
22652 
22653   return r;
22654 }
22655 
22656 #endif /* GLX_SGIX_swap_group */
22657 
22658 #ifdef GLX_SGIX_video_resize
22659 
_glewInit_GLX_SGIX_video_resize()22660 static GLboolean _glewInit_GLX_SGIX_video_resize ()
22661 {
22662   GLboolean r = GL_FALSE;
22663 
22664   r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
22665   r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
22666   r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
22667   r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
22668   r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
22669 
22670   return r;
22671 }
22672 
22673 #endif /* GLX_SGIX_video_resize */
22674 
22675 #ifdef GLX_SGI_cushion
22676 
_glewInit_GLX_SGI_cushion()22677 static GLboolean _glewInit_GLX_SGI_cushion ()
22678 {
22679   GLboolean r = GL_FALSE;
22680 
22681   r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
22682 
22683   return r;
22684 }
22685 
22686 #endif /* GLX_SGI_cushion */
22687 
22688 #ifdef GLX_SGI_make_current_read
22689 
_glewInit_GLX_SGI_make_current_read()22690 static GLboolean _glewInit_GLX_SGI_make_current_read ()
22691 {
22692   GLboolean r = GL_FALSE;
22693 
22694   r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
22695   r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
22696 
22697   return r;
22698 }
22699 
22700 #endif /* GLX_SGI_make_current_read */
22701 
22702 #ifdef GLX_SGI_swap_control
22703 
_glewInit_GLX_SGI_swap_control()22704 static GLboolean _glewInit_GLX_SGI_swap_control ()
22705 {
22706   GLboolean r = GL_FALSE;
22707 
22708   r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
22709 
22710   return r;
22711 }
22712 
22713 #endif /* GLX_SGI_swap_control */
22714 
22715 #ifdef GLX_SGI_video_sync
22716 
_glewInit_GLX_SGI_video_sync()22717 static GLboolean _glewInit_GLX_SGI_video_sync ()
22718 {
22719   GLboolean r = GL_FALSE;
22720 
22721   r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
22722   r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
22723 
22724   return r;
22725 }
22726 
22727 #endif /* GLX_SGI_video_sync */
22728 
22729 #ifdef GLX_SUN_get_transparent_index
22730 
_glewInit_GLX_SUN_get_transparent_index()22731 static GLboolean _glewInit_GLX_SUN_get_transparent_index ()
22732 {
22733   GLboolean r = GL_FALSE;
22734 
22735   r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
22736 
22737   return r;
22738 }
22739 
22740 #endif /* GLX_SUN_get_transparent_index */
22741 
22742 #ifdef GLX_SUN_video_resize
22743 
_glewInit_GLX_SUN_video_resize()22744 static GLboolean _glewInit_GLX_SUN_video_resize ()
22745 {
22746   GLboolean r = GL_FALSE;
22747 
22748   r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
22749   r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
22750 
22751   return r;
22752 }
22753 
22754 #endif /* GLX_SUN_video_resize */
22755 
22756 /* ------------------------------------------------------------------------ */
22757 
glxewGetExtension(const char * name)22758 GLboolean glxewGetExtension (const char* name)
22759 {
22760   const GLubyte* start;
22761   const GLubyte* end;
22762 
22763   if (glXGetCurrentDisplay == NULL) return GL_FALSE;
22764   start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
22765   if (0 == start) return GL_FALSE;
22766   end = start + _glewStrLen(start);
22767   return _glewSearchExtension(name, start, end);
22768 }
22769 
glxewInit()22770 GLenum glxewInit ()
22771 {
22772   Display* display;
22773   int major, minor;
22774   const GLubyte* extStart;
22775   const GLubyte* extEnd;
22776   /* initialize core GLX 1.2 */
22777   if (_glewInit_GLX_VERSION_1_2()) return GLEW_ERROR_GLX_VERSION_11_ONLY;
22778   /* check for a display */
22779   display = glXGetCurrentDisplay();
22780   if (display == NULL) return GLEW_ERROR_NO_GLX_DISPLAY;
22781   /* initialize flags */
22782   GLXEW_VERSION_1_0 = GL_TRUE;
22783   GLXEW_VERSION_1_1 = GL_TRUE;
22784   GLXEW_VERSION_1_2 = GL_TRUE;
22785   GLXEW_VERSION_1_3 = GL_TRUE;
22786   GLXEW_VERSION_1_4 = GL_TRUE;
22787   /* query GLX version */
22788   glXQueryVersion(display, &major, &minor);
22789   if (major == 1 && minor <= 3)
22790   {
22791     switch (minor)
22792     {
22793       case 3:
22794       GLXEW_VERSION_1_4 = GL_FALSE;
22795       break;
22796       case 2:
22797       GLXEW_VERSION_1_4 = GL_FALSE;
22798       GLXEW_VERSION_1_3 = GL_FALSE;
22799       break;
22800       default:
22801       return GLEW_ERROR_GLX_VERSION_11_ONLY;
22802       break;
22803     }
22804   }
22805   /* query GLX extension string */
22806   extStart = 0;
22807   if (glXGetCurrentDisplay != NULL)
22808     extStart = (const GLubyte*)glXGetClientString(display, GLX_EXTENSIONS);
22809   if (extStart == 0)
22810     extStart = (const GLubyte *)"";
22811   extEnd = extStart + _glewStrLen(extStart);
22812   /* initialize extensions */
22813 #ifdef GLX_VERSION_1_3
22814   if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3();
22815 #endif /* GLX_VERSION_1_3 */
22816 #ifdef GLX_3DFX_multisample
22817   GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd);
22818 #endif /* GLX_3DFX_multisample */
22819 #ifdef GLX_AMD_gpu_association
22820   GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd);
22821   if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association();
22822 #endif /* GLX_AMD_gpu_association */
22823 #ifdef GLX_ARB_context_flush_control
22824   GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd);
22825 #endif /* GLX_ARB_context_flush_control */
22826 #ifdef GLX_ARB_create_context
22827   GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd);
22828   if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context();
22829 #endif /* GLX_ARB_create_context */
22830 #ifdef GLX_ARB_create_context_no_error
22831   GLXEW_ARB_create_context_no_error = _glewSearchExtension("GLX_ARB_create_context_no_error", extStart, extEnd);
22832 #endif /* GLX_ARB_create_context_no_error */
22833 #ifdef GLX_ARB_create_context_profile
22834   GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd);
22835 #endif /* GLX_ARB_create_context_profile */
22836 #ifdef GLX_ARB_create_context_robustness
22837   GLXEW_ARB_create_context_robustness = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd);
22838 #endif /* GLX_ARB_create_context_robustness */
22839 #ifdef GLX_ARB_fbconfig_float
22840   GLXEW_ARB_fbconfig_float = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd);
22841 #endif /* GLX_ARB_fbconfig_float */
22842 #ifdef GLX_ARB_framebuffer_sRGB
22843   GLXEW_ARB_framebuffer_sRGB = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd);
22844 #endif /* GLX_ARB_framebuffer_sRGB */
22845 #ifdef GLX_ARB_get_proc_address
22846   GLXEW_ARB_get_proc_address = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd);
22847 #endif /* GLX_ARB_get_proc_address */
22848 #ifdef GLX_ARB_multisample
22849   GLXEW_ARB_multisample = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd);
22850 #endif /* GLX_ARB_multisample */
22851 #ifdef GLX_ARB_robustness_application_isolation
22852   GLXEW_ARB_robustness_application_isolation = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd);
22853 #endif /* GLX_ARB_robustness_application_isolation */
22854 #ifdef GLX_ARB_robustness_share_group_isolation
22855   GLXEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd);
22856 #endif /* GLX_ARB_robustness_share_group_isolation */
22857 #ifdef GLX_ARB_vertex_buffer_object
22858   GLXEW_ARB_vertex_buffer_object = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd);
22859 #endif /* GLX_ARB_vertex_buffer_object */
22860 #ifdef GLX_ATI_pixel_format_float
22861   GLXEW_ATI_pixel_format_float = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd);
22862 #endif /* GLX_ATI_pixel_format_float */
22863 #ifdef GLX_ATI_render_texture
22864   GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd);
22865   if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture();
22866 #endif /* GLX_ATI_render_texture */
22867 #ifdef GLX_EXT_buffer_age
22868   GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd);
22869 #endif /* GLX_EXT_buffer_age */
22870 #ifdef GLX_EXT_context_priority
22871   GLXEW_EXT_context_priority = _glewSearchExtension("GLX_EXT_context_priority", extStart, extEnd);
22872 #endif /* GLX_EXT_context_priority */
22873 #ifdef GLX_EXT_create_context_es2_profile
22874   GLXEW_EXT_create_context_es2_profile = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd);
22875 #endif /* GLX_EXT_create_context_es2_profile */
22876 #ifdef GLX_EXT_create_context_es_profile
22877   GLXEW_EXT_create_context_es_profile = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd);
22878 #endif /* GLX_EXT_create_context_es_profile */
22879 #ifdef GLX_EXT_fbconfig_packed_float
22880   GLXEW_EXT_fbconfig_packed_float = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd);
22881 #endif /* GLX_EXT_fbconfig_packed_float */
22882 #ifdef GLX_EXT_framebuffer_sRGB
22883   GLXEW_EXT_framebuffer_sRGB = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd);
22884 #endif /* GLX_EXT_framebuffer_sRGB */
22885 #ifdef GLX_EXT_import_context
22886   GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd);
22887   if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context();
22888 #endif /* GLX_EXT_import_context */
22889 #ifdef GLX_EXT_libglvnd
22890   GLXEW_EXT_libglvnd = _glewSearchExtension("GLX_EXT_libglvnd", extStart, extEnd);
22891 #endif /* GLX_EXT_libglvnd */
22892 #ifdef GLX_EXT_no_config_context
22893   GLXEW_EXT_no_config_context = _glewSearchExtension("GLX_EXT_no_config_context", extStart, extEnd);
22894 #endif /* GLX_EXT_no_config_context */
22895 #ifdef GLX_EXT_scene_marker
22896   GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd);
22897 #endif /* GLX_EXT_scene_marker */
22898 #ifdef GLX_EXT_stereo_tree
22899   GLXEW_EXT_stereo_tree = _glewSearchExtension("GLX_EXT_stereo_tree", extStart, extEnd);
22900 #endif /* GLX_EXT_stereo_tree */
22901 #ifdef GLX_EXT_swap_control
22902   GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd);
22903   if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control();
22904 #endif /* GLX_EXT_swap_control */
22905 #ifdef GLX_EXT_swap_control_tear
22906   GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd);
22907 #endif /* GLX_EXT_swap_control_tear */
22908 #ifdef GLX_EXT_texture_from_pixmap
22909   GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd);
22910   if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap();
22911 #endif /* GLX_EXT_texture_from_pixmap */
22912 #ifdef GLX_EXT_visual_info
22913   GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd);
22914 #endif /* GLX_EXT_visual_info */
22915 #ifdef GLX_EXT_visual_rating
22916   GLXEW_EXT_visual_rating = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd);
22917 #endif /* GLX_EXT_visual_rating */
22918 #ifdef GLX_INTEL_swap_event
22919   GLXEW_INTEL_swap_event = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd);
22920 #endif /* GLX_INTEL_swap_event */
22921 #ifdef GLX_MESA_agp_offset
22922   GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd);
22923   if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset();
22924 #endif /* GLX_MESA_agp_offset */
22925 #ifdef GLX_MESA_copy_sub_buffer
22926   GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd);
22927   if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer();
22928 #endif /* GLX_MESA_copy_sub_buffer */
22929 #ifdef GLX_MESA_pixmap_colormap
22930   GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd);
22931   if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap();
22932 #endif /* GLX_MESA_pixmap_colormap */
22933 #ifdef GLX_MESA_query_renderer
22934   GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd);
22935   if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer();
22936 #endif /* GLX_MESA_query_renderer */
22937 #ifdef GLX_MESA_release_buffers
22938   GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd);
22939   if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers();
22940 #endif /* GLX_MESA_release_buffers */
22941 #ifdef GLX_MESA_set_3dfx_mode
22942   GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd);
22943   if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode();
22944 #endif /* GLX_MESA_set_3dfx_mode */
22945 #ifdef GLX_MESA_swap_control
22946   GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd);
22947   if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control();
22948 #endif /* GLX_MESA_swap_control */
22949 #ifdef GLX_NV_copy_buffer
22950   GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd);
22951   if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer();
22952 #endif /* GLX_NV_copy_buffer */
22953 #ifdef GLX_NV_copy_image
22954   GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd);
22955   if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image();
22956 #endif /* GLX_NV_copy_image */
22957 #ifdef GLX_NV_delay_before_swap
22958   GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd);
22959   if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap();
22960 #endif /* GLX_NV_delay_before_swap */
22961 #ifdef GLX_NV_float_buffer
22962   GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd);
22963 #endif /* GLX_NV_float_buffer */
22964 #ifdef GLX_NV_multigpu_context
22965   GLXEW_NV_multigpu_context = _glewSearchExtension("GLX_NV_multigpu_context", extStart, extEnd);
22966 #endif /* GLX_NV_multigpu_context */
22967 #ifdef GLX_NV_multisample_coverage
22968   GLXEW_NV_multisample_coverage = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd);
22969 #endif /* GLX_NV_multisample_coverage */
22970 #ifdef GLX_NV_present_video
22971   GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd);
22972   if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video();
22973 #endif /* GLX_NV_present_video */
22974 #ifdef GLX_NV_robustness_video_memory_purge
22975   GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd);
22976 #endif /* GLX_NV_robustness_video_memory_purge */
22977 #ifdef GLX_NV_swap_group
22978   GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd);
22979   if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group();
22980 #endif /* GLX_NV_swap_group */
22981 #ifdef GLX_NV_vertex_array_range
22982   GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd);
22983   if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range();
22984 #endif /* GLX_NV_vertex_array_range */
22985 #ifdef GLX_NV_video_capture
22986   GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd);
22987   if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture();
22988 #endif /* GLX_NV_video_capture */
22989 #ifdef GLX_NV_video_out
22990   GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd);
22991   if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out();
22992 #endif /* GLX_NV_video_out */
22993 #ifdef GLX_OML_swap_method
22994   GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd);
22995 #endif /* GLX_OML_swap_method */
22996 #ifdef GLX_OML_sync_control
22997   GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd);
22998   if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control();
22999 #endif /* GLX_OML_sync_control */
23000 #ifdef GLX_SGIS_blended_overlay
23001   GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd);
23002 #endif /* GLX_SGIS_blended_overlay */
23003 #ifdef GLX_SGIS_color_range
23004   GLXEW_SGIS_color_range = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd);
23005 #endif /* GLX_SGIS_color_range */
23006 #ifdef GLX_SGIS_multisample
23007   GLXEW_SGIS_multisample = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd);
23008 #endif /* GLX_SGIS_multisample */
23009 #ifdef GLX_SGIS_shared_multisample
23010   GLXEW_SGIS_shared_multisample = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd);
23011 #endif /* GLX_SGIS_shared_multisample */
23012 #ifdef GLX_SGIX_fbconfig
23013   GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd);
23014   if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig();
23015 #endif /* GLX_SGIX_fbconfig */
23016 #ifdef GLX_SGIX_hyperpipe
23017   GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd);
23018   if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe();
23019 #endif /* GLX_SGIX_hyperpipe */
23020 #ifdef GLX_SGIX_pbuffer
23021   GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd);
23022   if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer();
23023 #endif /* GLX_SGIX_pbuffer */
23024 #ifdef GLX_SGIX_swap_barrier
23025   GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd);
23026   if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier();
23027 #endif /* GLX_SGIX_swap_barrier */
23028 #ifdef GLX_SGIX_swap_group
23029   GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd);
23030   if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group();
23031 #endif /* GLX_SGIX_swap_group */
23032 #ifdef GLX_SGIX_video_resize
23033   GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd);
23034   if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize();
23035 #endif /* GLX_SGIX_video_resize */
23036 #ifdef GLX_SGIX_visual_select_group
23037   GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd);
23038 #endif /* GLX_SGIX_visual_select_group */
23039 #ifdef GLX_SGI_cushion
23040   GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd);
23041   if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion();
23042 #endif /* GLX_SGI_cushion */
23043 #ifdef GLX_SGI_make_current_read
23044   GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd);
23045   if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read();
23046 #endif /* GLX_SGI_make_current_read */
23047 #ifdef GLX_SGI_swap_control
23048   GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd);
23049   if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control();
23050 #endif /* GLX_SGI_swap_control */
23051 #ifdef GLX_SGI_video_sync
23052   GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd);
23053   if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync();
23054 #endif /* GLX_SGI_video_sync */
23055 #ifdef GLX_SUN_get_transparent_index
23056   GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd);
23057   if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index();
23058 #endif /* GLX_SUN_get_transparent_index */
23059 #ifdef GLX_SUN_video_resize
23060   GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd);
23061   if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize();
23062 #endif /* GLX_SUN_video_resize */
23063 
23064   return GLEW_OK;
23065 }
23066 
23067 #endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */
23068 
23069 /* ------------------------------------------------------------------------ */
23070 
glewGetErrorString(GLenum error)23071 const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error)
23072 {
23073   static const GLubyte* _glewErrorString[] =
23074   {
23075     (const GLubyte*)"No error",
23076     (const GLubyte*)"Missing GL version",
23077     (const GLubyte*)"GL 1.1 and up are not supported",
23078     (const GLubyte*)"GLX 1.2 and up are not supported",
23079     (const GLubyte*)"Unknown error"
23080   };
23081   const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
23082   return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error];
23083 }
23084 
glewGetString(GLenum name)23085 const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
23086 {
23087   static const GLubyte* _glewString[] =
23088   {
23089     (const GLubyte*)NULL,
23090     (const GLubyte*)"2.2.0",
23091     (const GLubyte*)"2",
23092     (const GLubyte*)"2",
23093     (const GLubyte*)"0"
23094   };
23095   const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
23096   return _glewString[(size_t)name > max_string ? 0 : (size_t)name];
23097 }
23098 
23099 /* ------------------------------------------------------------------------ */
23100 
23101 GLboolean glewExperimental = GL_FALSE;
23102 
glewInit(void)23103 GLenum GLEWAPIENTRY glewInit (void)
23104 {
23105   GLenum r;
23106 #if defined(GLEW_EGL)
23107   PFNEGLGETCURRENTDISPLAYPROC getCurrentDisplay = NULL;
23108 #endif
23109   r = glewContextInit();
23110   if ( r != 0 ) return r;
23111 #if defined(GLEW_EGL)
23112   getCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC) glewGetProcAddress("eglGetCurrentDisplay");
23113   return eglewInit(getCurrentDisplay());
23114 #elif defined(GLEW_OSMESA) || defined(__ANDROID__) || defined(__native_client__) || defined(__HAIKU__)
23115   return r;
23116 #elif defined(_WIN32)
23117   return wglewInit();
23118 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
23119   return glxewInit();
23120 #else
23121   return r;
23122 #endif /* _WIN32 */
23123 }
23124 
23125 #if defined(_WIN32) && defined(GLEW_BUILD) && defined(__GNUC__)
23126 /* GCC requires a DLL entry point even without any standard library included. */
23127 /* Types extracted from windows.h to avoid polluting the rest of the file. */
DllMainCRTStartup(void * instance,unsigned reason,void * reserved)23128 int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
23129 {
23130   (void) instance;
23131   (void) reason;
23132   (void) reserved;
23133   return 1;
23134 }
23135 #endif
glewIsSupported(const char * name)23136 GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
23137 {
23138   const GLubyte* pos = (const GLubyte*)name;
23139   GLuint len = _glewStrLen(pos);
23140   GLboolean ret = GL_TRUE;
23141   while (ret && len > 0)
23142   {
23143     if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
23144     {
23145       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
23146       {
23147 #ifdef GL_VERSION_1_2
23148         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
23149         {
23150           ret = GLEW_VERSION_1_2;
23151           continue;
23152         }
23153 #endif
23154 #ifdef GL_VERSION_1_2_1
23155         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5))
23156         {
23157           ret = GLEW_VERSION_1_2_1;
23158           continue;
23159         }
23160 #endif
23161 #ifdef GL_VERSION_1_3
23162         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
23163         {
23164           ret = GLEW_VERSION_1_3;
23165           continue;
23166         }
23167 #endif
23168 #ifdef GL_VERSION_1_4
23169         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
23170         {
23171           ret = GLEW_VERSION_1_4;
23172           continue;
23173         }
23174 #endif
23175 #ifdef GL_VERSION_1_5
23176         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
23177         {
23178           ret = GLEW_VERSION_1_5;
23179           continue;
23180         }
23181 #endif
23182 #ifdef GL_VERSION_2_0
23183         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
23184         {
23185           ret = GLEW_VERSION_2_0;
23186           continue;
23187         }
23188 #endif
23189 #ifdef GL_VERSION_2_1
23190         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
23191         {
23192           ret = GLEW_VERSION_2_1;
23193           continue;
23194         }
23195 #endif
23196 #ifdef GL_VERSION_3_0
23197         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
23198         {
23199           ret = GLEW_VERSION_3_0;
23200           continue;
23201         }
23202 #endif
23203 #ifdef GL_VERSION_3_1
23204         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3))
23205         {
23206           ret = GLEW_VERSION_3_1;
23207           continue;
23208         }
23209 #endif
23210 #ifdef GL_VERSION_3_2
23211         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3))
23212         {
23213           ret = GLEW_VERSION_3_2;
23214           continue;
23215         }
23216 #endif
23217 #ifdef GL_VERSION_3_3
23218         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3))
23219         {
23220           ret = GLEW_VERSION_3_3;
23221           continue;
23222         }
23223 #endif
23224 #ifdef GL_VERSION_4_0
23225         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3))
23226         {
23227           ret = GLEW_VERSION_4_0;
23228           continue;
23229         }
23230 #endif
23231 #ifdef GL_VERSION_4_1
23232         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3))
23233         {
23234           ret = GLEW_VERSION_4_1;
23235           continue;
23236         }
23237 #endif
23238 #ifdef GL_VERSION_4_2
23239         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3))
23240         {
23241           ret = GLEW_VERSION_4_2;
23242           continue;
23243         }
23244 #endif
23245 #ifdef GL_VERSION_4_3
23246         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3))
23247         {
23248           ret = GLEW_VERSION_4_3;
23249           continue;
23250         }
23251 #endif
23252 #ifdef GL_VERSION_4_4
23253         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3))
23254         {
23255           ret = GLEW_VERSION_4_4;
23256           continue;
23257         }
23258 #endif
23259 #ifdef GL_VERSION_4_5
23260         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_5", 3))
23261         {
23262           ret = GLEW_VERSION_4_5;
23263           continue;
23264         }
23265 #endif
23266 #ifdef GL_VERSION_4_6
23267         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_6", 3))
23268         {
23269           ret = GLEW_VERSION_4_6;
23270           continue;
23271         }
23272 #endif
23273       }
23274       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
23275       {
23276 #ifdef GL_3DFX_multisample
23277         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
23278         {
23279           ret = GLEW_3DFX_multisample;
23280           continue;
23281         }
23282 #endif
23283 #ifdef GL_3DFX_tbuffer
23284         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
23285         {
23286           ret = GLEW_3DFX_tbuffer;
23287           continue;
23288         }
23289 #endif
23290 #ifdef GL_3DFX_texture_compression_FXT1
23291         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
23292         {
23293           ret = GLEW_3DFX_texture_compression_FXT1;
23294           continue;
23295         }
23296 #endif
23297       }
23298       if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
23299       {
23300 #ifdef GL_AMD_blend_minmax_factor
23301         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
23302         {
23303           ret = GLEW_AMD_blend_minmax_factor;
23304           continue;
23305         }
23306 #endif
23307 #ifdef GL_AMD_compressed_3DC_texture
23308         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_3DC_texture", 22))
23309         {
23310           ret = GLEW_AMD_compressed_3DC_texture;
23311           continue;
23312         }
23313 #endif
23314 #ifdef GL_AMD_compressed_ATC_texture
23315         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ATC_texture", 22))
23316         {
23317           ret = GLEW_AMD_compressed_ATC_texture;
23318           continue;
23319         }
23320 #endif
23321 #ifdef GL_AMD_conservative_depth
23322         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
23323         {
23324           ret = GLEW_AMD_conservative_depth;
23325           continue;
23326         }
23327 #endif
23328 #ifdef GL_AMD_debug_output
23329         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
23330         {
23331           ret = GLEW_AMD_debug_output;
23332           continue;
23333         }
23334 #endif
23335 #ifdef GL_AMD_depth_clamp_separate
23336         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20))
23337         {
23338           ret = GLEW_AMD_depth_clamp_separate;
23339           continue;
23340         }
23341 #endif
23342 #ifdef GL_AMD_draw_buffers_blend
23343         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
23344         {
23345           ret = GLEW_AMD_draw_buffers_blend;
23346           continue;
23347         }
23348 #endif
23349 #ifdef GL_AMD_framebuffer_multisample_advanced
23350         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_advanced", 32))
23351         {
23352           ret = GLEW_AMD_framebuffer_multisample_advanced;
23353           continue;
23354         }
23355 #endif
23356 #ifdef GL_AMD_framebuffer_sample_positions
23357         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sample_positions", 28))
23358         {
23359           ret = GLEW_AMD_framebuffer_sample_positions;
23360           continue;
23361         }
23362 #endif
23363 #ifdef GL_AMD_gcn_shader
23364         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gcn_shader", 10))
23365         {
23366           ret = GLEW_AMD_gcn_shader;
23367           continue;
23368         }
23369 #endif
23370 #ifdef GL_AMD_gpu_shader_half_float
23371         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float", 21))
23372         {
23373           ret = GLEW_AMD_gpu_shader_half_float;
23374           continue;
23375         }
23376 #endif
23377 #ifdef GL_AMD_gpu_shader_half_float_fetch
23378         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float_fetch", 27))
23379         {
23380           ret = GLEW_AMD_gpu_shader_half_float_fetch;
23381           continue;
23382         }
23383 #endif
23384 #ifdef GL_AMD_gpu_shader_int16
23385         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int16", 16))
23386         {
23387           ret = GLEW_AMD_gpu_shader_int16;
23388           continue;
23389         }
23390 #endif
23391 #ifdef GL_AMD_gpu_shader_int64
23392         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
23393         {
23394           ret = GLEW_AMD_gpu_shader_int64;
23395           continue;
23396         }
23397 #endif
23398 #ifdef GL_AMD_interleaved_elements
23399         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20))
23400         {
23401           ret = GLEW_AMD_interleaved_elements;
23402           continue;
23403         }
23404 #endif
23405 #ifdef GL_AMD_multi_draw_indirect
23406         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
23407         {
23408           ret = GLEW_AMD_multi_draw_indirect;
23409           continue;
23410         }
23411 #endif
23412 #ifdef GL_AMD_name_gen_delete
23413         if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15))
23414         {
23415           ret = GLEW_AMD_name_gen_delete;
23416           continue;
23417         }
23418 #endif
23419 #ifdef GL_AMD_occlusion_query_event
23420         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_event", 21))
23421         {
23422           ret = GLEW_AMD_occlusion_query_event;
23423           continue;
23424         }
23425 #endif
23426 #ifdef GL_AMD_performance_monitor
23427         if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19))
23428         {
23429           ret = GLEW_AMD_performance_monitor;
23430           continue;
23431         }
23432 #endif
23433 #ifdef GL_AMD_pinned_memory
23434         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13))
23435         {
23436           ret = GLEW_AMD_pinned_memory;
23437           continue;
23438         }
23439 #endif
23440 #ifdef GL_AMD_program_binary_Z400
23441         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_Z400", 19))
23442         {
23443           ret = GLEW_AMD_program_binary_Z400;
23444           continue;
23445         }
23446 #endif
23447 #ifdef GL_AMD_query_buffer_object
23448         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
23449         {
23450           ret = GLEW_AMD_query_buffer_object;
23451           continue;
23452         }
23453 #endif
23454 #ifdef GL_AMD_sample_positions
23455         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16))
23456         {
23457           ret = GLEW_AMD_sample_positions;
23458           continue;
23459         }
23460 #endif
23461 #ifdef GL_AMD_seamless_cubemap_per_texture
23462         if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
23463         {
23464           ret = GLEW_AMD_seamless_cubemap_per_texture;
23465           continue;
23466         }
23467 #endif
23468 #ifdef GL_AMD_shader_atomic_counter_ops
23469         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
23470         {
23471           ret = GLEW_AMD_shader_atomic_counter_ops;
23472           continue;
23473         }
23474 #endif
23475 #ifdef GL_AMD_shader_ballot
23476         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
23477         {
23478           ret = GLEW_AMD_shader_ballot;
23479           continue;
23480         }
23481 #endif
23482 #ifdef GL_AMD_shader_explicit_vertex_parameter
23483         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32))
23484         {
23485           ret = GLEW_AMD_shader_explicit_vertex_parameter;
23486           continue;
23487         }
23488 #endif
23489 #ifdef GL_AMD_shader_image_load_store_lod
23490         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store_lod", 27))
23491         {
23492           ret = GLEW_AMD_shader_image_load_store_lod;
23493           continue;
23494         }
23495 #endif
23496 #ifdef GL_AMD_shader_stencil_export
23497         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
23498         {
23499           ret = GLEW_AMD_shader_stencil_export;
23500           continue;
23501         }
23502 #endif
23503 #ifdef GL_AMD_shader_stencil_value_export
23504         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_value_export", 27))
23505         {
23506           ret = GLEW_AMD_shader_stencil_value_export;
23507           continue;
23508         }
23509 #endif
23510 #ifdef GL_AMD_shader_trinary_minmax
23511         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21))
23512         {
23513           ret = GLEW_AMD_shader_trinary_minmax;
23514           continue;
23515         }
23516 #endif
23517 #ifdef GL_AMD_sparse_texture
23518         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
23519         {
23520           ret = GLEW_AMD_sparse_texture;
23521           continue;
23522         }
23523 #endif
23524 #ifdef GL_AMD_stencil_operation_extended
23525         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26))
23526         {
23527           ret = GLEW_AMD_stencil_operation_extended;
23528           continue;
23529         }
23530 #endif
23531 #ifdef GL_AMD_texture_gather_bias_lod
23532         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather_bias_lod", 23))
23533         {
23534           ret = GLEW_AMD_texture_gather_bias_lod;
23535           continue;
23536         }
23537 #endif
23538 #ifdef GL_AMD_texture_texture4
23539         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16))
23540         {
23541           ret = GLEW_AMD_texture_texture4;
23542           continue;
23543         }
23544 #endif
23545 #ifdef GL_AMD_transform_feedback3_lines_triangles
23546         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35))
23547         {
23548           ret = GLEW_AMD_transform_feedback3_lines_triangles;
23549           continue;
23550         }
23551 #endif
23552 #ifdef GL_AMD_transform_feedback4
23553         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback4", 19))
23554         {
23555           ret = GLEW_AMD_transform_feedback4;
23556           continue;
23557         }
23558 #endif
23559 #ifdef GL_AMD_vertex_shader_layer
23560         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19))
23561         {
23562           ret = GLEW_AMD_vertex_shader_layer;
23563           continue;
23564         }
23565 #endif
23566 #ifdef GL_AMD_vertex_shader_tessellator
23567         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25))
23568         {
23569           ret = GLEW_AMD_vertex_shader_tessellator;
23570           continue;
23571         }
23572 #endif
23573 #ifdef GL_AMD_vertex_shader_viewport_index
23574         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28))
23575         {
23576           ret = GLEW_AMD_vertex_shader_viewport_index;
23577           continue;
23578         }
23579 #endif
23580       }
23581       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
23582       {
23583 #ifdef GL_ANDROID_extension_pack_es31a
23584         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_pack_es31a", 20))
23585         {
23586           ret = GLEW_ANDROID_extension_pack_es31a;
23587           continue;
23588         }
23589 #endif
23590       }
23591       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
23592       {
23593 #ifdef GL_ANGLE_depth_texture
23594         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
23595         {
23596           ret = GLEW_ANGLE_depth_texture;
23597           continue;
23598         }
23599 #endif
23600 #ifdef GL_ANGLE_framebuffer_blit
23601         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
23602         {
23603           ret = GLEW_ANGLE_framebuffer_blit;
23604           continue;
23605         }
23606 #endif
23607 #ifdef GL_ANGLE_framebuffer_multisample
23608         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
23609         {
23610           ret = GLEW_ANGLE_framebuffer_multisample;
23611           continue;
23612         }
23613 #endif
23614 #ifdef GL_ANGLE_instanced_arrays
23615         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
23616         {
23617           ret = GLEW_ANGLE_instanced_arrays;
23618           continue;
23619         }
23620 #endif
23621 #ifdef GL_ANGLE_pack_reverse_row_order
23622         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22))
23623         {
23624           ret = GLEW_ANGLE_pack_reverse_row_order;
23625           continue;
23626         }
23627 #endif
23628 #ifdef GL_ANGLE_program_binary
23629         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
23630         {
23631           ret = GLEW_ANGLE_program_binary;
23632           continue;
23633         }
23634 #endif
23635 #ifdef GL_ANGLE_texture_compression_dxt1
23636         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
23637         {
23638           ret = GLEW_ANGLE_texture_compression_dxt1;
23639           continue;
23640         }
23641 #endif
23642 #ifdef GL_ANGLE_texture_compression_dxt3
23643         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24))
23644         {
23645           ret = GLEW_ANGLE_texture_compression_dxt3;
23646           continue;
23647         }
23648 #endif
23649 #ifdef GL_ANGLE_texture_compression_dxt5
23650         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24))
23651         {
23652           ret = GLEW_ANGLE_texture_compression_dxt5;
23653           continue;
23654         }
23655 #endif
23656 #ifdef GL_ANGLE_texture_usage
23657         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13))
23658         {
23659           ret = GLEW_ANGLE_texture_usage;
23660           continue;
23661         }
23662 #endif
23663 #ifdef GL_ANGLE_timer_query
23664         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
23665         {
23666           ret = GLEW_ANGLE_timer_query;
23667           continue;
23668         }
23669 #endif
23670 #ifdef GL_ANGLE_translated_shader_source
23671         if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24))
23672         {
23673           ret = GLEW_ANGLE_translated_shader_source;
23674           continue;
23675         }
23676 #endif
23677       }
23678       if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
23679       {
23680 #ifdef GL_APPLE_aux_depth_stencil
23681         if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17))
23682         {
23683           ret = GLEW_APPLE_aux_depth_stencil;
23684           continue;
23685         }
23686 #endif
23687 #ifdef GL_APPLE_client_storage
23688         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
23689         {
23690           ret = GLEW_APPLE_client_storage;
23691           continue;
23692         }
23693 #endif
23694 #ifdef GL_APPLE_clip_distance
23695         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_distance", 13))
23696         {
23697           ret = GLEW_APPLE_clip_distance;
23698           continue;
23699         }
23700 #endif
23701 #ifdef GL_APPLE_color_buffer_packed_float
23702         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_packed_float", 25))
23703         {
23704           ret = GLEW_APPLE_color_buffer_packed_float;
23705           continue;
23706         }
23707 #endif
23708 #ifdef GL_APPLE_copy_texture_levels
23709         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture_levels", 19))
23710         {
23711           ret = GLEW_APPLE_copy_texture_levels;
23712           continue;
23713         }
23714 #endif
23715 #ifdef GL_APPLE_element_array
23716         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
23717         {
23718           ret = GLEW_APPLE_element_array;
23719           continue;
23720         }
23721 #endif
23722 #ifdef GL_APPLE_fence
23723         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
23724         {
23725           ret = GLEW_APPLE_fence;
23726           continue;
23727         }
23728 #endif
23729 #ifdef GL_APPLE_float_pixels
23730         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
23731         {
23732           ret = GLEW_APPLE_float_pixels;
23733           continue;
23734         }
23735 #endif
23736 #ifdef GL_APPLE_flush_buffer_range
23737         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
23738         {
23739           ret = GLEW_APPLE_flush_buffer_range;
23740           continue;
23741         }
23742 #endif
23743 #ifdef GL_APPLE_framebuffer_multisample
23744         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
23745         {
23746           ret = GLEW_APPLE_framebuffer_multisample;
23747           continue;
23748         }
23749 #endif
23750 #ifdef GL_APPLE_object_purgeable
23751         if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16))
23752         {
23753           ret = GLEW_APPLE_object_purgeable;
23754           continue;
23755         }
23756 #endif
23757 #ifdef GL_APPLE_pixel_buffer
23758         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
23759         {
23760           ret = GLEW_APPLE_pixel_buffer;
23761           continue;
23762         }
23763 #endif
23764 #ifdef GL_APPLE_rgb_422
23765         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7))
23766         {
23767           ret = GLEW_APPLE_rgb_422;
23768           continue;
23769         }
23770 #endif
23771 #ifdef GL_APPLE_row_bytes
23772         if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9))
23773         {
23774           ret = GLEW_APPLE_row_bytes;
23775           continue;
23776         }
23777 #endif
23778 #ifdef GL_APPLE_specular_vector
23779         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
23780         {
23781           ret = GLEW_APPLE_specular_vector;
23782           continue;
23783         }
23784 #endif
23785 #ifdef GL_APPLE_sync
23786         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
23787         {
23788           ret = GLEW_APPLE_sync;
23789           continue;
23790         }
23791 #endif
23792 #ifdef GL_APPLE_texture_2D_limited_npot
23793         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_2D_limited_npot", 23))
23794         {
23795           ret = GLEW_APPLE_texture_2D_limited_npot;
23796           continue;
23797         }
23798 #endif
23799 #ifdef GL_APPLE_texture_format_BGRA8888
23800         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
23801         {
23802           ret = GLEW_APPLE_texture_format_BGRA8888;
23803           continue;
23804         }
23805 #endif
23806 #ifdef GL_APPLE_texture_max_level
23807         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_max_level", 17))
23808         {
23809           ret = GLEW_APPLE_texture_max_level;
23810           continue;
23811         }
23812 #endif
23813 #ifdef GL_APPLE_texture_packed_float
23814         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_packed_float", 20))
23815         {
23816           ret = GLEW_APPLE_texture_packed_float;
23817           continue;
23818         }
23819 #endif
23820 #ifdef GL_APPLE_texture_range
23821         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
23822         {
23823           ret = GLEW_APPLE_texture_range;
23824           continue;
23825         }
23826 #endif
23827 #ifdef GL_APPLE_transform_hint
23828         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
23829         {
23830           ret = GLEW_APPLE_transform_hint;
23831           continue;
23832         }
23833 #endif
23834 #ifdef GL_APPLE_vertex_array_object
23835         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
23836         {
23837           ret = GLEW_APPLE_vertex_array_object;
23838           continue;
23839         }
23840 #endif
23841 #ifdef GL_APPLE_vertex_array_range
23842         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
23843         {
23844           ret = GLEW_APPLE_vertex_array_range;
23845           continue;
23846         }
23847 #endif
23848 #ifdef GL_APPLE_vertex_program_evaluators
23849         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25))
23850         {
23851           ret = GLEW_APPLE_vertex_program_evaluators;
23852           continue;
23853         }
23854 #endif
23855 #ifdef GL_APPLE_ycbcr_422
23856         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
23857         {
23858           ret = GLEW_APPLE_ycbcr_422;
23859           continue;
23860         }
23861 #endif
23862       }
23863       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
23864       {
23865 #ifdef GL_ARB_ES2_compatibility
23866         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17))
23867         {
23868           ret = GLEW_ARB_ES2_compatibility;
23869           continue;
23870         }
23871 #endif
23872 #ifdef GL_ARB_ES3_1_compatibility
23873         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_1_compatibility", 19))
23874         {
23875           ret = GLEW_ARB_ES3_1_compatibility;
23876           continue;
23877         }
23878 #endif
23879 #ifdef GL_ARB_ES3_2_compatibility
23880         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_2_compatibility", 19))
23881         {
23882           ret = GLEW_ARB_ES3_2_compatibility;
23883           continue;
23884         }
23885 #endif
23886 #ifdef GL_ARB_ES3_compatibility
23887         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17))
23888         {
23889           ret = GLEW_ARB_ES3_compatibility;
23890           continue;
23891         }
23892 #endif
23893 #ifdef GL_ARB_arrays_of_arrays
23894         if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16))
23895         {
23896           ret = GLEW_ARB_arrays_of_arrays;
23897           continue;
23898         }
23899 #endif
23900 #ifdef GL_ARB_base_instance
23901         if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
23902         {
23903           ret = GLEW_ARB_base_instance;
23904           continue;
23905         }
23906 #endif
23907 #ifdef GL_ARB_bindless_texture
23908         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
23909         {
23910           ret = GLEW_ARB_bindless_texture;
23911           continue;
23912         }
23913 #endif
23914 #ifdef GL_ARB_blend_func_extended
23915         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
23916         {
23917           ret = GLEW_ARB_blend_func_extended;
23918           continue;
23919         }
23920 #endif
23921 #ifdef GL_ARB_buffer_storage
23922         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
23923         {
23924           ret = GLEW_ARB_buffer_storage;
23925           continue;
23926         }
23927 #endif
23928 #ifdef GL_ARB_cl_event
23929         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
23930         {
23931           ret = GLEW_ARB_cl_event;
23932           continue;
23933         }
23934 #endif
23935 #ifdef GL_ARB_clear_buffer_object
23936         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19))
23937         {
23938           ret = GLEW_ARB_clear_buffer_object;
23939           continue;
23940         }
23941 #endif
23942 #ifdef GL_ARB_clear_texture
23943         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
23944         {
23945           ret = GLEW_ARB_clear_texture;
23946           continue;
23947         }
23948 #endif
23949 #ifdef GL_ARB_clip_control
23950         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12))
23951         {
23952           ret = GLEW_ARB_clip_control;
23953           continue;
23954         }
23955 #endif
23956 #ifdef GL_ARB_color_buffer_float
23957         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
23958         {
23959           ret = GLEW_ARB_color_buffer_float;
23960           continue;
23961         }
23962 #endif
23963 #ifdef GL_ARB_compatibility
23964         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13))
23965         {
23966           ret = GLEW_ARB_compatibility;
23967           continue;
23968         }
23969 #endif
23970 #ifdef GL_ARB_compressed_texture_pixel_storage
23971         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32))
23972         {
23973           ret = GLEW_ARB_compressed_texture_pixel_storage;
23974           continue;
23975         }
23976 #endif
23977 #ifdef GL_ARB_compute_shader
23978         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14))
23979         {
23980           ret = GLEW_ARB_compute_shader;
23981           continue;
23982         }
23983 #endif
23984 #ifdef GL_ARB_compute_variable_group_size
23985         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27))
23986         {
23987           ret = GLEW_ARB_compute_variable_group_size;
23988           continue;
23989         }
23990 #endif
23991 #ifdef GL_ARB_conditional_render_inverted
23992         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render_inverted", 27))
23993         {
23994           ret = GLEW_ARB_conditional_render_inverted;
23995           continue;
23996         }
23997 #endif
23998 #ifdef GL_ARB_conservative_depth
23999         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
24000         {
24001           ret = GLEW_ARB_conservative_depth;
24002           continue;
24003         }
24004 #endif
24005 #ifdef GL_ARB_copy_buffer
24006         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
24007         {
24008           ret = GLEW_ARB_copy_buffer;
24009           continue;
24010         }
24011 #endif
24012 #ifdef GL_ARB_copy_image
24013         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
24014         {
24015           ret = GLEW_ARB_copy_image;
24016           continue;
24017         }
24018 #endif
24019 #ifdef GL_ARB_cull_distance
24020         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_distance", 13))
24021         {
24022           ret = GLEW_ARB_cull_distance;
24023           continue;
24024         }
24025 #endif
24026 #ifdef GL_ARB_debug_output
24027         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
24028         {
24029           ret = GLEW_ARB_debug_output;
24030           continue;
24031         }
24032 #endif
24033 #ifdef GL_ARB_depth_buffer_float
24034         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
24035         {
24036           ret = GLEW_ARB_depth_buffer_float;
24037           continue;
24038         }
24039 #endif
24040 #ifdef GL_ARB_depth_clamp
24041         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
24042         {
24043           ret = GLEW_ARB_depth_clamp;
24044           continue;
24045         }
24046 #endif
24047 #ifdef GL_ARB_depth_texture
24048         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
24049         {
24050           ret = GLEW_ARB_depth_texture;
24051           continue;
24052         }
24053 #endif
24054 #ifdef GL_ARB_derivative_control
24055         if (_glewStrSame3(&pos, &len, (const GLubyte*)"derivative_control", 18))
24056         {
24057           ret = GLEW_ARB_derivative_control;
24058           continue;
24059         }
24060 #endif
24061 #ifdef GL_ARB_direct_state_access
24062         if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
24063         {
24064           ret = GLEW_ARB_direct_state_access;
24065           continue;
24066         }
24067 #endif
24068 #ifdef GL_ARB_draw_buffers
24069         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
24070         {
24071           ret = GLEW_ARB_draw_buffers;
24072           continue;
24073         }
24074 #endif
24075 #ifdef GL_ARB_draw_buffers_blend
24076         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
24077         {
24078           ret = GLEW_ARB_draw_buffers_blend;
24079           continue;
24080         }
24081 #endif
24082 #ifdef GL_ARB_draw_elements_base_vertex
24083         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
24084         {
24085           ret = GLEW_ARB_draw_elements_base_vertex;
24086           continue;
24087         }
24088 #endif
24089 #ifdef GL_ARB_draw_indirect
24090         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13))
24091         {
24092           ret = GLEW_ARB_draw_indirect;
24093           continue;
24094         }
24095 #endif
24096 #ifdef GL_ARB_draw_instanced
24097         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
24098         {
24099           ret = GLEW_ARB_draw_instanced;
24100           continue;
24101         }
24102 #endif
24103 #ifdef GL_ARB_enhanced_layouts
24104         if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16))
24105         {
24106           ret = GLEW_ARB_enhanced_layouts;
24107           continue;
24108         }
24109 #endif
24110 #ifdef GL_ARB_explicit_attrib_location
24111         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
24112         {
24113           ret = GLEW_ARB_explicit_attrib_location;
24114           continue;
24115         }
24116 #endif
24117 #ifdef GL_ARB_explicit_uniform_location
24118         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25))
24119         {
24120           ret = GLEW_ARB_explicit_uniform_location;
24121           continue;
24122         }
24123 #endif
24124 #ifdef GL_ARB_fragment_coord_conventions
24125         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26))
24126         {
24127           ret = GLEW_ARB_fragment_coord_conventions;
24128           continue;
24129         }
24130 #endif
24131 #ifdef GL_ARB_fragment_layer_viewport
24132         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23))
24133         {
24134           ret = GLEW_ARB_fragment_layer_viewport;
24135           continue;
24136         }
24137 #endif
24138 #ifdef GL_ARB_fragment_program
24139         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
24140         {
24141           ret = GLEW_ARB_fragment_program;
24142           continue;
24143         }
24144 #endif
24145 #ifdef GL_ARB_fragment_program_shadow
24146         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
24147         {
24148           ret = GLEW_ARB_fragment_program_shadow;
24149           continue;
24150         }
24151 #endif
24152 #ifdef GL_ARB_fragment_shader
24153         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
24154         {
24155           ret = GLEW_ARB_fragment_shader;
24156           continue;
24157         }
24158 #endif
24159 #ifdef GL_ARB_fragment_shader_interlock
24160         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
24161         {
24162           ret = GLEW_ARB_fragment_shader_interlock;
24163           continue;
24164         }
24165 #endif
24166 #ifdef GL_ARB_framebuffer_no_attachments
24167         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26))
24168         {
24169           ret = GLEW_ARB_framebuffer_no_attachments;
24170           continue;
24171         }
24172 #endif
24173 #ifdef GL_ARB_framebuffer_object
24174         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
24175         {
24176           ret = GLEW_ARB_framebuffer_object;
24177           continue;
24178         }
24179 #endif
24180 #ifdef GL_ARB_framebuffer_sRGB
24181         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
24182         {
24183           ret = GLEW_ARB_framebuffer_sRGB;
24184           continue;
24185         }
24186 #endif
24187 #ifdef GL_ARB_geometry_shader4
24188         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
24189         {
24190           ret = GLEW_ARB_geometry_shader4;
24191           continue;
24192         }
24193 #endif
24194 #ifdef GL_ARB_get_program_binary
24195         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18))
24196         {
24197           ret = GLEW_ARB_get_program_binary;
24198           continue;
24199         }
24200 #endif
24201 #ifdef GL_ARB_get_texture_sub_image
24202         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_texture_sub_image", 21))
24203         {
24204           ret = GLEW_ARB_get_texture_sub_image;
24205           continue;
24206         }
24207 #endif
24208 #ifdef GL_ARB_gl_spirv
24209         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_spirv", 8))
24210         {
24211           ret = GLEW_ARB_gl_spirv;
24212           continue;
24213         }
24214 #endif
24215 #ifdef GL_ARB_gpu_shader5
24216         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
24217         {
24218           ret = GLEW_ARB_gpu_shader5;
24219           continue;
24220         }
24221 #endif
24222 #ifdef GL_ARB_gpu_shader_fp64
24223         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15))
24224         {
24225           ret = GLEW_ARB_gpu_shader_fp64;
24226           continue;
24227         }
24228 #endif
24229 #ifdef GL_ARB_gpu_shader_int64
24230         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
24231         {
24232           ret = GLEW_ARB_gpu_shader_int64;
24233           continue;
24234         }
24235 #endif
24236 #ifdef GL_ARB_half_float_pixel
24237         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
24238         {
24239           ret = GLEW_ARB_half_float_pixel;
24240           continue;
24241         }
24242 #endif
24243 #ifdef GL_ARB_half_float_vertex
24244         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
24245         {
24246           ret = GLEW_ARB_half_float_vertex;
24247           continue;
24248         }
24249 #endif
24250 #ifdef GL_ARB_imaging
24251         if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
24252         {
24253           ret = GLEW_ARB_imaging;
24254           continue;
24255         }
24256 #endif
24257 #ifdef GL_ARB_indirect_parameters
24258         if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19))
24259         {
24260           ret = GLEW_ARB_indirect_parameters;
24261           continue;
24262         }
24263 #endif
24264 #ifdef GL_ARB_instanced_arrays
24265         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
24266         {
24267           ret = GLEW_ARB_instanced_arrays;
24268           continue;
24269         }
24270 #endif
24271 #ifdef GL_ARB_internalformat_query
24272         if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20))
24273         {
24274           ret = GLEW_ARB_internalformat_query;
24275           continue;
24276         }
24277 #endif
24278 #ifdef GL_ARB_internalformat_query2
24279         if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21))
24280         {
24281           ret = GLEW_ARB_internalformat_query2;
24282           continue;
24283         }
24284 #endif
24285 #ifdef GL_ARB_invalidate_subdata
24286         if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18))
24287         {
24288           ret = GLEW_ARB_invalidate_subdata;
24289           continue;
24290         }
24291 #endif
24292 #ifdef GL_ARB_map_buffer_alignment
24293         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20))
24294         {
24295           ret = GLEW_ARB_map_buffer_alignment;
24296           continue;
24297         }
24298 #endif
24299 #ifdef GL_ARB_map_buffer_range
24300         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
24301         {
24302           ret = GLEW_ARB_map_buffer_range;
24303           continue;
24304         }
24305 #endif
24306 #ifdef GL_ARB_matrix_palette
24307         if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
24308         {
24309           ret = GLEW_ARB_matrix_palette;
24310           continue;
24311         }
24312 #endif
24313 #ifdef GL_ARB_multi_bind
24314         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10))
24315         {
24316           ret = GLEW_ARB_multi_bind;
24317           continue;
24318         }
24319 #endif
24320 #ifdef GL_ARB_multi_draw_indirect
24321         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
24322         {
24323           ret = GLEW_ARB_multi_draw_indirect;
24324           continue;
24325         }
24326 #endif
24327 #ifdef GL_ARB_multisample
24328         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
24329         {
24330           ret = GLEW_ARB_multisample;
24331           continue;
24332         }
24333 #endif
24334 #ifdef GL_ARB_multitexture
24335         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
24336         {
24337           ret = GLEW_ARB_multitexture;
24338           continue;
24339         }
24340 #endif
24341 #ifdef GL_ARB_occlusion_query
24342         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
24343         {
24344           ret = GLEW_ARB_occlusion_query;
24345           continue;
24346         }
24347 #endif
24348 #ifdef GL_ARB_occlusion_query2
24349         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16))
24350         {
24351           ret = GLEW_ARB_occlusion_query2;
24352           continue;
24353         }
24354 #endif
24355 #ifdef GL_ARB_parallel_shader_compile
24356         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
24357         {
24358           ret = GLEW_ARB_parallel_shader_compile;
24359           continue;
24360         }
24361 #endif
24362 #ifdef GL_ARB_pipeline_statistics_query
24363         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pipeline_statistics_query", 25))
24364         {
24365           ret = GLEW_ARB_pipeline_statistics_query;
24366           continue;
24367         }
24368 #endif
24369 #ifdef GL_ARB_pixel_buffer_object
24370         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
24371         {
24372           ret = GLEW_ARB_pixel_buffer_object;
24373           continue;
24374         }
24375 #endif
24376 #ifdef GL_ARB_point_parameters
24377         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
24378         {
24379           ret = GLEW_ARB_point_parameters;
24380           continue;
24381         }
24382 #endif
24383 #ifdef GL_ARB_point_sprite
24384         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
24385         {
24386           ret = GLEW_ARB_point_sprite;
24387           continue;
24388         }
24389 #endif
24390 #ifdef GL_ARB_polygon_offset_clamp
24391         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
24392         {
24393           ret = GLEW_ARB_polygon_offset_clamp;
24394           continue;
24395         }
24396 #endif
24397 #ifdef GL_ARB_post_depth_coverage
24398         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
24399         {
24400           ret = GLEW_ARB_post_depth_coverage;
24401           continue;
24402         }
24403 #endif
24404 #ifdef GL_ARB_program_interface_query
24405         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23))
24406         {
24407           ret = GLEW_ARB_program_interface_query;
24408           continue;
24409         }
24410 #endif
24411 #ifdef GL_ARB_provoking_vertex
24412         if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
24413         {
24414           ret = GLEW_ARB_provoking_vertex;
24415           continue;
24416         }
24417 #endif
24418 #ifdef GL_ARB_query_buffer_object
24419         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
24420         {
24421           ret = GLEW_ARB_query_buffer_object;
24422           continue;
24423         }
24424 #endif
24425 #ifdef GL_ARB_robust_buffer_access_behavior
24426         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
24427         {
24428           ret = GLEW_ARB_robust_buffer_access_behavior;
24429           continue;
24430         }
24431 #endif
24432 #ifdef GL_ARB_robustness
24433         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
24434         {
24435           ret = GLEW_ARB_robustness;
24436           continue;
24437         }
24438 #endif
24439 #ifdef GL_ARB_robustness_application_isolation
24440         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
24441         {
24442           ret = GLEW_ARB_robustness_application_isolation;
24443           continue;
24444         }
24445 #endif
24446 #ifdef GL_ARB_robustness_share_group_isolation
24447         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
24448         {
24449           ret = GLEW_ARB_robustness_share_group_isolation;
24450           continue;
24451         }
24452 #endif
24453 #ifdef GL_ARB_sample_locations
24454         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
24455         {
24456           ret = GLEW_ARB_sample_locations;
24457           continue;
24458         }
24459 #endif
24460 #ifdef GL_ARB_sample_shading
24461         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
24462         {
24463           ret = GLEW_ARB_sample_shading;
24464           continue;
24465         }
24466 #endif
24467 #ifdef GL_ARB_sampler_objects
24468         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15))
24469         {
24470           ret = GLEW_ARB_sampler_objects;
24471           continue;
24472         }
24473 #endif
24474 #ifdef GL_ARB_seamless_cube_map
24475         if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17))
24476         {
24477           ret = GLEW_ARB_seamless_cube_map;
24478           continue;
24479         }
24480 #endif
24481 #ifdef GL_ARB_seamless_cubemap_per_texture
24482         if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
24483         {
24484           ret = GLEW_ARB_seamless_cubemap_per_texture;
24485           continue;
24486         }
24487 #endif
24488 #ifdef GL_ARB_separate_shader_objects
24489         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
24490         {
24491           ret = GLEW_ARB_separate_shader_objects;
24492           continue;
24493         }
24494 #endif
24495 #ifdef GL_ARB_shader_atomic_counter_ops
24496         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
24497         {
24498           ret = GLEW_ARB_shader_atomic_counter_ops;
24499           continue;
24500         }
24501 #endif
24502 #ifdef GL_ARB_shader_atomic_counters
24503         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
24504         {
24505           ret = GLEW_ARB_shader_atomic_counters;
24506           continue;
24507         }
24508 #endif
24509 #ifdef GL_ARB_shader_ballot
24510         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
24511         {
24512           ret = GLEW_ARB_shader_ballot;
24513           continue;
24514         }
24515 #endif
24516 #ifdef GL_ARB_shader_bit_encoding
24517         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19))
24518         {
24519           ret = GLEW_ARB_shader_bit_encoding;
24520           continue;
24521         }
24522 #endif
24523 #ifdef GL_ARB_shader_clock
24524         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_clock", 12))
24525         {
24526           ret = GLEW_ARB_shader_clock;
24527           continue;
24528         }
24529 #endif
24530 #ifdef GL_ARB_shader_draw_parameters
24531         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22))
24532         {
24533           ret = GLEW_ARB_shader_draw_parameters;
24534           continue;
24535         }
24536 #endif
24537 #ifdef GL_ARB_shader_group_vote
24538         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
24539         {
24540           ret = GLEW_ARB_shader_group_vote;
24541           continue;
24542         }
24543 #endif
24544 #ifdef GL_ARB_shader_image_load_store
24545         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
24546         {
24547           ret = GLEW_ARB_shader_image_load_store;
24548           continue;
24549         }
24550 #endif
24551 #ifdef GL_ARB_shader_image_size
24552         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17))
24553         {
24554           ret = GLEW_ARB_shader_image_size;
24555           continue;
24556         }
24557 #endif
24558 #ifdef GL_ARB_shader_objects
24559         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
24560         {
24561           ret = GLEW_ARB_shader_objects;
24562           continue;
24563         }
24564 #endif
24565 #ifdef GL_ARB_shader_precision
24566         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16))
24567         {
24568           ret = GLEW_ARB_shader_precision;
24569           continue;
24570         }
24571 #endif
24572 #ifdef GL_ARB_shader_stencil_export
24573         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
24574         {
24575           ret = GLEW_ARB_shader_stencil_export;
24576           continue;
24577         }
24578 #endif
24579 #ifdef GL_ARB_shader_storage_buffer_object
24580         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
24581         {
24582           ret = GLEW_ARB_shader_storage_buffer_object;
24583           continue;
24584         }
24585 #endif
24586 #ifdef GL_ARB_shader_subroutine
24587         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17))
24588         {
24589           ret = GLEW_ARB_shader_subroutine;
24590           continue;
24591         }
24592 #endif
24593 #ifdef GL_ARB_shader_texture_image_samples
24594         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_image_samples", 28))
24595         {
24596           ret = GLEW_ARB_shader_texture_image_samples;
24597           continue;
24598         }
24599 #endif
24600 #ifdef GL_ARB_shader_texture_lod
24601         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
24602         {
24603           ret = GLEW_ARB_shader_texture_lod;
24604           continue;
24605         }
24606 #endif
24607 #ifdef GL_ARB_shader_viewport_layer_array
24608         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_viewport_layer_array", 27))
24609         {
24610           ret = GLEW_ARB_shader_viewport_layer_array;
24611           continue;
24612         }
24613 #endif
24614 #ifdef GL_ARB_shading_language_100
24615         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
24616         {
24617           ret = GLEW_ARB_shading_language_100;
24618           continue;
24619         }
24620 #endif
24621 #ifdef GL_ARB_shading_language_420pack
24622         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24))
24623         {
24624           ret = GLEW_ARB_shading_language_420pack;
24625           continue;
24626         }
24627 #endif
24628 #ifdef GL_ARB_shading_language_include
24629         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24))
24630         {
24631           ret = GLEW_ARB_shading_language_include;
24632           continue;
24633         }
24634 #endif
24635 #ifdef GL_ARB_shading_language_packing
24636         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24))
24637         {
24638           ret = GLEW_ARB_shading_language_packing;
24639           continue;
24640         }
24641 #endif
24642 #ifdef GL_ARB_shadow
24643         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
24644         {
24645           ret = GLEW_ARB_shadow;
24646           continue;
24647         }
24648 #endif
24649 #ifdef GL_ARB_shadow_ambient
24650         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
24651         {
24652           ret = GLEW_ARB_shadow_ambient;
24653           continue;
24654         }
24655 #endif
24656 #ifdef GL_ARB_sparse_buffer
24657         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_buffer", 13))
24658         {
24659           ret = GLEW_ARB_sparse_buffer;
24660           continue;
24661         }
24662 #endif
24663 #ifdef GL_ARB_sparse_texture
24664         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
24665         {
24666           ret = GLEW_ARB_sparse_texture;
24667           continue;
24668         }
24669 #endif
24670 #ifdef GL_ARB_sparse_texture2
24671         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
24672         {
24673           ret = GLEW_ARB_sparse_texture2;
24674           continue;
24675         }
24676 #endif
24677 #ifdef GL_ARB_sparse_texture_clamp
24678         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture_clamp", 20))
24679         {
24680           ret = GLEW_ARB_sparse_texture_clamp;
24681           continue;
24682         }
24683 #endif
24684 #ifdef GL_ARB_spirv_extensions
24685         if (_glewStrSame3(&pos, &len, (const GLubyte*)"spirv_extensions", 16))
24686         {
24687           ret = GLEW_ARB_spirv_extensions;
24688           continue;
24689         }
24690 #endif
24691 #ifdef GL_ARB_stencil_texturing
24692         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17))
24693         {
24694           ret = GLEW_ARB_stencil_texturing;
24695           continue;
24696         }
24697 #endif
24698 #ifdef GL_ARB_sync
24699         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
24700         {
24701           ret = GLEW_ARB_sync;
24702           continue;
24703         }
24704 #endif
24705 #ifdef GL_ARB_tessellation_shader
24706         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
24707         {
24708           ret = GLEW_ARB_tessellation_shader;
24709           continue;
24710         }
24711 #endif
24712 #ifdef GL_ARB_texture_barrier
24713         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
24714         {
24715           ret = GLEW_ARB_texture_barrier;
24716           continue;
24717         }
24718 #endif
24719 #ifdef GL_ARB_texture_border_clamp
24720         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
24721         {
24722           ret = GLEW_ARB_texture_border_clamp;
24723           continue;
24724         }
24725 #endif
24726 #ifdef GL_ARB_texture_buffer_object
24727         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
24728         {
24729           ret = GLEW_ARB_texture_buffer_object;
24730           continue;
24731         }
24732 #endif
24733 #ifdef GL_ARB_texture_buffer_object_rgb32
24734         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27))
24735         {
24736           ret = GLEW_ARB_texture_buffer_object_rgb32;
24737           continue;
24738         }
24739 #endif
24740 #ifdef GL_ARB_texture_buffer_range
24741         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20))
24742         {
24743           ret = GLEW_ARB_texture_buffer_range;
24744           continue;
24745         }
24746 #endif
24747 #ifdef GL_ARB_texture_compression
24748         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
24749         {
24750           ret = GLEW_ARB_texture_compression;
24751           continue;
24752         }
24753 #endif
24754 #ifdef GL_ARB_texture_compression_bptc
24755         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
24756         {
24757           ret = GLEW_ARB_texture_compression_bptc;
24758           continue;
24759         }
24760 #endif
24761 #ifdef GL_ARB_texture_compression_rgtc
24762         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
24763         {
24764           ret = GLEW_ARB_texture_compression_rgtc;
24765           continue;
24766         }
24767 #endif
24768 #ifdef GL_ARB_texture_cube_map
24769         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
24770         {
24771           ret = GLEW_ARB_texture_cube_map;
24772           continue;
24773         }
24774 #endif
24775 #ifdef GL_ARB_texture_cube_map_array
24776         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
24777         {
24778           ret = GLEW_ARB_texture_cube_map_array;
24779           continue;
24780         }
24781 #endif
24782 #ifdef GL_ARB_texture_env_add
24783         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
24784         {
24785           ret = GLEW_ARB_texture_env_add;
24786           continue;
24787         }
24788 #endif
24789 #ifdef GL_ARB_texture_env_combine
24790         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
24791         {
24792           ret = GLEW_ARB_texture_env_combine;
24793           continue;
24794         }
24795 #endif
24796 #ifdef GL_ARB_texture_env_crossbar
24797         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
24798         {
24799           ret = GLEW_ARB_texture_env_crossbar;
24800           continue;
24801         }
24802 #endif
24803 #ifdef GL_ARB_texture_env_dot3
24804         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
24805         {
24806           ret = GLEW_ARB_texture_env_dot3;
24807           continue;
24808         }
24809 #endif
24810 #ifdef GL_ARB_texture_filter_anisotropic
24811         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
24812         {
24813           ret = GLEW_ARB_texture_filter_anisotropic;
24814           continue;
24815         }
24816 #endif
24817 #ifdef GL_ARB_texture_filter_minmax
24818         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
24819         {
24820           ret = GLEW_ARB_texture_filter_minmax;
24821           continue;
24822         }
24823 #endif
24824 #ifdef GL_ARB_texture_float
24825         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
24826         {
24827           ret = GLEW_ARB_texture_float;
24828           continue;
24829         }
24830 #endif
24831 #ifdef GL_ARB_texture_gather
24832         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14))
24833         {
24834           ret = GLEW_ARB_texture_gather;
24835           continue;
24836         }
24837 #endif
24838 #ifdef GL_ARB_texture_mirror_clamp_to_edge
24839         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28))
24840         {
24841           ret = GLEW_ARB_texture_mirror_clamp_to_edge;
24842           continue;
24843         }
24844 #endif
24845 #ifdef GL_ARB_texture_mirrored_repeat
24846         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
24847         {
24848           ret = GLEW_ARB_texture_mirrored_repeat;
24849           continue;
24850         }
24851 #endif
24852 #ifdef GL_ARB_texture_multisample
24853         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
24854         {
24855           ret = GLEW_ARB_texture_multisample;
24856           continue;
24857         }
24858 #endif
24859 #ifdef GL_ARB_texture_non_power_of_two
24860         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
24861         {
24862           ret = GLEW_ARB_texture_non_power_of_two;
24863           continue;
24864         }
24865 #endif
24866 #ifdef GL_ARB_texture_query_levels
24867         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20))
24868         {
24869           ret = GLEW_ARB_texture_query_levels;
24870           continue;
24871         }
24872 #endif
24873 #ifdef GL_ARB_texture_query_lod
24874         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
24875         {
24876           ret = GLEW_ARB_texture_query_lod;
24877           continue;
24878         }
24879 #endif
24880 #ifdef GL_ARB_texture_rectangle
24881         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
24882         {
24883           ret = GLEW_ARB_texture_rectangle;
24884           continue;
24885         }
24886 #endif
24887 #ifdef GL_ARB_texture_rg
24888         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
24889         {
24890           ret = GLEW_ARB_texture_rg;
24891           continue;
24892         }
24893 #endif
24894 #ifdef GL_ARB_texture_rgb10_a2ui
24895         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18))
24896         {
24897           ret = GLEW_ARB_texture_rgb10_a2ui;
24898           continue;
24899         }
24900 #endif
24901 #ifdef GL_ARB_texture_stencil8
24902         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16))
24903         {
24904           ret = GLEW_ARB_texture_stencil8;
24905           continue;
24906         }
24907 #endif
24908 #ifdef GL_ARB_texture_storage
24909         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
24910         {
24911           ret = GLEW_ARB_texture_storage;
24912           continue;
24913         }
24914 #endif
24915 #ifdef GL_ARB_texture_storage_multisample
24916         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27))
24917         {
24918           ret = GLEW_ARB_texture_storage_multisample;
24919           continue;
24920         }
24921 #endif
24922 #ifdef GL_ARB_texture_swizzle
24923         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
24924         {
24925           ret = GLEW_ARB_texture_swizzle;
24926           continue;
24927         }
24928 #endif
24929 #ifdef GL_ARB_texture_view
24930         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
24931         {
24932           ret = GLEW_ARB_texture_view;
24933           continue;
24934         }
24935 #endif
24936 #ifdef GL_ARB_timer_query
24937         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
24938         {
24939           ret = GLEW_ARB_timer_query;
24940           continue;
24941         }
24942 #endif
24943 #ifdef GL_ARB_transform_feedback2
24944         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
24945         {
24946           ret = GLEW_ARB_transform_feedback2;
24947           continue;
24948         }
24949 #endif
24950 #ifdef GL_ARB_transform_feedback3
24951         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19))
24952         {
24953           ret = GLEW_ARB_transform_feedback3;
24954           continue;
24955         }
24956 #endif
24957 #ifdef GL_ARB_transform_feedback_instanced
24958         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28))
24959         {
24960           ret = GLEW_ARB_transform_feedback_instanced;
24961           continue;
24962         }
24963 #endif
24964 #ifdef GL_ARB_transform_feedback_overflow_query
24965         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_overflow_query", 33))
24966         {
24967           ret = GLEW_ARB_transform_feedback_overflow_query;
24968           continue;
24969         }
24970 #endif
24971 #ifdef GL_ARB_transpose_matrix
24972         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
24973         {
24974           ret = GLEW_ARB_transpose_matrix;
24975           continue;
24976         }
24977 #endif
24978 #ifdef GL_ARB_uniform_buffer_object
24979         if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21))
24980         {
24981           ret = GLEW_ARB_uniform_buffer_object;
24982           continue;
24983         }
24984 #endif
24985 #ifdef GL_ARB_vertex_array_bgra
24986         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
24987         {
24988           ret = GLEW_ARB_vertex_array_bgra;
24989           continue;
24990         }
24991 #endif
24992 #ifdef GL_ARB_vertex_array_object
24993         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
24994         {
24995           ret = GLEW_ARB_vertex_array_object;
24996           continue;
24997         }
24998 #endif
24999 #ifdef GL_ARB_vertex_attrib_64bit
25000         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
25001         {
25002           ret = GLEW_ARB_vertex_attrib_64bit;
25003           continue;
25004         }
25005 #endif
25006 #ifdef GL_ARB_vertex_attrib_binding
25007         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21))
25008         {
25009           ret = GLEW_ARB_vertex_attrib_binding;
25010           continue;
25011         }
25012 #endif
25013 #ifdef GL_ARB_vertex_blend
25014         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
25015         {
25016           ret = GLEW_ARB_vertex_blend;
25017           continue;
25018         }
25019 #endif
25020 #ifdef GL_ARB_vertex_buffer_object
25021         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
25022         {
25023           ret = GLEW_ARB_vertex_buffer_object;
25024           continue;
25025         }
25026 #endif
25027 #ifdef GL_ARB_vertex_program
25028         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
25029         {
25030           ret = GLEW_ARB_vertex_program;
25031           continue;
25032         }
25033 #endif
25034 #ifdef GL_ARB_vertex_shader
25035         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
25036         {
25037           ret = GLEW_ARB_vertex_shader;
25038           continue;
25039         }
25040 #endif
25041 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
25042         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27))
25043         {
25044           ret = GLEW_ARB_vertex_type_10f_11f_11f_rev;
25045           continue;
25046         }
25047 #endif
25048 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
25049         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26))
25050         {
25051           ret = GLEW_ARB_vertex_type_2_10_10_10_rev;
25052           continue;
25053         }
25054 #endif
25055 #ifdef GL_ARB_viewport_array
25056         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
25057         {
25058           ret = GLEW_ARB_viewport_array;
25059           continue;
25060         }
25061 #endif
25062 #ifdef GL_ARB_window_pos
25063         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
25064         {
25065           ret = GLEW_ARB_window_pos;
25066           continue;
25067         }
25068 #endif
25069       }
25070       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
25071       {
25072 #ifdef GL_ARM_mali_program_binary
25073         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_program_binary", 19))
25074         {
25075           ret = GLEW_ARM_mali_program_binary;
25076           continue;
25077         }
25078 #endif
25079 #ifdef GL_ARM_mali_shader_binary
25080         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_shader_binary", 18))
25081         {
25082           ret = GLEW_ARM_mali_shader_binary;
25083           continue;
25084         }
25085 #endif
25086 #ifdef GL_ARM_rgba8
25087         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgba8", 5))
25088         {
25089           ret = GLEW_ARM_rgba8;
25090           continue;
25091         }
25092 #endif
25093 #ifdef GL_ARM_shader_framebuffer_fetch
25094         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
25095         {
25096           ret = GLEW_ARM_shader_framebuffer_fetch;
25097           continue;
25098         }
25099 #endif
25100 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
25101         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_depth_stencil", 38))
25102         {
25103           ret = GLEW_ARM_shader_framebuffer_fetch_depth_stencil;
25104           continue;
25105         }
25106 #endif
25107 #ifdef GL_ARM_texture_unnormalized_coordinates
25108         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_unnormalized_coordinates", 32))
25109         {
25110           ret = GLEW_ARM_texture_unnormalized_coordinates;
25111           continue;
25112         }
25113 #endif
25114       }
25115       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
25116       {
25117 #ifdef GL_ATIX_point_sprites
25118         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
25119         {
25120           ret = GLEW_ATIX_point_sprites;
25121           continue;
25122         }
25123 #endif
25124 #ifdef GL_ATIX_texture_env_combine3
25125         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
25126         {
25127           ret = GLEW_ATIX_texture_env_combine3;
25128           continue;
25129         }
25130 #endif
25131 #ifdef GL_ATIX_texture_env_route
25132         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
25133         {
25134           ret = GLEW_ATIX_texture_env_route;
25135           continue;
25136         }
25137 #endif
25138 #ifdef GL_ATIX_vertex_shader_output_point_size
25139         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
25140         {
25141           ret = GLEW_ATIX_vertex_shader_output_point_size;
25142           continue;
25143         }
25144 #endif
25145       }
25146       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
25147       {
25148 #ifdef GL_ATI_draw_buffers
25149         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
25150         {
25151           ret = GLEW_ATI_draw_buffers;
25152           continue;
25153         }
25154 #endif
25155 #ifdef GL_ATI_element_array
25156         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
25157         {
25158           ret = GLEW_ATI_element_array;
25159           continue;
25160         }
25161 #endif
25162 #ifdef GL_ATI_envmap_bumpmap
25163         if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
25164         {
25165           ret = GLEW_ATI_envmap_bumpmap;
25166           continue;
25167         }
25168 #endif
25169 #ifdef GL_ATI_fragment_shader
25170         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
25171         {
25172           ret = GLEW_ATI_fragment_shader;
25173           continue;
25174         }
25175 #endif
25176 #ifdef GL_ATI_map_object_buffer
25177         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
25178         {
25179           ret = GLEW_ATI_map_object_buffer;
25180           continue;
25181         }
25182 #endif
25183 #ifdef GL_ATI_meminfo
25184         if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7))
25185         {
25186           ret = GLEW_ATI_meminfo;
25187           continue;
25188         }
25189 #endif
25190 #ifdef GL_ATI_pn_triangles
25191         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
25192         {
25193           ret = GLEW_ATI_pn_triangles;
25194           continue;
25195         }
25196 #endif
25197 #ifdef GL_ATI_separate_stencil
25198         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
25199         {
25200           ret = GLEW_ATI_separate_stencil;
25201           continue;
25202         }
25203 #endif
25204 #ifdef GL_ATI_shader_texture_lod
25205         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
25206         {
25207           ret = GLEW_ATI_shader_texture_lod;
25208           continue;
25209         }
25210 #endif
25211 #ifdef GL_ATI_text_fragment_shader
25212         if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
25213         {
25214           ret = GLEW_ATI_text_fragment_shader;
25215           continue;
25216         }
25217 #endif
25218 #ifdef GL_ATI_texture_compression_3dc
25219         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
25220         {
25221           ret = GLEW_ATI_texture_compression_3dc;
25222           continue;
25223         }
25224 #endif
25225 #ifdef GL_ATI_texture_env_combine3
25226         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
25227         {
25228           ret = GLEW_ATI_texture_env_combine3;
25229           continue;
25230         }
25231 #endif
25232 #ifdef GL_ATI_texture_float
25233         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
25234         {
25235           ret = GLEW_ATI_texture_float;
25236           continue;
25237         }
25238 #endif
25239 #ifdef GL_ATI_texture_mirror_once
25240         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
25241         {
25242           ret = GLEW_ATI_texture_mirror_once;
25243           continue;
25244         }
25245 #endif
25246 #ifdef GL_ATI_vertex_array_object
25247         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
25248         {
25249           ret = GLEW_ATI_vertex_array_object;
25250           continue;
25251         }
25252 #endif
25253 #ifdef GL_ATI_vertex_attrib_array_object
25254         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
25255         {
25256           ret = GLEW_ATI_vertex_attrib_array_object;
25257           continue;
25258         }
25259 #endif
25260 #ifdef GL_ATI_vertex_streams
25261         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
25262         {
25263           ret = GLEW_ATI_vertex_streams;
25264           continue;
25265         }
25266 #endif
25267       }
25268       if (_glewStrSame2(&pos, &len, (const GLubyte*)"DMP_", 4))
25269       {
25270 #ifdef GL_DMP_program_binary
25271         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
25272         {
25273           ret = GLEW_DMP_program_binary;
25274           continue;
25275         }
25276 #endif
25277 #ifdef GL_DMP_shader_binary
25278         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary", 13))
25279         {
25280           ret = GLEW_DMP_shader_binary;
25281           continue;
25282         }
25283 #endif
25284       }
25285       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
25286       {
25287 #ifdef GL_EXT_422_pixels
25288         if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
25289         {
25290           ret = GLEW_EXT_422_pixels;
25291           continue;
25292         }
25293 #endif
25294 #ifdef GL_EXT_Cg_shader
25295         if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
25296         {
25297           ret = GLEW_EXT_Cg_shader;
25298           continue;
25299         }
25300 #endif
25301 #ifdef GL_EXT_EGL_image_array
25302         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_array", 15))
25303         {
25304           ret = GLEW_EXT_EGL_image_array;
25305           continue;
25306         }
25307 #endif
25308 #ifdef GL_EXT_EGL_image_external_wrap_modes
25309         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_external_wrap_modes", 29))
25310         {
25311           ret = GLEW_EXT_EGL_image_external_wrap_modes;
25312           continue;
25313         }
25314 #endif
25315 #ifdef GL_EXT_EGL_image_storage
25316         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_storage", 17))
25317         {
25318           ret = GLEW_EXT_EGL_image_storage;
25319           continue;
25320         }
25321 #endif
25322 #ifdef GL_EXT_EGL_sync
25323         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_sync", 8))
25324         {
25325           ret = GLEW_EXT_EGL_sync;
25326           continue;
25327         }
25328 #endif
25329 #ifdef GL_EXT_YUV_target
25330         if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_target", 10))
25331         {
25332           ret = GLEW_EXT_YUV_target;
25333           continue;
25334         }
25335 #endif
25336 #ifdef GL_EXT_abgr
25337         if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
25338         {
25339           ret = GLEW_EXT_abgr;
25340           continue;
25341         }
25342 #endif
25343 #ifdef GL_EXT_base_instance
25344         if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
25345         {
25346           ret = GLEW_EXT_base_instance;
25347           continue;
25348         }
25349 #endif
25350 #ifdef GL_EXT_bgra
25351         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
25352         {
25353           ret = GLEW_EXT_bgra;
25354           continue;
25355         }
25356 #endif
25357 #ifdef GL_EXT_bindable_uniform
25358         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
25359         {
25360           ret = GLEW_EXT_bindable_uniform;
25361           continue;
25362         }
25363 #endif
25364 #ifdef GL_EXT_blend_color
25365         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
25366         {
25367           ret = GLEW_EXT_blend_color;
25368           continue;
25369         }
25370 #endif
25371 #ifdef GL_EXT_blend_equation_separate
25372         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
25373         {
25374           ret = GLEW_EXT_blend_equation_separate;
25375           continue;
25376         }
25377 #endif
25378 #ifdef GL_EXT_blend_func_extended
25379         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
25380         {
25381           ret = GLEW_EXT_blend_func_extended;
25382           continue;
25383         }
25384 #endif
25385 #ifdef GL_EXT_blend_func_separate
25386         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
25387         {
25388           ret = GLEW_EXT_blend_func_separate;
25389           continue;
25390         }
25391 #endif
25392 #ifdef GL_EXT_blend_logic_op
25393         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
25394         {
25395           ret = GLEW_EXT_blend_logic_op;
25396           continue;
25397         }
25398 #endif
25399 #ifdef GL_EXT_blend_minmax
25400         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
25401         {
25402           ret = GLEW_EXT_blend_minmax;
25403           continue;
25404         }
25405 #endif
25406 #ifdef GL_EXT_blend_subtract
25407         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
25408         {
25409           ret = GLEW_EXT_blend_subtract;
25410           continue;
25411         }
25412 #endif
25413 #ifdef GL_EXT_buffer_storage
25414         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
25415         {
25416           ret = GLEW_EXT_buffer_storage;
25417           continue;
25418         }
25419 #endif
25420 #ifdef GL_EXT_clear_texture
25421         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
25422         {
25423           ret = GLEW_EXT_clear_texture;
25424           continue;
25425         }
25426 #endif
25427 #ifdef GL_EXT_clip_control
25428         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12))
25429         {
25430           ret = GLEW_EXT_clip_control;
25431           continue;
25432         }
25433 #endif
25434 #ifdef GL_EXT_clip_cull_distance
25435         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_cull_distance", 18))
25436         {
25437           ret = GLEW_EXT_clip_cull_distance;
25438           continue;
25439         }
25440 #endif
25441 #ifdef GL_EXT_clip_volume_hint
25442         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
25443         {
25444           ret = GLEW_EXT_clip_volume_hint;
25445           continue;
25446         }
25447 #endif
25448 #ifdef GL_EXT_cmyka
25449         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
25450         {
25451           ret = GLEW_EXT_cmyka;
25452           continue;
25453         }
25454 #endif
25455 #ifdef GL_EXT_color_buffer_float
25456         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
25457         {
25458           ret = GLEW_EXT_color_buffer_float;
25459           continue;
25460         }
25461 #endif
25462 #ifdef GL_EXT_color_buffer_half_float
25463         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_half_float", 23))
25464         {
25465           ret = GLEW_EXT_color_buffer_half_float;
25466           continue;
25467         }
25468 #endif
25469 #ifdef GL_EXT_color_subtable
25470         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
25471         {
25472           ret = GLEW_EXT_color_subtable;
25473           continue;
25474         }
25475 #endif
25476 #ifdef GL_EXT_compiled_vertex_array
25477         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
25478         {
25479           ret = GLEW_EXT_compiled_vertex_array;
25480           continue;
25481         }
25482 #endif
25483 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
25484         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_sub_texture", 32))
25485         {
25486           ret = GLEW_EXT_compressed_ETC1_RGB8_sub_texture;
25487           continue;
25488         }
25489 #endif
25490 #ifdef GL_EXT_conservative_depth
25491         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
25492         {
25493           ret = GLEW_EXT_conservative_depth;
25494           continue;
25495         }
25496 #endif
25497 #ifdef GL_EXT_convolution
25498         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
25499         {
25500           ret = GLEW_EXT_convolution;
25501           continue;
25502         }
25503 #endif
25504 #ifdef GL_EXT_coordinate_frame
25505         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
25506         {
25507           ret = GLEW_EXT_coordinate_frame;
25508           continue;
25509         }
25510 #endif
25511 #ifdef GL_EXT_copy_image
25512         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
25513         {
25514           ret = GLEW_EXT_copy_image;
25515           continue;
25516         }
25517 #endif
25518 #ifdef GL_EXT_copy_texture
25519         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
25520         {
25521           ret = GLEW_EXT_copy_texture;
25522           continue;
25523         }
25524 #endif
25525 #ifdef GL_EXT_cull_vertex
25526         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
25527         {
25528           ret = GLEW_EXT_cull_vertex;
25529           continue;
25530         }
25531 #endif
25532 #ifdef GL_EXT_debug_label
25533         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11))
25534         {
25535           ret = GLEW_EXT_debug_label;
25536           continue;
25537         }
25538 #endif
25539 #ifdef GL_EXT_debug_marker
25540         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12))
25541         {
25542           ret = GLEW_EXT_debug_marker;
25543           continue;
25544         }
25545 #endif
25546 #ifdef GL_EXT_depth_bounds_test
25547         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
25548         {
25549           ret = GLEW_EXT_depth_bounds_test;
25550           continue;
25551         }
25552 #endif
25553 #ifdef GL_EXT_depth_clamp
25554         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
25555         {
25556           ret = GLEW_EXT_depth_clamp;
25557           continue;
25558         }
25559 #endif
25560 #ifdef GL_EXT_direct_state_access
25561         if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
25562         {
25563           ret = GLEW_EXT_direct_state_access;
25564           continue;
25565         }
25566 #endif
25567 #ifdef GL_EXT_discard_framebuffer
25568         if (_glewStrSame3(&pos, &len, (const GLubyte*)"discard_framebuffer", 19))
25569         {
25570           ret = GLEW_EXT_discard_framebuffer;
25571           continue;
25572         }
25573 #endif
25574 #ifdef GL_EXT_disjoint_timer_query
25575         if (_glewStrSame3(&pos, &len, (const GLubyte*)"disjoint_timer_query", 20))
25576         {
25577           ret = GLEW_EXT_disjoint_timer_query;
25578           continue;
25579         }
25580 #endif
25581 #ifdef GL_EXT_draw_buffers
25582         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
25583         {
25584           ret = GLEW_EXT_draw_buffers;
25585           continue;
25586         }
25587 #endif
25588 #ifdef GL_EXT_draw_buffers2
25589         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
25590         {
25591           ret = GLEW_EXT_draw_buffers2;
25592           continue;
25593         }
25594 #endif
25595 #ifdef GL_EXT_draw_buffers_indexed
25596         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20))
25597         {
25598           ret = GLEW_EXT_draw_buffers_indexed;
25599           continue;
25600         }
25601 #endif
25602 #ifdef GL_EXT_draw_elements_base_vertex
25603         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
25604         {
25605           ret = GLEW_EXT_draw_elements_base_vertex;
25606           continue;
25607         }
25608 #endif
25609 #ifdef GL_EXT_draw_instanced
25610         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
25611         {
25612           ret = GLEW_EXT_draw_instanced;
25613           continue;
25614         }
25615 #endif
25616 #ifdef GL_EXT_draw_range_elements
25617         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
25618         {
25619           ret = GLEW_EXT_draw_range_elements;
25620           continue;
25621         }
25622 #endif
25623 #ifdef GL_EXT_draw_transform_feedback
25624         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_transform_feedback", 23))
25625         {
25626           ret = GLEW_EXT_draw_transform_feedback;
25627           continue;
25628         }
25629 #endif
25630 #ifdef GL_EXT_external_buffer
25631         if (_glewStrSame3(&pos, &len, (const GLubyte*)"external_buffer", 15))
25632         {
25633           ret = GLEW_EXT_external_buffer;
25634           continue;
25635         }
25636 #endif
25637 #ifdef GL_EXT_float_blend
25638         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_blend", 11))
25639         {
25640           ret = GLEW_EXT_float_blend;
25641           continue;
25642         }
25643 #endif
25644 #ifdef GL_EXT_fog_coord
25645         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
25646         {
25647           ret = GLEW_EXT_fog_coord;
25648           continue;
25649         }
25650 #endif
25651 #ifdef GL_EXT_frag_depth
25652         if (_glewStrSame3(&pos, &len, (const GLubyte*)"frag_depth", 10))
25653         {
25654           ret = GLEW_EXT_frag_depth;
25655           continue;
25656         }
25657 #endif
25658 #ifdef GL_EXT_fragment_lighting
25659         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
25660         {
25661           ret = GLEW_EXT_fragment_lighting;
25662           continue;
25663         }
25664 #endif
25665 #ifdef GL_EXT_framebuffer_blit
25666         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
25667         {
25668           ret = GLEW_EXT_framebuffer_blit;
25669           continue;
25670         }
25671 #endif
25672 #ifdef GL_EXT_framebuffer_multisample
25673         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
25674         {
25675           ret = GLEW_EXT_framebuffer_multisample;
25676           continue;
25677         }
25678 #endif
25679 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
25680         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35))
25681         {
25682           ret = GLEW_EXT_framebuffer_multisample_blit_scaled;
25683           continue;
25684         }
25685 #endif
25686 #ifdef GL_EXT_framebuffer_object
25687         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
25688         {
25689           ret = GLEW_EXT_framebuffer_object;
25690           continue;
25691         }
25692 #endif
25693 #ifdef GL_EXT_framebuffer_sRGB
25694         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
25695         {
25696           ret = GLEW_EXT_framebuffer_sRGB;
25697           continue;
25698         }
25699 #endif
25700 #ifdef GL_EXT_geometry_point_size
25701         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19))
25702         {
25703           ret = GLEW_EXT_geometry_point_size;
25704           continue;
25705         }
25706 #endif
25707 #ifdef GL_EXT_geometry_shader
25708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15))
25709         {
25710           ret = GLEW_EXT_geometry_shader;
25711           continue;
25712         }
25713 #endif
25714 #ifdef GL_EXT_geometry_shader4
25715         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
25716         {
25717           ret = GLEW_EXT_geometry_shader4;
25718           continue;
25719         }
25720 #endif
25721 #ifdef GL_EXT_gpu_program_parameters
25722         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
25723         {
25724           ret = GLEW_EXT_gpu_program_parameters;
25725           continue;
25726         }
25727 #endif
25728 #ifdef GL_EXT_gpu_shader4
25729         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
25730         {
25731           ret = GLEW_EXT_gpu_shader4;
25732           continue;
25733         }
25734 #endif
25735 #ifdef GL_EXT_gpu_shader5
25736         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
25737         {
25738           ret = GLEW_EXT_gpu_shader5;
25739           continue;
25740         }
25741 #endif
25742 #ifdef GL_EXT_histogram
25743         if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
25744         {
25745           ret = GLEW_EXT_histogram;
25746           continue;
25747         }
25748 #endif
25749 #ifdef GL_EXT_index_array_formats
25750         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
25751         {
25752           ret = GLEW_EXT_index_array_formats;
25753           continue;
25754         }
25755 #endif
25756 #ifdef GL_EXT_index_func
25757         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
25758         {
25759           ret = GLEW_EXT_index_func;
25760           continue;
25761         }
25762 #endif
25763 #ifdef GL_EXT_index_material
25764         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
25765         {
25766           ret = GLEW_EXT_index_material;
25767           continue;
25768         }
25769 #endif
25770 #ifdef GL_EXT_index_texture
25771         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
25772         {
25773           ret = GLEW_EXT_index_texture;
25774           continue;
25775         }
25776 #endif
25777 #ifdef GL_EXT_instanced_arrays
25778         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
25779         {
25780           ret = GLEW_EXT_instanced_arrays;
25781           continue;
25782         }
25783 #endif
25784 #ifdef GL_EXT_light_texture
25785         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
25786         {
25787           ret = GLEW_EXT_light_texture;
25788           continue;
25789         }
25790 #endif
25791 #ifdef GL_EXT_map_buffer_range
25792         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
25793         {
25794           ret = GLEW_EXT_map_buffer_range;
25795           continue;
25796         }
25797 #endif
25798 #ifdef GL_EXT_memory_object
25799         if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object", 13))
25800         {
25801           ret = GLEW_EXT_memory_object;
25802           continue;
25803         }
25804 #endif
25805 #ifdef GL_EXT_memory_object_fd
25806         if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_fd", 16))
25807         {
25808           ret = GLEW_EXT_memory_object_fd;
25809           continue;
25810         }
25811 #endif
25812 #ifdef GL_EXT_memory_object_win32
25813         if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_win32", 19))
25814         {
25815           ret = GLEW_EXT_memory_object_win32;
25816           continue;
25817         }
25818 #endif
25819 #ifdef GL_EXT_misc_attribute
25820         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
25821         {
25822           ret = GLEW_EXT_misc_attribute;
25823           continue;
25824         }
25825 #endif
25826 #ifdef GL_EXT_multi_draw_arrays
25827         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
25828         {
25829           ret = GLEW_EXT_multi_draw_arrays;
25830           continue;
25831         }
25832 #endif
25833 #ifdef GL_EXT_multi_draw_indirect
25834         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
25835         {
25836           ret = GLEW_EXT_multi_draw_indirect;
25837           continue;
25838         }
25839 #endif
25840 #ifdef GL_EXT_multiple_textures
25841         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiple_textures", 17))
25842         {
25843           ret = GLEW_EXT_multiple_textures;
25844           continue;
25845         }
25846 #endif
25847 #ifdef GL_EXT_multisample
25848         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
25849         {
25850           ret = GLEW_EXT_multisample;
25851           continue;
25852         }
25853 #endif
25854 #ifdef GL_EXT_multisample_compatibility
25855         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_compatibility", 25))
25856         {
25857           ret = GLEW_EXT_multisample_compatibility;
25858           continue;
25859         }
25860 #endif
25861 #ifdef GL_EXT_multisampled_render_to_texture
25862         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30))
25863         {
25864           ret = GLEW_EXT_multisampled_render_to_texture;
25865           continue;
25866         }
25867 #endif
25868 #ifdef GL_EXT_multisampled_render_to_texture2
25869         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture2", 31))
25870         {
25871           ret = GLEW_EXT_multisampled_render_to_texture2;
25872           continue;
25873         }
25874 #endif
25875 #ifdef GL_EXT_multiview_draw_buffers
25876         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_draw_buffers", 22))
25877         {
25878           ret = GLEW_EXT_multiview_draw_buffers;
25879           continue;
25880         }
25881 #endif
25882 #ifdef GL_EXT_multiview_tessellation_geometry_shader
25883         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_tessellation_geometry_shader", 38))
25884         {
25885           ret = GLEW_EXT_multiview_tessellation_geometry_shader;
25886           continue;
25887         }
25888 #endif
25889 #ifdef GL_EXT_multiview_texture_multisample
25890         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_texture_multisample", 29))
25891         {
25892           ret = GLEW_EXT_multiview_texture_multisample;
25893           continue;
25894         }
25895 #endif
25896 #ifdef GL_EXT_multiview_timer_query
25897         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_timer_query", 21))
25898         {
25899           ret = GLEW_EXT_multiview_timer_query;
25900           continue;
25901         }
25902 #endif
25903 #ifdef GL_EXT_occlusion_query_boolean
25904         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_boolean", 23))
25905         {
25906           ret = GLEW_EXT_occlusion_query_boolean;
25907           continue;
25908         }
25909 #endif
25910 #ifdef GL_EXT_packed_depth_stencil
25911         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
25912         {
25913           ret = GLEW_EXT_packed_depth_stencil;
25914           continue;
25915         }
25916 #endif
25917 #ifdef GL_EXT_packed_float
25918         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
25919         {
25920           ret = GLEW_EXT_packed_float;
25921           continue;
25922         }
25923 #endif
25924 #ifdef GL_EXT_packed_pixels
25925         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
25926         {
25927           ret = GLEW_EXT_packed_pixels;
25928           continue;
25929         }
25930 #endif
25931 #ifdef GL_EXT_paletted_texture
25932         if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
25933         {
25934           ret = GLEW_EXT_paletted_texture;
25935           continue;
25936         }
25937 #endif
25938 #ifdef GL_EXT_pixel_buffer_object
25939         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
25940         {
25941           ret = GLEW_EXT_pixel_buffer_object;
25942           continue;
25943         }
25944 #endif
25945 #ifdef GL_EXT_pixel_transform
25946         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
25947         {
25948           ret = GLEW_EXT_pixel_transform;
25949           continue;
25950         }
25951 #endif
25952 #ifdef GL_EXT_pixel_transform_color_table
25953         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
25954         {
25955           ret = GLEW_EXT_pixel_transform_color_table;
25956           continue;
25957         }
25958 #endif
25959 #ifdef GL_EXT_point_parameters
25960         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
25961         {
25962           ret = GLEW_EXT_point_parameters;
25963           continue;
25964         }
25965 #endif
25966 #ifdef GL_EXT_polygon_offset
25967         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
25968         {
25969           ret = GLEW_EXT_polygon_offset;
25970           continue;
25971         }
25972 #endif
25973 #ifdef GL_EXT_polygon_offset_clamp
25974         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
25975         {
25976           ret = GLEW_EXT_polygon_offset_clamp;
25977           continue;
25978         }
25979 #endif
25980 #ifdef GL_EXT_post_depth_coverage
25981         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
25982         {
25983           ret = GLEW_EXT_post_depth_coverage;
25984           continue;
25985         }
25986 #endif
25987 #ifdef GL_EXT_primitive_bounding_box
25988         if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_bounding_box", 22))
25989         {
25990           ret = GLEW_EXT_primitive_bounding_box;
25991           continue;
25992         }
25993 #endif
25994 #ifdef GL_EXT_protected_textures
25995         if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_textures", 18))
25996         {
25997           ret = GLEW_EXT_protected_textures;
25998           continue;
25999         }
26000 #endif
26001 #ifdef GL_EXT_provoking_vertex
26002         if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
26003         {
26004           ret = GLEW_EXT_provoking_vertex;
26005           continue;
26006         }
26007 #endif
26008 #ifdef GL_EXT_pvrtc_sRGB
26009         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pvrtc_sRGB", 10))
26010         {
26011           ret = GLEW_EXT_pvrtc_sRGB;
26012           continue;
26013         }
26014 #endif
26015 #ifdef GL_EXT_raster_multisample
26016         if (_glewStrSame3(&pos, &len, (const GLubyte*)"raster_multisample", 18))
26017         {
26018           ret = GLEW_EXT_raster_multisample;
26019           continue;
26020         }
26021 #endif
26022 #ifdef GL_EXT_read_format_bgra
26023         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format_bgra", 16))
26024         {
26025           ret = GLEW_EXT_read_format_bgra;
26026           continue;
26027         }
26028 #endif
26029 #ifdef GL_EXT_render_snorm
26030         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_snorm", 12))
26031         {
26032           ret = GLEW_EXT_render_snorm;
26033           continue;
26034         }
26035 #endif
26036 #ifdef GL_EXT_rescale_normal
26037         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
26038         {
26039           ret = GLEW_EXT_rescale_normal;
26040           continue;
26041         }
26042 #endif
26043 #ifdef GL_EXT_robustness
26044         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
26045         {
26046           ret = GLEW_EXT_robustness;
26047           continue;
26048         }
26049 #endif
26050 #ifdef GL_EXT_sRGB
26051         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB", 4))
26052         {
26053           ret = GLEW_EXT_sRGB;
26054           continue;
26055         }
26056 #endif
26057 #ifdef GL_EXT_sRGB_write_control
26058         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_write_control", 18))
26059         {
26060           ret = GLEW_EXT_sRGB_write_control;
26061           continue;
26062         }
26063 #endif
26064 #ifdef GL_EXT_scene_marker
26065         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
26066         {
26067           ret = GLEW_EXT_scene_marker;
26068           continue;
26069         }
26070 #endif
26071 #ifdef GL_EXT_secondary_color
26072         if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
26073         {
26074           ret = GLEW_EXT_secondary_color;
26075           continue;
26076         }
26077 #endif
26078 #ifdef GL_EXT_semaphore
26079         if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore", 9))
26080         {
26081           ret = GLEW_EXT_semaphore;
26082           continue;
26083         }
26084 #endif
26085 #ifdef GL_EXT_semaphore_fd
26086         if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_fd", 12))
26087         {
26088           ret = GLEW_EXT_semaphore_fd;
26089           continue;
26090         }
26091 #endif
26092 #ifdef GL_EXT_semaphore_win32
26093         if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_win32", 15))
26094         {
26095           ret = GLEW_EXT_semaphore_win32;
26096           continue;
26097         }
26098 #endif
26099 #ifdef GL_EXT_separate_shader_objects
26100         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
26101         {
26102           ret = GLEW_EXT_separate_shader_objects;
26103           continue;
26104         }
26105 #endif
26106 #ifdef GL_EXT_separate_specular_color
26107         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
26108         {
26109           ret = GLEW_EXT_separate_specular_color;
26110           continue;
26111         }
26112 #endif
26113 #ifdef GL_EXT_shader_framebuffer_fetch
26114         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
26115         {
26116           ret = GLEW_EXT_shader_framebuffer_fetch;
26117           continue;
26118         }
26119 #endif
26120 #ifdef GL_EXT_shader_framebuffer_fetch_non_coherent
26121         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_non_coherent", 37))
26122         {
26123           ret = GLEW_EXT_shader_framebuffer_fetch_non_coherent;
26124           continue;
26125         }
26126 #endif
26127 #ifdef GL_EXT_shader_group_vote
26128         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
26129         {
26130           ret = GLEW_EXT_shader_group_vote;
26131           continue;
26132         }
26133 #endif
26134 #ifdef GL_EXT_shader_image_load_formatted
26135         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_formatted", 27))
26136         {
26137           ret = GLEW_EXT_shader_image_load_formatted;
26138           continue;
26139         }
26140 #endif
26141 #ifdef GL_EXT_shader_image_load_store
26142         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
26143         {
26144           ret = GLEW_EXT_shader_image_load_store;
26145           continue;
26146         }
26147 #endif
26148 #ifdef GL_EXT_shader_implicit_conversions
26149         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_implicit_conversions", 27))
26150         {
26151           ret = GLEW_EXT_shader_implicit_conversions;
26152           continue;
26153         }
26154 #endif
26155 #ifdef GL_EXT_shader_integer_mix
26156         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18))
26157         {
26158           ret = GLEW_EXT_shader_integer_mix;
26159           continue;
26160         }
26161 #endif
26162 #ifdef GL_EXT_shader_io_blocks
26163         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16))
26164         {
26165           ret = GLEW_EXT_shader_io_blocks;
26166           continue;
26167         }
26168 #endif
26169 #ifdef GL_EXT_shader_non_constant_global_initializers
26170         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_non_constant_global_initializers", 39))
26171         {
26172           ret = GLEW_EXT_shader_non_constant_global_initializers;
26173           continue;
26174         }
26175 #endif
26176 #ifdef GL_EXT_shader_pixel_local_storage
26177         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage", 26))
26178         {
26179           ret = GLEW_EXT_shader_pixel_local_storage;
26180           continue;
26181         }
26182 #endif
26183 #ifdef GL_EXT_shader_pixel_local_storage2
26184         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage2", 27))
26185         {
26186           ret = GLEW_EXT_shader_pixel_local_storage2;
26187           continue;
26188         }
26189 #endif
26190 #ifdef GL_EXT_shader_texture_lod
26191         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
26192         {
26193           ret = GLEW_EXT_shader_texture_lod;
26194           continue;
26195         }
26196 #endif
26197 #ifdef GL_EXT_shadow_funcs
26198         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
26199         {
26200           ret = GLEW_EXT_shadow_funcs;
26201           continue;
26202         }
26203 #endif
26204 #ifdef GL_EXT_shadow_samplers
26205         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers", 15))
26206         {
26207           ret = GLEW_EXT_shadow_samplers;
26208           continue;
26209         }
26210 #endif
26211 #ifdef GL_EXT_shared_texture_palette
26212         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
26213         {
26214           ret = GLEW_EXT_shared_texture_palette;
26215           continue;
26216         }
26217 #endif
26218 #ifdef GL_EXT_sparse_texture
26219         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
26220         {
26221           ret = GLEW_EXT_sparse_texture;
26222           continue;
26223         }
26224 #endif
26225 #ifdef GL_EXT_sparse_texture2
26226         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
26227         {
26228           ret = GLEW_EXT_sparse_texture2;
26229           continue;
26230         }
26231 #endif
26232 #ifdef GL_EXT_static_vertex_array
26233         if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_vertex_array", 19))
26234         {
26235           ret = GLEW_EXT_static_vertex_array;
26236           continue;
26237         }
26238 #endif
26239 #ifdef GL_EXT_stencil_clear_tag
26240         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
26241         {
26242           ret = GLEW_EXT_stencil_clear_tag;
26243           continue;
26244         }
26245 #endif
26246 #ifdef GL_EXT_stencil_two_side
26247         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
26248         {
26249           ret = GLEW_EXT_stencil_two_side;
26250           continue;
26251         }
26252 #endif
26253 #ifdef GL_EXT_stencil_wrap
26254         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
26255         {
26256           ret = GLEW_EXT_stencil_wrap;
26257           continue;
26258         }
26259 #endif
26260 #ifdef GL_EXT_subtexture
26261         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
26262         {
26263           ret = GLEW_EXT_subtexture;
26264           continue;
26265         }
26266 #endif
26267 #ifdef GL_EXT_tessellation_point_size
26268         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_point_size", 23))
26269         {
26270           ret = GLEW_EXT_tessellation_point_size;
26271           continue;
26272         }
26273 #endif
26274 #ifdef GL_EXT_tessellation_shader
26275         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
26276         {
26277           ret = GLEW_EXT_tessellation_shader;
26278           continue;
26279         }
26280 #endif
26281 #ifdef GL_EXT_texture
26282         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
26283         {
26284           ret = GLEW_EXT_texture;
26285           continue;
26286         }
26287 #endif
26288 #ifdef GL_EXT_texture3D
26289         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
26290         {
26291           ret = GLEW_EXT_texture3D;
26292           continue;
26293         }
26294 #endif
26295 #ifdef GL_EXT_texture_array
26296         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
26297         {
26298           ret = GLEW_EXT_texture_array;
26299           continue;
26300         }
26301 #endif
26302 #ifdef GL_EXT_texture_border_clamp
26303         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
26304         {
26305           ret = GLEW_EXT_texture_border_clamp;
26306           continue;
26307         }
26308 #endif
26309 #ifdef GL_EXT_texture_buffer
26310         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer", 14))
26311         {
26312           ret = GLEW_EXT_texture_buffer;
26313           continue;
26314         }
26315 #endif
26316 #ifdef GL_EXT_texture_buffer_object
26317         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
26318         {
26319           ret = GLEW_EXT_texture_buffer_object;
26320           continue;
26321         }
26322 #endif
26323 #ifdef GL_EXT_texture_compression_astc_decode_mode
26324         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode", 36))
26325         {
26326           ret = GLEW_EXT_texture_compression_astc_decode_mode;
26327           continue;
26328         }
26329 #endif
26330 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
26331         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode_rgb9e5", 43))
26332         {
26333           ret = GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5;
26334           continue;
26335         }
26336 #endif
26337 #ifdef GL_EXT_texture_compression_bptc
26338         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
26339         {
26340           ret = GLEW_EXT_texture_compression_bptc;
26341           continue;
26342         }
26343 #endif
26344 #ifdef GL_EXT_texture_compression_dxt1
26345         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
26346         {
26347           ret = GLEW_EXT_texture_compression_dxt1;
26348           continue;
26349         }
26350 #endif
26351 #ifdef GL_EXT_texture_compression_latc
26352         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
26353         {
26354           ret = GLEW_EXT_texture_compression_latc;
26355           continue;
26356         }
26357 #endif
26358 #ifdef GL_EXT_texture_compression_rgtc
26359         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
26360         {
26361           ret = GLEW_EXT_texture_compression_rgtc;
26362           continue;
26363         }
26364 #endif
26365 #ifdef GL_EXT_texture_compression_s3tc
26366         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
26367         {
26368           ret = GLEW_EXT_texture_compression_s3tc;
26369           continue;
26370         }
26371 #endif
26372 #ifdef GL_EXT_texture_compression_s3tc_srgb
26373         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_srgb", 29))
26374         {
26375           ret = GLEW_EXT_texture_compression_s3tc_srgb;
26376           continue;
26377         }
26378 #endif
26379 #ifdef GL_EXT_texture_cube_map
26380         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
26381         {
26382           ret = GLEW_EXT_texture_cube_map;
26383           continue;
26384         }
26385 #endif
26386 #ifdef GL_EXT_texture_cube_map_array
26387         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
26388         {
26389           ret = GLEW_EXT_texture_cube_map_array;
26390           continue;
26391         }
26392 #endif
26393 #ifdef GL_EXT_texture_edge_clamp
26394         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
26395         {
26396           ret = GLEW_EXT_texture_edge_clamp;
26397           continue;
26398         }
26399 #endif
26400 #ifdef GL_EXT_texture_env
26401         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
26402         {
26403           ret = GLEW_EXT_texture_env;
26404           continue;
26405         }
26406 #endif
26407 #ifdef GL_EXT_texture_env_add
26408         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
26409         {
26410           ret = GLEW_EXT_texture_env_add;
26411           continue;
26412         }
26413 #endif
26414 #ifdef GL_EXT_texture_env_combine
26415         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
26416         {
26417           ret = GLEW_EXT_texture_env_combine;
26418           continue;
26419         }
26420 #endif
26421 #ifdef GL_EXT_texture_env_dot3
26422         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
26423         {
26424           ret = GLEW_EXT_texture_env_dot3;
26425           continue;
26426         }
26427 #endif
26428 #ifdef GL_EXT_texture_filter_anisotropic
26429         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
26430         {
26431           ret = GLEW_EXT_texture_filter_anisotropic;
26432           continue;
26433         }
26434 #endif
26435 #ifdef GL_EXT_texture_filter_minmax
26436         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
26437         {
26438           ret = GLEW_EXT_texture_filter_minmax;
26439           continue;
26440         }
26441 #endif
26442 #ifdef GL_EXT_texture_format_BGRA8888
26443         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
26444         {
26445           ret = GLEW_EXT_texture_format_BGRA8888;
26446           continue;
26447         }
26448 #endif
26449 #ifdef GL_EXT_texture_format_sRGB_override
26450         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_sRGB_override", 28))
26451         {
26452           ret = GLEW_EXT_texture_format_sRGB_override;
26453           continue;
26454         }
26455 #endif
26456 #ifdef GL_EXT_texture_integer
26457         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
26458         {
26459           ret = GLEW_EXT_texture_integer;
26460           continue;
26461         }
26462 #endif
26463 #ifdef GL_EXT_texture_lod_bias
26464         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
26465         {
26466           ret = GLEW_EXT_texture_lod_bias;
26467           continue;
26468         }
26469 #endif
26470 #ifdef GL_EXT_texture_mirror_clamp
26471         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
26472         {
26473           ret = GLEW_EXT_texture_mirror_clamp;
26474           continue;
26475         }
26476 #endif
26477 #ifdef GL_EXT_texture_mirror_clamp_to_edge
26478         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28))
26479         {
26480           ret = GLEW_EXT_texture_mirror_clamp_to_edge;
26481           continue;
26482         }
26483 #endif
26484 #ifdef GL_EXT_texture_norm16
26485         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_norm16", 14))
26486         {
26487           ret = GLEW_EXT_texture_norm16;
26488           continue;
26489         }
26490 #endif
26491 #ifdef GL_EXT_texture_object
26492         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
26493         {
26494           ret = GLEW_EXT_texture_object;
26495           continue;
26496         }
26497 #endif
26498 #ifdef GL_EXT_texture_perturb_normal
26499         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
26500         {
26501           ret = GLEW_EXT_texture_perturb_normal;
26502           continue;
26503         }
26504 #endif
26505 #ifdef GL_EXT_texture_query_lod
26506         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
26507         {
26508           ret = GLEW_EXT_texture_query_lod;
26509           continue;
26510         }
26511 #endif
26512 #ifdef GL_EXT_texture_rectangle
26513         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
26514         {
26515           ret = GLEW_EXT_texture_rectangle;
26516           continue;
26517         }
26518 #endif
26519 #ifdef GL_EXT_texture_rg
26520         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
26521         {
26522           ret = GLEW_EXT_texture_rg;
26523           continue;
26524         }
26525 #endif
26526 #ifdef GL_EXT_texture_sRGB
26527         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
26528         {
26529           ret = GLEW_EXT_texture_sRGB;
26530           continue;
26531         }
26532 #endif
26533 #ifdef GL_EXT_texture_sRGB_R8
26534         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_R8", 15))
26535         {
26536           ret = GLEW_EXT_texture_sRGB_R8;
26537           continue;
26538         }
26539 #endif
26540 #ifdef GL_EXT_texture_sRGB_RG8
26541         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_RG8", 16))
26542         {
26543           ret = GLEW_EXT_texture_sRGB_RG8;
26544           continue;
26545         }
26546 #endif
26547 #ifdef GL_EXT_texture_sRGB_decode
26548         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19))
26549         {
26550           ret = GLEW_EXT_texture_sRGB_decode;
26551           continue;
26552         }
26553 #endif
26554 #ifdef GL_EXT_texture_shadow_lod
26555         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shadow_lod", 18))
26556         {
26557           ret = GLEW_EXT_texture_shadow_lod;
26558           continue;
26559         }
26560 #endif
26561 #ifdef GL_EXT_texture_shared_exponent
26562         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
26563         {
26564           ret = GLEW_EXT_texture_shared_exponent;
26565           continue;
26566         }
26567 #endif
26568 #ifdef GL_EXT_texture_snorm
26569         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13))
26570         {
26571           ret = GLEW_EXT_texture_snorm;
26572           continue;
26573         }
26574 #endif
26575 #ifdef GL_EXT_texture_storage
26576         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
26577         {
26578           ret = GLEW_EXT_texture_storage;
26579           continue;
26580         }
26581 #endif
26582 #ifdef GL_EXT_texture_swizzle
26583         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
26584         {
26585           ret = GLEW_EXT_texture_swizzle;
26586           continue;
26587         }
26588 #endif
26589 #ifdef GL_EXT_texture_type_2_10_10_10_REV
26590         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_type_2_10_10_10_REV", 27))
26591         {
26592           ret = GLEW_EXT_texture_type_2_10_10_10_REV;
26593           continue;
26594         }
26595 #endif
26596 #ifdef GL_EXT_texture_view
26597         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
26598         {
26599           ret = GLEW_EXT_texture_view;
26600           continue;
26601         }
26602 #endif
26603 #ifdef GL_EXT_timer_query
26604         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
26605         {
26606           ret = GLEW_EXT_timer_query;
26607           continue;
26608         }
26609 #endif
26610 #ifdef GL_EXT_transform_feedback
26611         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
26612         {
26613           ret = GLEW_EXT_transform_feedback;
26614           continue;
26615         }
26616 #endif
26617 #ifdef GL_EXT_unpack_subimage
26618         if (_glewStrSame3(&pos, &len, (const GLubyte*)"unpack_subimage", 15))
26619         {
26620           ret = GLEW_EXT_unpack_subimage;
26621           continue;
26622         }
26623 #endif
26624 #ifdef GL_EXT_vertex_array
26625         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
26626         {
26627           ret = GLEW_EXT_vertex_array;
26628           continue;
26629         }
26630 #endif
26631 #ifdef GL_EXT_vertex_array_bgra
26632         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
26633         {
26634           ret = GLEW_EXT_vertex_array_bgra;
26635           continue;
26636         }
26637 #endif
26638 #ifdef GL_EXT_vertex_array_setXXX
26639         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_setXXX", 19))
26640         {
26641           ret = GLEW_EXT_vertex_array_setXXX;
26642           continue;
26643         }
26644 #endif
26645 #ifdef GL_EXT_vertex_attrib_64bit
26646         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
26647         {
26648           ret = GLEW_EXT_vertex_attrib_64bit;
26649           continue;
26650         }
26651 #endif
26652 #ifdef GL_EXT_vertex_shader
26653         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
26654         {
26655           ret = GLEW_EXT_vertex_shader;
26656           continue;
26657         }
26658 #endif
26659 #ifdef GL_EXT_vertex_weighting
26660         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
26661         {
26662           ret = GLEW_EXT_vertex_weighting;
26663           continue;
26664         }
26665 #endif
26666 #ifdef GL_EXT_win32_keyed_mutex
26667         if (_glewStrSame3(&pos, &len, (const GLubyte*)"win32_keyed_mutex", 17))
26668         {
26669           ret = GLEW_EXT_win32_keyed_mutex;
26670           continue;
26671         }
26672 #endif
26673 #ifdef GL_EXT_window_rectangles
26674         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_rectangles", 17))
26675         {
26676           ret = GLEW_EXT_window_rectangles;
26677           continue;
26678         }
26679 #endif
26680 #ifdef GL_EXT_x11_sync_object
26681         if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15))
26682         {
26683           ret = GLEW_EXT_x11_sync_object;
26684           continue;
26685         }
26686 #endif
26687       }
26688       if (_glewStrSame2(&pos, &len, (const GLubyte*)"FJ_", 3))
26689       {
26690 #ifdef GL_FJ_shader_binary_GCCSO
26691         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary_GCCSO", 19))
26692         {
26693           ret = GLEW_FJ_shader_binary_GCCSO;
26694           continue;
26695         }
26696 #endif
26697       }
26698       if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
26699       {
26700 #ifdef GL_GREMEDY_frame_terminator
26701         if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
26702         {
26703           ret = GLEW_GREMEDY_frame_terminator;
26704           continue;
26705         }
26706 #endif
26707 #ifdef GL_GREMEDY_string_marker
26708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
26709         {
26710           ret = GLEW_GREMEDY_string_marker;
26711           continue;
26712         }
26713 #endif
26714       }
26715       if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
26716       {
26717 #ifdef GL_HP_convolution_border_modes
26718         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
26719         {
26720           ret = GLEW_HP_convolution_border_modes;
26721           continue;
26722         }
26723 #endif
26724 #ifdef GL_HP_image_transform
26725         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
26726         {
26727           ret = GLEW_HP_image_transform;
26728           continue;
26729         }
26730 #endif
26731 #ifdef GL_HP_occlusion_test
26732         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
26733         {
26734           ret = GLEW_HP_occlusion_test;
26735           continue;
26736         }
26737 #endif
26738 #ifdef GL_HP_texture_lighting
26739         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
26740         {
26741           ret = GLEW_HP_texture_lighting;
26742           continue;
26743         }
26744 #endif
26745       }
26746       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
26747       {
26748 #ifdef GL_IBM_cull_vertex
26749         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
26750         {
26751           ret = GLEW_IBM_cull_vertex;
26752           continue;
26753         }
26754 #endif
26755 #ifdef GL_IBM_multimode_draw_arrays
26756         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
26757         {
26758           ret = GLEW_IBM_multimode_draw_arrays;
26759           continue;
26760         }
26761 #endif
26762 #ifdef GL_IBM_rasterpos_clip
26763         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
26764         {
26765           ret = GLEW_IBM_rasterpos_clip;
26766           continue;
26767         }
26768 #endif
26769 #ifdef GL_IBM_static_data
26770         if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
26771         {
26772           ret = GLEW_IBM_static_data;
26773           continue;
26774         }
26775 #endif
26776 #ifdef GL_IBM_texture_mirrored_repeat
26777         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
26778         {
26779           ret = GLEW_IBM_texture_mirrored_repeat;
26780           continue;
26781         }
26782 #endif
26783 #ifdef GL_IBM_vertex_array_lists
26784         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
26785         {
26786           ret = GLEW_IBM_vertex_array_lists;
26787           continue;
26788         }
26789 #endif
26790       }
26791       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
26792       {
26793 #ifdef GL_IMG_bindless_texture
26794         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
26795         {
26796           ret = GLEW_IMG_bindless_texture;
26797           continue;
26798         }
26799 #endif
26800 #ifdef GL_IMG_framebuffer_downsample
26801         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_downsample", 22))
26802         {
26803           ret = GLEW_IMG_framebuffer_downsample;
26804           continue;
26805         }
26806 #endif
26807 #ifdef GL_IMG_multisampled_render_to_texture
26808         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30))
26809         {
26810           ret = GLEW_IMG_multisampled_render_to_texture;
26811           continue;
26812         }
26813 #endif
26814 #ifdef GL_IMG_program_binary
26815         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
26816         {
26817           ret = GLEW_IMG_program_binary;
26818           continue;
26819         }
26820 #endif
26821 #ifdef GL_IMG_read_format
26822         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))
26823         {
26824           ret = GLEW_IMG_read_format;
26825           continue;
26826         }
26827 #endif
26828 #ifdef GL_IMG_shader_binary
26829         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary", 13))
26830         {
26831           ret = GLEW_IMG_shader_binary;
26832           continue;
26833         }
26834 #endif
26835 #ifdef GL_IMG_texture_compression_pvrtc
26836         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_pvrtc", 25))
26837         {
26838           ret = GLEW_IMG_texture_compression_pvrtc;
26839           continue;
26840         }
26841 #endif
26842 #ifdef GL_IMG_texture_compression_pvrtc2
26843         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_pvrtc2", 26))
26844         {
26845           ret = GLEW_IMG_texture_compression_pvrtc2;
26846           continue;
26847         }
26848 #endif
26849 #ifdef GL_IMG_texture_env_enhanced_fixed_function
26850         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_enhanced_fixed_function", 35))
26851         {
26852           ret = GLEW_IMG_texture_env_enhanced_fixed_function;
26853           continue;
26854         }
26855 #endif
26856 #ifdef GL_IMG_texture_filter_cubic
26857         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_cubic", 20))
26858         {
26859           ret = GLEW_IMG_texture_filter_cubic;
26860           continue;
26861         }
26862 #endif
26863       }
26864       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
26865       {
26866 #ifdef GL_INGR_color_clamp
26867         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
26868         {
26869           ret = GLEW_INGR_color_clamp;
26870           continue;
26871         }
26872 #endif
26873 #ifdef GL_INGR_interlace_read
26874         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
26875         {
26876           ret = GLEW_INGR_interlace_read;
26877           continue;
26878         }
26879 #endif
26880       }
26881       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
26882       {
26883 #ifdef GL_INTEL_blackhole_render
26884         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blackhole_render", 16))
26885         {
26886           ret = GLEW_INTEL_blackhole_render;
26887           continue;
26888         }
26889 #endif
26890 #ifdef GL_INTEL_conservative_rasterization
26891         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26))
26892         {
26893           ret = GLEW_INTEL_conservative_rasterization;
26894           continue;
26895         }
26896 #endif
26897 #ifdef GL_INTEL_fragment_shader_ordering
26898         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24))
26899         {
26900           ret = GLEW_INTEL_fragment_shader_ordering;
26901           continue;
26902         }
26903 #endif
26904 #ifdef GL_INTEL_framebuffer_CMAA
26905         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_CMAA", 16))
26906         {
26907           ret = GLEW_INTEL_framebuffer_CMAA;
26908           continue;
26909         }
26910 #endif
26911 #ifdef GL_INTEL_map_texture
26912         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11))
26913         {
26914           ret = GLEW_INTEL_map_texture;
26915           continue;
26916         }
26917 #endif
26918 #ifdef GL_INTEL_parallel_arrays
26919         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
26920         {
26921           ret = GLEW_INTEL_parallel_arrays;
26922           continue;
26923         }
26924 #endif
26925 #ifdef GL_INTEL_performance_query
26926         if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_query", 17))
26927         {
26928           ret = GLEW_INTEL_performance_query;
26929           continue;
26930         }
26931 #endif
26932 #ifdef GL_INTEL_shader_integer_functions2
26933         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions2", 25))
26934         {
26935           ret = GLEW_INTEL_shader_integer_functions2;
26936           continue;
26937         }
26938 #endif
26939 #ifdef GL_INTEL_texture_scissor
26940         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
26941         {
26942           ret = GLEW_INTEL_texture_scissor;
26943           continue;
26944         }
26945 #endif
26946       }
26947       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
26948       {
26949 #ifdef GL_KHR_blend_equation_advanced
26950         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
26951         {
26952           ret = GLEW_KHR_blend_equation_advanced;
26953           continue;
26954         }
26955 #endif
26956 #ifdef GL_KHR_blend_equation_advanced_coherent
26957         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
26958         {
26959           ret = GLEW_KHR_blend_equation_advanced_coherent;
26960           continue;
26961         }
26962 #endif
26963 #ifdef GL_KHR_context_flush_control
26964         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
26965         {
26966           ret = GLEW_KHR_context_flush_control;
26967           continue;
26968         }
26969 #endif
26970 #ifdef GL_KHR_debug
26971         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
26972         {
26973           ret = GLEW_KHR_debug;
26974           continue;
26975         }
26976 #endif
26977 #ifdef GL_KHR_no_error
26978         if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_error", 8))
26979         {
26980           ret = GLEW_KHR_no_error;
26981           continue;
26982         }
26983 #endif
26984 #ifdef GL_KHR_parallel_shader_compile
26985         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
26986         {
26987           ret = GLEW_KHR_parallel_shader_compile;
26988           continue;
26989         }
26990 #endif
26991 #ifdef GL_KHR_robust_buffer_access_behavior
26992         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
26993         {
26994           ret = GLEW_KHR_robust_buffer_access_behavior;
26995           continue;
26996         }
26997 #endif
26998 #ifdef GL_KHR_robustness
26999         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
27000         {
27001           ret = GLEW_KHR_robustness;
27002           continue;
27003         }
27004 #endif
27005 #ifdef GL_KHR_shader_subgroup
27006         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subgroup", 15))
27007         {
27008           ret = GLEW_KHR_shader_subgroup;
27009           continue;
27010         }
27011 #endif
27012 #ifdef GL_KHR_texture_compression_astc_hdr
27013         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28))
27014         {
27015           ret = GLEW_KHR_texture_compression_astc_hdr;
27016           continue;
27017         }
27018 #endif
27019 #ifdef GL_KHR_texture_compression_astc_ldr
27020         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28))
27021         {
27022           ret = GLEW_KHR_texture_compression_astc_ldr;
27023           continue;
27024         }
27025 #endif
27026 #ifdef GL_KHR_texture_compression_astc_sliced_3d
27027         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_sliced_3d", 34))
27028         {
27029           ret = GLEW_KHR_texture_compression_astc_sliced_3d;
27030           continue;
27031         }
27032 #endif
27033       }
27034       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
27035       {
27036 #ifdef GL_KTX_buffer_region
27037         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
27038         {
27039           ret = GLEW_KTX_buffer_region;
27040           continue;
27041         }
27042 #endif
27043       }
27044       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
27045       {
27046 #ifdef GL_MESAX_texture_stack
27047         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
27048         {
27049           ret = GLEW_MESAX_texture_stack;
27050           continue;
27051         }
27052 #endif
27053       }
27054       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
27055       {
27056 #ifdef GL_MESA_framebuffer_flip_y
27057         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_flip_y", 18))
27058         {
27059           ret = GLEW_MESA_framebuffer_flip_y;
27060           continue;
27061         }
27062 #endif
27063 #ifdef GL_MESA_pack_invert
27064         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
27065         {
27066           ret = GLEW_MESA_pack_invert;
27067           continue;
27068         }
27069 #endif
27070 #ifdef GL_MESA_program_binary_formats
27071         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_formats", 22))
27072         {
27073           ret = GLEW_MESA_program_binary_formats;
27074           continue;
27075         }
27076 #endif
27077 #ifdef GL_MESA_resize_buffers
27078         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
27079         {
27080           ret = GLEW_MESA_resize_buffers;
27081           continue;
27082         }
27083 #endif
27084 #ifdef GL_MESA_shader_integer_functions
27085         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions", 24))
27086         {
27087           ret = GLEW_MESA_shader_integer_functions;
27088           continue;
27089         }
27090 #endif
27091 #ifdef GL_MESA_tile_raster_order
27092         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tile_raster_order", 17))
27093         {
27094           ret = GLEW_MESA_tile_raster_order;
27095           continue;
27096         }
27097 #endif
27098 #ifdef GL_MESA_window_pos
27099         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
27100         {
27101           ret = GLEW_MESA_window_pos;
27102           continue;
27103         }
27104 #endif
27105 #ifdef GL_MESA_ycbcr_texture
27106         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
27107         {
27108           ret = GLEW_MESA_ycbcr_texture;
27109           continue;
27110         }
27111 #endif
27112       }
27113       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4))
27114       {
27115 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
27116         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_multi_draw_buffers", 42))
27117         {
27118           ret = GLEW_NVX_blend_equation_advanced_multi_draw_buffers;
27119           continue;
27120         }
27121 #endif
27122 #ifdef GL_NVX_conditional_render
27123         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
27124         {
27125           ret = GLEW_NVX_conditional_render;
27126           continue;
27127         }
27128 #endif
27129 #ifdef GL_NVX_gpu_memory_info
27130         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15))
27131         {
27132           ret = GLEW_NVX_gpu_memory_info;
27133           continue;
27134         }
27135 #endif
27136 #ifdef GL_NVX_gpu_multicast2
27137         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast2", 14))
27138         {
27139           ret = GLEW_NVX_gpu_multicast2;
27140           continue;
27141         }
27142 #endif
27143 #ifdef GL_NVX_linked_gpu_multicast
27144         if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20))
27145         {
27146           ret = GLEW_NVX_linked_gpu_multicast;
27147           continue;
27148         }
27149 #endif
27150 #ifdef GL_NVX_progress_fence
27151         if (_glewStrSame3(&pos, &len, (const GLubyte*)"progress_fence", 14))
27152         {
27153           ret = GLEW_NVX_progress_fence;
27154           continue;
27155         }
27156 #endif
27157       }
27158       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
27159       {
27160 #ifdef GL_NV_3dvision_settings
27161         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_settings", 17))
27162         {
27163           ret = GLEW_NV_3dvision_settings;
27164           continue;
27165         }
27166 #endif
27167 #ifdef GL_NV_EGL_stream_consumer_external
27168         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_stream_consumer_external", 28))
27169         {
27170           ret = GLEW_NV_EGL_stream_consumer_external;
27171           continue;
27172         }
27173 #endif
27174 #ifdef GL_NV_alpha_to_coverage_dither_control
27175         if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_to_coverage_dither_control", 32))
27176         {
27177           ret = GLEW_NV_alpha_to_coverage_dither_control;
27178           continue;
27179         }
27180 #endif
27181 #ifdef GL_NV_bgr
27182         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgr", 3))
27183         {
27184           ret = GLEW_NV_bgr;
27185           continue;
27186         }
27187 #endif
27188 #ifdef GL_NV_bindless_multi_draw_indirect
27189         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28))
27190         {
27191           ret = GLEW_NV_bindless_multi_draw_indirect;
27192           continue;
27193         }
27194 #endif
27195 #ifdef GL_NV_bindless_multi_draw_indirect_count
27196         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect_count", 34))
27197         {
27198           ret = GLEW_NV_bindless_multi_draw_indirect_count;
27199           continue;
27200         }
27201 #endif
27202 #ifdef GL_NV_bindless_texture
27203         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
27204         {
27205           ret = GLEW_NV_bindless_texture;
27206           continue;
27207         }
27208 #endif
27209 #ifdef GL_NV_blend_equation_advanced
27210         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
27211         {
27212           ret = GLEW_NV_blend_equation_advanced;
27213           continue;
27214         }
27215 #endif
27216 #ifdef GL_NV_blend_equation_advanced_coherent
27217         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
27218         {
27219           ret = GLEW_NV_blend_equation_advanced_coherent;
27220           continue;
27221         }
27222 #endif
27223 #ifdef GL_NV_blend_minmax_factor
27224         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
27225         {
27226           ret = GLEW_NV_blend_minmax_factor;
27227           continue;
27228         }
27229 #endif
27230 #ifdef GL_NV_blend_square
27231         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
27232         {
27233           ret = GLEW_NV_blend_square;
27234           continue;
27235         }
27236 #endif
27237 #ifdef GL_NV_clip_space_w_scaling
27238         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20))
27239         {
27240           ret = GLEW_NV_clip_space_w_scaling;
27241           continue;
27242         }
27243 #endif
27244 #ifdef GL_NV_command_list
27245         if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12))
27246         {
27247           ret = GLEW_NV_command_list;
27248           continue;
27249         }
27250 #endif
27251 #ifdef GL_NV_compute_program5
27252         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16))
27253         {
27254           ret = GLEW_NV_compute_program5;
27255           continue;
27256         }
27257 #endif
27258 #ifdef GL_NV_compute_shader_derivatives
27259         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader_derivatives", 26))
27260         {
27261           ret = GLEW_NV_compute_shader_derivatives;
27262           continue;
27263         }
27264 #endif
27265 #ifdef GL_NV_conditional_render
27266         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
27267         {
27268           ret = GLEW_NV_conditional_render;
27269           continue;
27270         }
27271 #endif
27272 #ifdef GL_NV_conservative_raster
27273         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster", 19))
27274         {
27275           ret = GLEW_NV_conservative_raster;
27276           continue;
27277         }
27278 #endif
27279 #ifdef GL_NV_conservative_raster_dilate
27280         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_dilate", 26))
27281         {
27282           ret = GLEW_NV_conservative_raster_dilate;
27283           continue;
27284         }
27285 #endif
27286 #ifdef GL_NV_conservative_raster_pre_snap
27287         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap", 28))
27288         {
27289           ret = GLEW_NV_conservative_raster_pre_snap;
27290           continue;
27291         }
27292 #endif
27293 #ifdef GL_NV_conservative_raster_pre_snap_triangles
27294         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38))
27295         {
27296           ret = GLEW_NV_conservative_raster_pre_snap_triangles;
27297           continue;
27298         }
27299 #endif
27300 #ifdef GL_NV_conservative_raster_underestimation
27301         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_underestimation", 35))
27302         {
27303           ret = GLEW_NV_conservative_raster_underestimation;
27304           continue;
27305         }
27306 #endif
27307 #ifdef GL_NV_copy_buffer
27308         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
27309         {
27310           ret = GLEW_NV_copy_buffer;
27311           continue;
27312         }
27313 #endif
27314 #ifdef GL_NV_copy_depth_to_color
27315         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
27316         {
27317           ret = GLEW_NV_copy_depth_to_color;
27318           continue;
27319         }
27320 #endif
27321 #ifdef GL_NV_copy_image
27322         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
27323         {
27324           ret = GLEW_NV_copy_image;
27325           continue;
27326         }
27327 #endif
27328 #ifdef GL_NV_deep_texture3D
27329         if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14))
27330         {
27331           ret = GLEW_NV_deep_texture3D;
27332           continue;
27333         }
27334 #endif
27335 #ifdef GL_NV_depth_buffer_float
27336         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
27337         {
27338           ret = GLEW_NV_depth_buffer_float;
27339           continue;
27340         }
27341 #endif
27342 #ifdef GL_NV_depth_clamp
27343         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
27344         {
27345           ret = GLEW_NV_depth_clamp;
27346           continue;
27347         }
27348 #endif
27349 #ifdef GL_NV_depth_nonlinear
27350         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
27351         {
27352           ret = GLEW_NV_depth_nonlinear;
27353           continue;
27354         }
27355 #endif
27356 #ifdef GL_NV_depth_range_unclamped
27357         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
27358         {
27359           ret = GLEW_NV_depth_range_unclamped;
27360           continue;
27361         }
27362 #endif
27363 #ifdef GL_NV_draw_buffers
27364         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
27365         {
27366           ret = GLEW_NV_draw_buffers;
27367           continue;
27368         }
27369 #endif
27370 #ifdef GL_NV_draw_instanced
27371         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
27372         {
27373           ret = GLEW_NV_draw_instanced;
27374           continue;
27375         }
27376 #endif
27377 #ifdef GL_NV_draw_texture
27378         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12))
27379         {
27380           ret = GLEW_NV_draw_texture;
27381           continue;
27382         }
27383 #endif
27384 #ifdef GL_NV_draw_vulkan_image
27385         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_vulkan_image", 17))
27386         {
27387           ret = GLEW_NV_draw_vulkan_image;
27388           continue;
27389         }
27390 #endif
27391 #ifdef GL_NV_evaluators
27392         if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
27393         {
27394           ret = GLEW_NV_evaluators;
27395           continue;
27396         }
27397 #endif
27398 #ifdef GL_NV_explicit_attrib_location
27399         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
27400         {
27401           ret = GLEW_NV_explicit_attrib_location;
27402           continue;
27403         }
27404 #endif
27405 #ifdef GL_NV_explicit_multisample
27406         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
27407         {
27408           ret = GLEW_NV_explicit_multisample;
27409           continue;
27410         }
27411 #endif
27412 #ifdef GL_NV_fbo_color_attachments
27413         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_color_attachments", 21))
27414         {
27415           ret = GLEW_NV_fbo_color_attachments;
27416           continue;
27417         }
27418 #endif
27419 #ifdef GL_NV_fence
27420         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
27421         {
27422           ret = GLEW_NV_fence;
27423           continue;
27424         }
27425 #endif
27426 #ifdef GL_NV_fill_rectangle
27427         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fill_rectangle", 14))
27428         {
27429           ret = GLEW_NV_fill_rectangle;
27430           continue;
27431         }
27432 #endif
27433 #ifdef GL_NV_float_buffer
27434         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
27435         {
27436           ret = GLEW_NV_float_buffer;
27437           continue;
27438         }
27439 #endif
27440 #ifdef GL_NV_fog_distance
27441         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
27442         {
27443           ret = GLEW_NV_fog_distance;
27444           continue;
27445         }
27446 #endif
27447 #ifdef GL_NV_fragment_coverage_to_color
27448         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coverage_to_color", 26))
27449         {
27450           ret = GLEW_NV_fragment_coverage_to_color;
27451           continue;
27452         }
27453 #endif
27454 #ifdef GL_NV_fragment_program
27455         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
27456         {
27457           ret = GLEW_NV_fragment_program;
27458           continue;
27459         }
27460 #endif
27461 #ifdef GL_NV_fragment_program2
27462         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
27463         {
27464           ret = GLEW_NV_fragment_program2;
27465           continue;
27466         }
27467 #endif
27468 #ifdef GL_NV_fragment_program4
27469         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
27470         {
27471           ret = GLEW_NV_fragment_program4;
27472           continue;
27473         }
27474 #endif
27475 #ifdef GL_NV_fragment_program_option
27476         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
27477         {
27478           ret = GLEW_NV_fragment_program_option;
27479           continue;
27480         }
27481 #endif
27482 #ifdef GL_NV_fragment_shader_barycentric
27483         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_barycentric", 27))
27484         {
27485           ret = GLEW_NV_fragment_shader_barycentric;
27486           continue;
27487         }
27488 #endif
27489 #ifdef GL_NV_fragment_shader_interlock
27490         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
27491         {
27492           ret = GLEW_NV_fragment_shader_interlock;
27493           continue;
27494         }
27495 #endif
27496 #ifdef GL_NV_framebuffer_blit
27497         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
27498         {
27499           ret = GLEW_NV_framebuffer_blit;
27500           continue;
27501         }
27502 #endif
27503 #ifdef GL_NV_framebuffer_mixed_samples
27504         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_mixed_samples", 25))
27505         {
27506           ret = GLEW_NV_framebuffer_mixed_samples;
27507           continue;
27508         }
27509 #endif
27510 #ifdef GL_NV_framebuffer_multisample
27511         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
27512         {
27513           ret = GLEW_NV_framebuffer_multisample;
27514           continue;
27515         }
27516 #endif
27517 #ifdef GL_NV_framebuffer_multisample_coverage
27518         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
27519         {
27520           ret = GLEW_NV_framebuffer_multisample_coverage;
27521           continue;
27522         }
27523 #endif
27524 #ifdef GL_NV_generate_mipmap_sRGB
27525         if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap_sRGB", 20))
27526         {
27527           ret = GLEW_NV_generate_mipmap_sRGB;
27528           continue;
27529         }
27530 #endif
27531 #ifdef GL_NV_geometry_program4
27532         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
27533         {
27534           ret = GLEW_NV_geometry_program4;
27535           continue;
27536         }
27537 #endif
27538 #ifdef GL_NV_geometry_shader4
27539         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
27540         {
27541           ret = GLEW_NV_geometry_shader4;
27542           continue;
27543         }
27544 #endif
27545 #ifdef GL_NV_geometry_shader_passthrough
27546         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader_passthrough", 27))
27547         {
27548           ret = GLEW_NV_geometry_shader_passthrough;
27549           continue;
27550         }
27551 #endif
27552 #ifdef GL_NV_gpu_multicast
27553         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast", 13))
27554         {
27555           ret = GLEW_NV_gpu_multicast;
27556           continue;
27557         }
27558 #endif
27559 #ifdef GL_NV_gpu_program4
27560         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
27561         {
27562           ret = GLEW_NV_gpu_program4;
27563           continue;
27564         }
27565 #endif
27566 #ifdef GL_NV_gpu_program5
27567         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12))
27568         {
27569           ret = GLEW_NV_gpu_program5;
27570           continue;
27571         }
27572 #endif
27573 #ifdef GL_NV_gpu_program5_mem_extended
27574         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25))
27575         {
27576           ret = GLEW_NV_gpu_program5_mem_extended;
27577           continue;
27578         }
27579 #endif
27580 #ifdef GL_NV_gpu_program_fp64
27581         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16))
27582         {
27583           ret = GLEW_NV_gpu_program_fp64;
27584           continue;
27585         }
27586 #endif
27587 #ifdef GL_NV_gpu_shader5
27588         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
27589         {
27590           ret = GLEW_NV_gpu_shader5;
27591           continue;
27592         }
27593 #endif
27594 #ifdef GL_NV_half_float
27595         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
27596         {
27597           ret = GLEW_NV_half_float;
27598           continue;
27599         }
27600 #endif
27601 #ifdef GL_NV_image_formats
27602         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_formats", 13))
27603         {
27604           ret = GLEW_NV_image_formats;
27605           continue;
27606         }
27607 #endif
27608 #ifdef GL_NV_instanced_arrays
27609         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
27610         {
27611           ret = GLEW_NV_instanced_arrays;
27612           continue;
27613         }
27614 #endif
27615 #ifdef GL_NV_internalformat_sample_query
27616         if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_sample_query", 27))
27617         {
27618           ret = GLEW_NV_internalformat_sample_query;
27619           continue;
27620         }
27621 #endif
27622 #ifdef GL_NV_light_max_exponent
27623         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
27624         {
27625           ret = GLEW_NV_light_max_exponent;
27626           continue;
27627         }
27628 #endif
27629 #ifdef GL_NV_memory_attachment
27630         if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_attachment", 17))
27631         {
27632           ret = GLEW_NV_memory_attachment;
27633           continue;
27634         }
27635 #endif
27636 #ifdef GL_NV_mesh_shader
27637         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_shader", 11))
27638         {
27639           ret = GLEW_NV_mesh_shader;
27640           continue;
27641         }
27642 #endif
27643 #ifdef GL_NV_multisample_coverage
27644         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
27645         {
27646           ret = GLEW_NV_multisample_coverage;
27647           continue;
27648         }
27649 #endif
27650 #ifdef GL_NV_multisample_filter_hint
27651         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
27652         {
27653           ret = GLEW_NV_multisample_filter_hint;
27654           continue;
27655         }
27656 #endif
27657 #ifdef GL_NV_non_square_matrices
27658         if (_glewStrSame3(&pos, &len, (const GLubyte*)"non_square_matrices", 19))
27659         {
27660           ret = GLEW_NV_non_square_matrices;
27661           continue;
27662         }
27663 #endif
27664 #ifdef GL_NV_occlusion_query
27665         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
27666         {
27667           ret = GLEW_NV_occlusion_query;
27668           continue;
27669         }
27670 #endif
27671 #ifdef GL_NV_pack_subimage
27672         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_subimage", 13))
27673         {
27674           ret = GLEW_NV_pack_subimage;
27675           continue;
27676         }
27677 #endif
27678 #ifdef GL_NV_packed_depth_stencil
27679         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
27680         {
27681           ret = GLEW_NV_packed_depth_stencil;
27682           continue;
27683         }
27684 #endif
27685 #ifdef GL_NV_packed_float
27686         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
27687         {
27688           ret = GLEW_NV_packed_float;
27689           continue;
27690         }
27691 #endif
27692 #ifdef GL_NV_packed_float_linear
27693         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float_linear", 19))
27694         {
27695           ret = GLEW_NV_packed_float_linear;
27696           continue;
27697         }
27698 #endif
27699 #ifdef GL_NV_parameter_buffer_object
27700         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
27701         {
27702           ret = GLEW_NV_parameter_buffer_object;
27703           continue;
27704         }
27705 #endif
27706 #ifdef GL_NV_parameter_buffer_object2
27707         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24))
27708         {
27709           ret = GLEW_NV_parameter_buffer_object2;
27710           continue;
27711         }
27712 #endif
27713 #ifdef GL_NV_path_rendering
27714         if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14))
27715         {
27716           ret = GLEW_NV_path_rendering;
27717           continue;
27718         }
27719 #endif
27720 #ifdef GL_NV_path_rendering_shared_edge
27721         if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering_shared_edge", 26))
27722         {
27723           ret = GLEW_NV_path_rendering_shared_edge;
27724           continue;
27725         }
27726 #endif
27727 #ifdef GL_NV_pixel_buffer_object
27728         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
27729         {
27730           ret = GLEW_NV_pixel_buffer_object;
27731           continue;
27732         }
27733 #endif
27734 #ifdef GL_NV_pixel_data_range
27735         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
27736         {
27737           ret = GLEW_NV_pixel_data_range;
27738           continue;
27739         }
27740 #endif
27741 #ifdef GL_NV_platform_binary
27742         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_binary", 15))
27743         {
27744           ret = GLEW_NV_platform_binary;
27745           continue;
27746         }
27747 #endif
27748 #ifdef GL_NV_point_sprite
27749         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
27750         {
27751           ret = GLEW_NV_point_sprite;
27752           continue;
27753         }
27754 #endif
27755 #ifdef GL_NV_polygon_mode
27756         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_mode", 12))
27757         {
27758           ret = GLEW_NV_polygon_mode;
27759           continue;
27760         }
27761 #endif
27762 #ifdef GL_NV_present_video
27763         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
27764         {
27765           ret = GLEW_NV_present_video;
27766           continue;
27767         }
27768 #endif
27769 #ifdef GL_NV_primitive_restart
27770         if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
27771         {
27772           ret = GLEW_NV_primitive_restart;
27773           continue;
27774         }
27775 #endif
27776 #ifdef GL_NV_query_resource_tag
27777         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_resource_tag", 18))
27778         {
27779           ret = GLEW_NV_query_resource_tag;
27780           continue;
27781         }
27782 #endif
27783 #ifdef GL_NV_read_buffer
27784         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_buffer", 11))
27785         {
27786           ret = GLEW_NV_read_buffer;
27787           continue;
27788         }
27789 #endif
27790 #ifdef GL_NV_read_buffer_front
27791         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_buffer_front", 17))
27792         {
27793           ret = GLEW_NV_read_buffer_front;
27794           continue;
27795         }
27796 #endif
27797 #ifdef GL_NV_read_depth
27798         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth", 10))
27799         {
27800           ret = GLEW_NV_read_depth;
27801           continue;
27802         }
27803 #endif
27804 #ifdef GL_NV_read_depth_stencil
27805         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth_stencil", 18))
27806         {
27807           ret = GLEW_NV_read_depth_stencil;
27808           continue;
27809         }
27810 #endif
27811 #ifdef GL_NV_read_stencil
27812         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_stencil", 12))
27813         {
27814           ret = GLEW_NV_read_stencil;
27815           continue;
27816         }
27817 #endif
27818 #ifdef GL_NV_register_combiners
27819         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
27820         {
27821           ret = GLEW_NV_register_combiners;
27822           continue;
27823         }
27824 #endif
27825 #ifdef GL_NV_register_combiners2
27826         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
27827         {
27828           ret = GLEW_NV_register_combiners2;
27829           continue;
27830         }
27831 #endif
27832 #ifdef GL_NV_representative_fragment_test
27833         if (_glewStrSame3(&pos, &len, (const GLubyte*)"representative_fragment_test", 28))
27834         {
27835           ret = GLEW_NV_representative_fragment_test;
27836           continue;
27837         }
27838 #endif
27839 #ifdef GL_NV_robustness_video_memory_purge
27840         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
27841         {
27842           ret = GLEW_NV_robustness_video_memory_purge;
27843           continue;
27844         }
27845 #endif
27846 #ifdef GL_NV_sRGB_formats
27847         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_formats", 12))
27848         {
27849           ret = GLEW_NV_sRGB_formats;
27850           continue;
27851         }
27852 #endif
27853 #ifdef GL_NV_sample_locations
27854         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
27855         {
27856           ret = GLEW_NV_sample_locations;
27857           continue;
27858         }
27859 #endif
27860 #ifdef GL_NV_sample_mask_override_coverage
27861         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_mask_override_coverage", 29))
27862         {
27863           ret = GLEW_NV_sample_mask_override_coverage;
27864           continue;
27865         }
27866 #endif
27867 #ifdef GL_NV_scissor_exclusive
27868         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scissor_exclusive", 17))
27869         {
27870           ret = GLEW_NV_scissor_exclusive;
27871           continue;
27872         }
27873 #endif
27874 #ifdef GL_NV_shader_atomic_counters
27875         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
27876         {
27877           ret = GLEW_NV_shader_atomic_counters;
27878           continue;
27879         }
27880 #endif
27881 #ifdef GL_NV_shader_atomic_float
27882         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19))
27883         {
27884           ret = GLEW_NV_shader_atomic_float;
27885           continue;
27886         }
27887 #endif
27888 #ifdef GL_NV_shader_atomic_float64
27889         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21))
27890         {
27891           ret = GLEW_NV_shader_atomic_float64;
27892           continue;
27893         }
27894 #endif
27895 #ifdef GL_NV_shader_atomic_fp16_vector
27896         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25))
27897         {
27898           ret = GLEW_NV_shader_atomic_fp16_vector;
27899           continue;
27900         }
27901 #endif
27902 #ifdef GL_NV_shader_atomic_int64
27903         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_int64", 19))
27904         {
27905           ret = GLEW_NV_shader_atomic_int64;
27906           continue;
27907         }
27908 #endif
27909 #ifdef GL_NV_shader_buffer_load
27910         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18))
27911         {
27912           ret = GLEW_NV_shader_buffer_load;
27913           continue;
27914         }
27915 #endif
27916 #ifdef GL_NV_shader_noperspective_interpolation
27917         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_noperspective_interpolation", 34))
27918         {
27919           ret = GLEW_NV_shader_noperspective_interpolation;
27920           continue;
27921         }
27922 #endif
27923 #ifdef GL_NV_shader_storage_buffer_object
27924         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
27925         {
27926           ret = GLEW_NV_shader_storage_buffer_object;
27927           continue;
27928         }
27929 #endif
27930 #ifdef GL_NV_shader_subgroup_partitioned
27931         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subgroup_partitioned", 27))
27932         {
27933           ret = GLEW_NV_shader_subgroup_partitioned;
27934           continue;
27935         }
27936 #endif
27937 #ifdef GL_NV_shader_texture_footprint
27938         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_footprint", 24))
27939         {
27940           ret = GLEW_NV_shader_texture_footprint;
27941           continue;
27942         }
27943 #endif
27944 #ifdef GL_NV_shader_thread_group
27945         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_group", 19))
27946         {
27947           ret = GLEW_NV_shader_thread_group;
27948           continue;
27949         }
27950 #endif
27951 #ifdef GL_NV_shader_thread_shuffle
27952         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_shuffle", 21))
27953         {
27954           ret = GLEW_NV_shader_thread_shuffle;
27955           continue;
27956         }
27957 #endif
27958 #ifdef GL_NV_shading_rate_image
27959         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_rate_image", 18))
27960         {
27961           ret = GLEW_NV_shading_rate_image;
27962           continue;
27963         }
27964 #endif
27965 #ifdef GL_NV_shadow_samplers_array
27966         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_array", 21))
27967         {
27968           ret = GLEW_NV_shadow_samplers_array;
27969           continue;
27970         }
27971 #endif
27972 #ifdef GL_NV_shadow_samplers_cube
27973         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_cube", 20))
27974         {
27975           ret = GLEW_NV_shadow_samplers_cube;
27976           continue;
27977         }
27978 #endif
27979 #ifdef GL_NV_stereo_view_rendering
27980         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21))
27981         {
27982           ret = GLEW_NV_stereo_view_rendering;
27983           continue;
27984         }
27985 #endif
27986 #ifdef GL_NV_tessellation_program5
27987         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21))
27988         {
27989           ret = GLEW_NV_tessellation_program5;
27990           continue;
27991         }
27992 #endif
27993 #ifdef GL_NV_texgen_emboss
27994         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
27995         {
27996           ret = GLEW_NV_texgen_emboss;
27997           continue;
27998         }
27999 #endif
28000 #ifdef GL_NV_texgen_reflection
28001         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
28002         {
28003           ret = GLEW_NV_texgen_reflection;
28004           continue;
28005         }
28006 #endif
28007 #ifdef GL_NV_texture_array
28008         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
28009         {
28010           ret = GLEW_NV_texture_array;
28011           continue;
28012         }
28013 #endif
28014 #ifdef GL_NV_texture_barrier
28015         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
28016         {
28017           ret = GLEW_NV_texture_barrier;
28018           continue;
28019         }
28020 #endif
28021 #ifdef GL_NV_texture_border_clamp
28022         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
28023         {
28024           ret = GLEW_NV_texture_border_clamp;
28025           continue;
28026         }
28027 #endif
28028 #ifdef GL_NV_texture_compression_latc
28029         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
28030         {
28031           ret = GLEW_NV_texture_compression_latc;
28032           continue;
28033         }
28034 #endif
28035 #ifdef GL_NV_texture_compression_s3tc
28036         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
28037         {
28038           ret = GLEW_NV_texture_compression_s3tc;
28039           continue;
28040         }
28041 #endif
28042 #ifdef GL_NV_texture_compression_s3tc_update
28043         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_update", 31))
28044         {
28045           ret = GLEW_NV_texture_compression_s3tc_update;
28046           continue;
28047         }
28048 #endif
28049 #ifdef GL_NV_texture_compression_vtc
28050         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
28051         {
28052           ret = GLEW_NV_texture_compression_vtc;
28053           continue;
28054         }
28055 #endif
28056 #ifdef GL_NV_texture_env_combine4
28057         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
28058         {
28059           ret = GLEW_NV_texture_env_combine4;
28060           continue;
28061         }
28062 #endif
28063 #ifdef GL_NV_texture_expand_normal
28064         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
28065         {
28066           ret = GLEW_NV_texture_expand_normal;
28067           continue;
28068         }
28069 #endif
28070 #ifdef GL_NV_texture_multisample
28071         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
28072         {
28073           ret = GLEW_NV_texture_multisample;
28074           continue;
28075         }
28076 #endif
28077 #ifdef GL_NV_texture_npot_2D_mipmap
28078         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot_2D_mipmap", 22))
28079         {
28080           ret = GLEW_NV_texture_npot_2D_mipmap;
28081           continue;
28082         }
28083 #endif
28084 #ifdef GL_NV_texture_rectangle
28085         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
28086         {
28087           ret = GLEW_NV_texture_rectangle;
28088           continue;
28089         }
28090 #endif
28091 #ifdef GL_NV_texture_rectangle_compressed
28092         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle_compressed", 28))
28093         {
28094           ret = GLEW_NV_texture_rectangle_compressed;
28095           continue;
28096         }
28097 #endif
28098 #ifdef GL_NV_texture_shader
28099         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
28100         {
28101           ret = GLEW_NV_texture_shader;
28102           continue;
28103         }
28104 #endif
28105 #ifdef GL_NV_texture_shader2
28106         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
28107         {
28108           ret = GLEW_NV_texture_shader2;
28109           continue;
28110         }
28111 #endif
28112 #ifdef GL_NV_texture_shader3
28113         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
28114         {
28115           ret = GLEW_NV_texture_shader3;
28116           continue;
28117         }
28118 #endif
28119 #ifdef GL_NV_transform_feedback
28120         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
28121         {
28122           ret = GLEW_NV_transform_feedback;
28123           continue;
28124         }
28125 #endif
28126 #ifdef GL_NV_transform_feedback2
28127         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
28128         {
28129           ret = GLEW_NV_transform_feedback2;
28130           continue;
28131         }
28132 #endif
28133 #ifdef GL_NV_uniform_buffer_unified_memory
28134         if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_unified_memory", 29))
28135         {
28136           ret = GLEW_NV_uniform_buffer_unified_memory;
28137           continue;
28138         }
28139 #endif
28140 #ifdef GL_NV_vdpau_interop
28141         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13))
28142         {
28143           ret = GLEW_NV_vdpau_interop;
28144           continue;
28145         }
28146 #endif
28147 #ifdef GL_NV_vdpau_interop2
28148         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop2", 14))
28149         {
28150           ret = GLEW_NV_vdpau_interop2;
28151           continue;
28152         }
28153 #endif
28154 #ifdef GL_NV_vertex_array_range
28155         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
28156         {
28157           ret = GLEW_NV_vertex_array_range;
28158           continue;
28159         }
28160 #endif
28161 #ifdef GL_NV_vertex_array_range2
28162         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
28163         {
28164           ret = GLEW_NV_vertex_array_range2;
28165           continue;
28166         }
28167 #endif
28168 #ifdef GL_NV_vertex_attrib_integer_64bit
28169         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27))
28170         {
28171           ret = GLEW_NV_vertex_attrib_integer_64bit;
28172           continue;
28173         }
28174 #endif
28175 #ifdef GL_NV_vertex_buffer_unified_memory
28176         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28))
28177         {
28178           ret = GLEW_NV_vertex_buffer_unified_memory;
28179           continue;
28180         }
28181 #endif
28182 #ifdef GL_NV_vertex_program
28183         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
28184         {
28185           ret = GLEW_NV_vertex_program;
28186           continue;
28187         }
28188 #endif
28189 #ifdef GL_NV_vertex_program1_1
28190         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
28191         {
28192           ret = GLEW_NV_vertex_program1_1;
28193           continue;
28194         }
28195 #endif
28196 #ifdef GL_NV_vertex_program2
28197         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
28198         {
28199           ret = GLEW_NV_vertex_program2;
28200           continue;
28201         }
28202 #endif
28203 #ifdef GL_NV_vertex_program2_option
28204         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
28205         {
28206           ret = GLEW_NV_vertex_program2_option;
28207           continue;
28208         }
28209 #endif
28210 #ifdef GL_NV_vertex_program3
28211         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
28212         {
28213           ret = GLEW_NV_vertex_program3;
28214           continue;
28215         }
28216 #endif
28217 #ifdef GL_NV_vertex_program4
28218         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
28219         {
28220           ret = GLEW_NV_vertex_program4;
28221           continue;
28222         }
28223 #endif
28224 #ifdef GL_NV_video_capture
28225         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
28226         {
28227           ret = GLEW_NV_video_capture;
28228           continue;
28229         }
28230 #endif
28231 #ifdef GL_NV_viewport_array
28232         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
28233         {
28234           ret = GLEW_NV_viewport_array;
28235           continue;
28236         }
28237 #endif
28238 #ifdef GL_NV_viewport_array2
28239         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array2", 15))
28240         {
28241           ret = GLEW_NV_viewport_array2;
28242           continue;
28243         }
28244 #endif
28245 #ifdef GL_NV_viewport_swizzle
28246         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16))
28247         {
28248           ret = GLEW_NV_viewport_swizzle;
28249           continue;
28250         }
28251 #endif
28252       }
28253       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
28254       {
28255 #ifdef GL_OES_EGL_image
28256         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image", 9))
28257         {
28258           ret = GLEW_OES_EGL_image;
28259           continue;
28260         }
28261 #endif
28262 #ifdef GL_OES_EGL_image_external
28263         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_external", 18))
28264         {
28265           ret = GLEW_OES_EGL_image_external;
28266           continue;
28267         }
28268 #endif
28269 #ifdef GL_OES_EGL_image_external_essl3
28270         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_external_essl3", 24))
28271         {
28272           ret = GLEW_OES_EGL_image_external_essl3;
28273           continue;
28274         }
28275 #endif
28276 #ifdef GL_OES_blend_equation_separate
28277         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
28278         {
28279           ret = GLEW_OES_blend_equation_separate;
28280           continue;
28281         }
28282 #endif
28283 #ifdef GL_OES_blend_func_separate
28284         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
28285         {
28286           ret = GLEW_OES_blend_func_separate;
28287           continue;
28288         }
28289 #endif
28290 #ifdef GL_OES_blend_subtract
28291         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
28292         {
28293           ret = GLEW_OES_blend_subtract;
28294           continue;
28295         }
28296 #endif
28297 #ifdef GL_OES_byte_coordinates
28298         if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
28299         {
28300           ret = GLEW_OES_byte_coordinates;
28301           continue;
28302         }
28303 #endif
28304 #ifdef GL_OES_compressed_ETC1_RGB8_texture
28305         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_texture", 28))
28306         {
28307           ret = GLEW_OES_compressed_ETC1_RGB8_texture;
28308           continue;
28309         }
28310 #endif
28311 #ifdef GL_OES_compressed_paletted_texture
28312         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27))
28313         {
28314           ret = GLEW_OES_compressed_paletted_texture;
28315           continue;
28316         }
28317 #endif
28318 #ifdef GL_OES_copy_image
28319         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
28320         {
28321           ret = GLEW_OES_copy_image;
28322           continue;
28323         }
28324 #endif
28325 #ifdef GL_OES_depth24
28326         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth24", 7))
28327         {
28328           ret = GLEW_OES_depth24;
28329           continue;
28330         }
28331 #endif
28332 #ifdef GL_OES_depth32
28333         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth32", 7))
28334         {
28335           ret = GLEW_OES_depth32;
28336           continue;
28337         }
28338 #endif
28339 #ifdef GL_OES_depth_texture
28340         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
28341         {
28342           ret = GLEW_OES_depth_texture;
28343           continue;
28344         }
28345 #endif
28346 #ifdef GL_OES_depth_texture_cube_map
28347         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture_cube_map", 22))
28348         {
28349           ret = GLEW_OES_depth_texture_cube_map;
28350           continue;
28351         }
28352 #endif
28353 #ifdef GL_OES_draw_buffers_indexed
28354         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20))
28355         {
28356           ret = GLEW_OES_draw_buffers_indexed;
28357           continue;
28358         }
28359 #endif
28360 #ifdef GL_OES_draw_texture
28361         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12))
28362         {
28363           ret = GLEW_OES_draw_texture;
28364           continue;
28365         }
28366 #endif
28367 #ifdef GL_OES_element_index_uint
28368         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_index_uint", 18))
28369         {
28370           ret = GLEW_OES_element_index_uint;
28371           continue;
28372         }
28373 #endif
28374 #ifdef GL_OES_extended_matrix_palette
28375         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_matrix_palette", 23))
28376         {
28377           ret = GLEW_OES_extended_matrix_palette;
28378           continue;
28379         }
28380 #endif
28381 #ifdef GL_OES_fbo_render_mipmap
28382         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_render_mipmap", 17))
28383         {
28384           ret = GLEW_OES_fbo_render_mipmap;
28385           continue;
28386         }
28387 #endif
28388 #ifdef GL_OES_fragment_precision_high
28389         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_precision_high", 23))
28390         {
28391           ret = GLEW_OES_fragment_precision_high;
28392           continue;
28393         }
28394 #endif
28395 #ifdef GL_OES_framebuffer_object
28396         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
28397         {
28398           ret = GLEW_OES_framebuffer_object;
28399           continue;
28400         }
28401 #endif
28402 #ifdef GL_OES_geometry_point_size
28403         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19))
28404         {
28405           ret = GLEW_OES_geometry_point_size;
28406           continue;
28407         }
28408 #endif
28409 #ifdef GL_OES_geometry_shader
28410         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15))
28411         {
28412           ret = GLEW_OES_geometry_shader;
28413           continue;
28414         }
28415 #endif
28416 #ifdef GL_OES_get_program_binary
28417         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18))
28418         {
28419           ret = GLEW_OES_get_program_binary;
28420           continue;
28421         }
28422 #endif
28423 #ifdef GL_OES_gpu_shader5
28424         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
28425         {
28426           ret = GLEW_OES_gpu_shader5;
28427           continue;
28428         }
28429 #endif
28430 #ifdef GL_OES_mapbuffer
28431         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mapbuffer", 9))
28432         {
28433           ret = GLEW_OES_mapbuffer;
28434           continue;
28435         }
28436 #endif
28437 #ifdef GL_OES_matrix_get
28438         if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_get", 10))
28439         {
28440           ret = GLEW_OES_matrix_get;
28441           continue;
28442         }
28443 #endif
28444 #ifdef GL_OES_matrix_palette
28445         if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
28446         {
28447           ret = GLEW_OES_matrix_palette;
28448           continue;
28449         }
28450 #endif
28451 #ifdef GL_OES_packed_depth_stencil
28452         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
28453         {
28454           ret = GLEW_OES_packed_depth_stencil;
28455           continue;
28456         }
28457 #endif
28458 #ifdef GL_OES_point_size_array
28459         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_size_array", 16))
28460         {
28461           ret = GLEW_OES_point_size_array;
28462           continue;
28463         }
28464 #endif
28465 #ifdef GL_OES_point_sprite
28466         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
28467         {
28468           ret = GLEW_OES_point_sprite;
28469           continue;
28470         }
28471 #endif
28472 #ifdef GL_OES_read_format
28473         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))
28474         {
28475           ret = GLEW_OES_read_format;
28476           continue;
28477         }
28478 #endif
28479 #ifdef GL_OES_required_internalformat
28480         if (_glewStrSame3(&pos, &len, (const GLubyte*)"required_internalformat", 23))
28481         {
28482           ret = GLEW_OES_required_internalformat;
28483           continue;
28484         }
28485 #endif
28486 #ifdef GL_OES_rgb8_rgba8
28487         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb8_rgba8", 10))
28488         {
28489           ret = GLEW_OES_rgb8_rgba8;
28490           continue;
28491         }
28492 #endif
28493 #ifdef GL_OES_sample_shading
28494         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
28495         {
28496           ret = GLEW_OES_sample_shading;
28497           continue;
28498         }
28499 #endif
28500 #ifdef GL_OES_sample_variables
28501         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_variables", 16))
28502         {
28503           ret = GLEW_OES_sample_variables;
28504           continue;
28505         }
28506 #endif
28507 #ifdef GL_OES_shader_image_atomic
28508         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_atomic", 19))
28509         {
28510           ret = GLEW_OES_shader_image_atomic;
28511           continue;
28512         }
28513 #endif
28514 #ifdef GL_OES_shader_io_blocks
28515         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16))
28516         {
28517           ret = GLEW_OES_shader_io_blocks;
28518           continue;
28519         }
28520 #endif
28521 #ifdef GL_OES_shader_multisample_interpolation
28522         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_multisample_interpolation", 32))
28523         {
28524           ret = GLEW_OES_shader_multisample_interpolation;
28525           continue;
28526         }
28527 #endif
28528 #ifdef GL_OES_single_precision
28529         if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16))
28530         {
28531           ret = GLEW_OES_single_precision;
28532           continue;
28533         }
28534 #endif
28535 #ifdef GL_OES_standard_derivatives
28536         if (_glewStrSame3(&pos, &len, (const GLubyte*)"standard_derivatives", 20))
28537         {
28538           ret = GLEW_OES_standard_derivatives;
28539           continue;
28540         }
28541 #endif
28542 #ifdef GL_OES_stencil1
28543         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil1", 8))
28544         {
28545           ret = GLEW_OES_stencil1;
28546           continue;
28547         }
28548 #endif
28549 #ifdef GL_OES_stencil4
28550         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil4", 8))
28551         {
28552           ret = GLEW_OES_stencil4;
28553           continue;
28554         }
28555 #endif
28556 #ifdef GL_OES_stencil8
28557         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil8", 8))
28558         {
28559           ret = GLEW_OES_stencil8;
28560           continue;
28561         }
28562 #endif
28563 #ifdef GL_OES_surfaceless_context
28564         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
28565         {
28566           ret = GLEW_OES_surfaceless_context;
28567           continue;
28568         }
28569 #endif
28570 #ifdef GL_OES_tessellation_point_size
28571         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_point_size", 23))
28572         {
28573           ret = GLEW_OES_tessellation_point_size;
28574           continue;
28575         }
28576 #endif
28577 #ifdef GL_OES_tessellation_shader
28578         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
28579         {
28580           ret = GLEW_OES_tessellation_shader;
28581           continue;
28582         }
28583 #endif
28584 #ifdef GL_OES_texture_3D
28585         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_3D", 10))
28586         {
28587           ret = GLEW_OES_texture_3D;
28588           continue;
28589         }
28590 #endif
28591 #ifdef GL_OES_texture_border_clamp
28592         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
28593         {
28594           ret = GLEW_OES_texture_border_clamp;
28595           continue;
28596         }
28597 #endif
28598 #ifdef GL_OES_texture_buffer
28599         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer", 14))
28600         {
28601           ret = GLEW_OES_texture_buffer;
28602           continue;
28603         }
28604 #endif
28605 #ifdef GL_OES_texture_compression_astc
28606         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc", 24))
28607         {
28608           ret = GLEW_OES_texture_compression_astc;
28609           continue;
28610         }
28611 #endif
28612 #ifdef GL_OES_texture_cube_map
28613         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
28614         {
28615           ret = GLEW_OES_texture_cube_map;
28616           continue;
28617         }
28618 #endif
28619 #ifdef GL_OES_texture_cube_map_array
28620         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
28621         {
28622           ret = GLEW_OES_texture_cube_map_array;
28623           continue;
28624         }
28625 #endif
28626 #ifdef GL_OES_texture_env_crossbar
28627         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
28628         {
28629           ret = GLEW_OES_texture_env_crossbar;
28630           continue;
28631         }
28632 #endif
28633 #ifdef GL_OES_texture_mirrored_repeat
28634         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
28635         {
28636           ret = GLEW_OES_texture_mirrored_repeat;
28637           continue;
28638         }
28639 #endif
28640 #ifdef GL_OES_texture_npot
28641         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot", 12))
28642         {
28643           ret = GLEW_OES_texture_npot;
28644           continue;
28645         }
28646 #endif
28647 #ifdef GL_OES_texture_stencil8
28648         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16))
28649         {
28650           ret = GLEW_OES_texture_stencil8;
28651           continue;
28652         }
28653 #endif
28654 #ifdef GL_OES_texture_storage_multisample_2d_array
28655         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample_2d_array", 36))
28656         {
28657           ret = GLEW_OES_texture_storage_multisample_2d_array;
28658           continue;
28659         }
28660 #endif
28661 #ifdef GL_OES_texture_view
28662         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
28663         {
28664           ret = GLEW_OES_texture_view;
28665           continue;
28666         }
28667 #endif
28668 #ifdef GL_OES_vertex_array_object
28669         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
28670         {
28671           ret = GLEW_OES_vertex_array_object;
28672           continue;
28673         }
28674 #endif
28675 #ifdef GL_OES_vertex_half_float
28676         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_half_float", 17))
28677         {
28678           ret = GLEW_OES_vertex_half_float;
28679           continue;
28680         }
28681 #endif
28682 #ifdef GL_OES_vertex_type_10_10_10_2
28683         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10_10_10_2", 22))
28684         {
28685           ret = GLEW_OES_vertex_type_10_10_10_2;
28686           continue;
28687         }
28688 #endif
28689       }
28690       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
28691       {
28692 #ifdef GL_OML_interlace
28693         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
28694         {
28695           ret = GLEW_OML_interlace;
28696           continue;
28697         }
28698 #endif
28699 #ifdef GL_OML_resample
28700         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
28701         {
28702           ret = GLEW_OML_resample;
28703           continue;
28704         }
28705 #endif
28706 #ifdef GL_OML_subsample
28707         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
28708         {
28709           ret = GLEW_OML_subsample;
28710           continue;
28711         }
28712 #endif
28713       }
28714       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OVR_", 4))
28715       {
28716 #ifdef GL_OVR_multiview
28717         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview", 9))
28718         {
28719           ret = GLEW_OVR_multiview;
28720           continue;
28721         }
28722 #endif
28723 #ifdef GL_OVR_multiview2
28724         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview2", 10))
28725         {
28726           ret = GLEW_OVR_multiview2;
28727           continue;
28728         }
28729 #endif
28730 #ifdef GL_OVR_multiview_multisampled_render_to_texture
28731         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_multisampled_render_to_texture", 40))
28732         {
28733           ret = GLEW_OVR_multiview_multisampled_render_to_texture;
28734           continue;
28735         }
28736 #endif
28737       }
28738       if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
28739       {
28740 #ifdef GL_PGI_misc_hints
28741         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
28742         {
28743           ret = GLEW_PGI_misc_hints;
28744           continue;
28745         }
28746 #endif
28747 #ifdef GL_PGI_vertex_hints
28748         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
28749         {
28750           ret = GLEW_PGI_vertex_hints;
28751           continue;
28752         }
28753 #endif
28754       }
28755       if (_glewStrSame2(&pos, &len, (const GLubyte*)"QCOM_", 5))
28756       {
28757 #ifdef GL_QCOM_YUV_texture_gather
28758         if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_texture_gather", 18))
28759         {
28760           ret = GLEW_QCOM_YUV_texture_gather;
28761           continue;
28762         }
28763 #endif
28764 #ifdef GL_QCOM_alpha_test
28765         if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_test", 10))
28766         {
28767           ret = GLEW_QCOM_alpha_test;
28768           continue;
28769         }
28770 #endif
28771 #ifdef GL_QCOM_binning_control
28772         if (_glewStrSame3(&pos, &len, (const GLubyte*)"binning_control", 15))
28773         {
28774           ret = GLEW_QCOM_binning_control;
28775           continue;
28776         }
28777 #endif
28778 #ifdef GL_QCOM_driver_control
28779         if (_glewStrSame3(&pos, &len, (const GLubyte*)"driver_control", 14))
28780         {
28781           ret = GLEW_QCOM_driver_control;
28782           continue;
28783         }
28784 #endif
28785 #ifdef GL_QCOM_extended_get
28786         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get", 12))
28787         {
28788           ret = GLEW_QCOM_extended_get;
28789           continue;
28790         }
28791 #endif
28792 #ifdef GL_QCOM_extended_get2
28793         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get2", 13))
28794         {
28795           ret = GLEW_QCOM_extended_get2;
28796           continue;
28797         }
28798 #endif
28799 #ifdef GL_QCOM_framebuffer_foveated
28800         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_foveated", 20))
28801         {
28802           ret = GLEW_QCOM_framebuffer_foveated;
28803           continue;
28804         }
28805 #endif
28806 #ifdef GL_QCOM_perfmon_global_mode
28807         if (_glewStrSame3(&pos, &len, (const GLubyte*)"perfmon_global_mode", 19))
28808         {
28809           ret = GLEW_QCOM_perfmon_global_mode;
28810           continue;
28811         }
28812 #endif
28813 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
28814         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_noncoherent", 36))
28815         {
28816           ret = GLEW_QCOM_shader_framebuffer_fetch_noncoherent;
28817           continue;
28818         }
28819 #endif
28820 #ifdef GL_QCOM_shader_framebuffer_fetch_rate
28821         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_rate", 29))
28822         {
28823           ret = GLEW_QCOM_shader_framebuffer_fetch_rate;
28824           continue;
28825         }
28826 #endif
28827 #ifdef GL_QCOM_texture_foveated
28828         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_foveated", 16))
28829         {
28830           ret = GLEW_QCOM_texture_foveated;
28831           continue;
28832         }
28833 #endif
28834 #ifdef GL_QCOM_texture_foveated_subsampled_layout
28835         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_foveated_subsampled_layout", 34))
28836         {
28837           ret = GLEW_QCOM_texture_foveated_subsampled_layout;
28838           continue;
28839         }
28840 #endif
28841 #ifdef GL_QCOM_tiled_rendering
28842         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tiled_rendering", 15))
28843         {
28844           ret = GLEW_QCOM_tiled_rendering;
28845           continue;
28846         }
28847 #endif
28848 #ifdef GL_QCOM_writeonly_rendering
28849         if (_glewStrSame3(&pos, &len, (const GLubyte*)"writeonly_rendering", 19))
28850         {
28851           ret = GLEW_QCOM_writeonly_rendering;
28852           continue;
28853         }
28854 #endif
28855       }
28856       if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6))
28857       {
28858 #ifdef GL_REGAL_ES1_0_compatibility
28859         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19))
28860         {
28861           ret = GLEW_REGAL_ES1_0_compatibility;
28862           continue;
28863         }
28864 #endif
28865 #ifdef GL_REGAL_ES1_1_compatibility
28866         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19))
28867         {
28868           ret = GLEW_REGAL_ES1_1_compatibility;
28869           continue;
28870         }
28871 #endif
28872 #ifdef GL_REGAL_enable
28873         if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6))
28874         {
28875           ret = GLEW_REGAL_enable;
28876           continue;
28877         }
28878 #endif
28879 #ifdef GL_REGAL_error_string
28880         if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12))
28881         {
28882           ret = GLEW_REGAL_error_string;
28883           continue;
28884         }
28885 #endif
28886 #ifdef GL_REGAL_extension_query
28887         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15))
28888         {
28889           ret = GLEW_REGAL_extension_query;
28890           continue;
28891         }
28892 #endif
28893 #ifdef GL_REGAL_log
28894         if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3))
28895         {
28896           ret = GLEW_REGAL_log;
28897           continue;
28898         }
28899 #endif
28900 #ifdef GL_REGAL_proc_address
28901         if (_glewStrSame3(&pos, &len, (const GLubyte*)"proc_address", 12))
28902         {
28903           ret = GLEW_REGAL_proc_address;
28904           continue;
28905         }
28906 #endif
28907       }
28908       if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
28909       {
28910 #ifdef GL_REND_screen_coordinates
28911         if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
28912         {
28913           ret = GLEW_REND_screen_coordinates;
28914           continue;
28915         }
28916 #endif
28917       }
28918       if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
28919       {
28920 #ifdef GL_S3_s3tc
28921         if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
28922         {
28923           ret = GLEW_S3_s3tc;
28924           continue;
28925         }
28926 #endif
28927       }
28928       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
28929       {
28930 #ifdef GL_SGIS_clip_band_hint
28931         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_band_hint", 14))
28932         {
28933           ret = GLEW_SGIS_clip_band_hint;
28934           continue;
28935         }
28936 #endif
28937 #ifdef GL_SGIS_color_range
28938         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
28939         {
28940           ret = GLEW_SGIS_color_range;
28941           continue;
28942         }
28943 #endif
28944 #ifdef GL_SGIS_detail_texture
28945         if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
28946         {
28947           ret = GLEW_SGIS_detail_texture;
28948           continue;
28949         }
28950 #endif
28951 #ifdef GL_SGIS_fog_function
28952         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
28953         {
28954           ret = GLEW_SGIS_fog_function;
28955           continue;
28956         }
28957 #endif
28958 #ifdef GL_SGIS_generate_mipmap
28959         if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
28960         {
28961           ret = GLEW_SGIS_generate_mipmap;
28962           continue;
28963         }
28964 #endif
28965 #ifdef GL_SGIS_line_texgen
28966         if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_texgen", 11))
28967         {
28968           ret = GLEW_SGIS_line_texgen;
28969           continue;
28970         }
28971 #endif
28972 #ifdef GL_SGIS_multisample
28973         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
28974         {
28975           ret = GLEW_SGIS_multisample;
28976           continue;
28977         }
28978 #endif
28979 #ifdef GL_SGIS_multitexture
28980         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
28981         {
28982           ret = GLEW_SGIS_multitexture;
28983           continue;
28984         }
28985 #endif
28986 #ifdef GL_SGIS_pixel_texture
28987         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
28988         {
28989           ret = GLEW_SGIS_pixel_texture;
28990           continue;
28991         }
28992 #endif
28993 #ifdef GL_SGIS_point_line_texgen
28994         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
28995         {
28996           ret = GLEW_SGIS_point_line_texgen;
28997           continue;
28998         }
28999 #endif
29000 #ifdef GL_SGIS_shared_multisample
29001         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
29002         {
29003           ret = GLEW_SGIS_shared_multisample;
29004           continue;
29005         }
29006 #endif
29007 #ifdef GL_SGIS_sharpen_texture
29008         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
29009         {
29010           ret = GLEW_SGIS_sharpen_texture;
29011           continue;
29012         }
29013 #endif
29014 #ifdef GL_SGIS_texture4D
29015         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
29016         {
29017           ret = GLEW_SGIS_texture4D;
29018           continue;
29019         }
29020 #endif
29021 #ifdef GL_SGIS_texture_border_clamp
29022         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
29023         {
29024           ret = GLEW_SGIS_texture_border_clamp;
29025           continue;
29026         }
29027 #endif
29028 #ifdef GL_SGIS_texture_edge_clamp
29029         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
29030         {
29031           ret = GLEW_SGIS_texture_edge_clamp;
29032           continue;
29033         }
29034 #endif
29035 #ifdef GL_SGIS_texture_filter4
29036         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
29037         {
29038           ret = GLEW_SGIS_texture_filter4;
29039           continue;
29040         }
29041 #endif
29042 #ifdef GL_SGIS_texture_lod
29043         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
29044         {
29045           ret = GLEW_SGIS_texture_lod;
29046           continue;
29047         }
29048 #endif
29049 #ifdef GL_SGIS_texture_select
29050         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
29051         {
29052           ret = GLEW_SGIS_texture_select;
29053           continue;
29054         }
29055 #endif
29056       }
29057       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
29058       {
29059 #ifdef GL_SGIX_async
29060         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
29061         {
29062           ret = GLEW_SGIX_async;
29063           continue;
29064         }
29065 #endif
29066 #ifdef GL_SGIX_async_histogram
29067         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
29068         {
29069           ret = GLEW_SGIX_async_histogram;
29070           continue;
29071         }
29072 #endif
29073 #ifdef GL_SGIX_async_pixel
29074         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
29075         {
29076           ret = GLEW_SGIX_async_pixel;
29077           continue;
29078         }
29079 #endif
29080 #ifdef GL_SGIX_bali_g_instruments
29081         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_g_instruments", 18))
29082         {
29083           ret = GLEW_SGIX_bali_g_instruments;
29084           continue;
29085         }
29086 #endif
29087 #ifdef GL_SGIX_bali_r_instruments
29088         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_r_instruments", 18))
29089         {
29090           ret = GLEW_SGIX_bali_r_instruments;
29091           continue;
29092         }
29093 #endif
29094 #ifdef GL_SGIX_bali_timer_instruments
29095         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_timer_instruments", 22))
29096         {
29097           ret = GLEW_SGIX_bali_timer_instruments;
29098           continue;
29099         }
29100 #endif
29101 #ifdef GL_SGIX_blend_alpha_minmax
29102         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
29103         {
29104           ret = GLEW_SGIX_blend_alpha_minmax;
29105           continue;
29106         }
29107 #endif
29108 #ifdef GL_SGIX_blend_cadd
29109         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cadd", 10))
29110         {
29111           ret = GLEW_SGIX_blend_cadd;
29112           continue;
29113         }
29114 #endif
29115 #ifdef GL_SGIX_blend_cmultiply
29116         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cmultiply", 15))
29117         {
29118           ret = GLEW_SGIX_blend_cmultiply;
29119           continue;
29120         }
29121 #endif
29122 #ifdef GL_SGIX_calligraphic_fragment
29123         if (_glewStrSame3(&pos, &len, (const GLubyte*)"calligraphic_fragment", 21))
29124         {
29125           ret = GLEW_SGIX_calligraphic_fragment;
29126           continue;
29127         }
29128 #endif
29129 #ifdef GL_SGIX_clipmap
29130         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
29131         {
29132           ret = GLEW_SGIX_clipmap;
29133           continue;
29134         }
29135 #endif
29136 #ifdef GL_SGIX_color_matrix_accuracy
29137         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix_accuracy", 21))
29138         {
29139           ret = GLEW_SGIX_color_matrix_accuracy;
29140           continue;
29141         }
29142 #endif
29143 #ifdef GL_SGIX_color_table_index_mode
29144         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table_index_mode", 22))
29145         {
29146           ret = GLEW_SGIX_color_table_index_mode;
29147           continue;
29148         }
29149 #endif
29150 #ifdef GL_SGIX_complex_polar
29151         if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_polar", 13))
29152         {
29153           ret = GLEW_SGIX_complex_polar;
29154           continue;
29155         }
29156 #endif
29157 #ifdef GL_SGIX_convolution_accuracy
29158         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
29159         {
29160           ret = GLEW_SGIX_convolution_accuracy;
29161           continue;
29162         }
29163 #endif
29164 #ifdef GL_SGIX_cube_map
29165         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cube_map", 8))
29166         {
29167           ret = GLEW_SGIX_cube_map;
29168           continue;
29169         }
29170 #endif
29171 #ifdef GL_SGIX_cylinder_texgen
29172         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cylinder_texgen", 15))
29173         {
29174           ret = GLEW_SGIX_cylinder_texgen;
29175           continue;
29176         }
29177 #endif
29178 #ifdef GL_SGIX_datapipe
29179         if (_glewStrSame3(&pos, &len, (const GLubyte*)"datapipe", 8))
29180         {
29181           ret = GLEW_SGIX_datapipe;
29182           continue;
29183         }
29184 #endif
29185 #ifdef GL_SGIX_decimation
29186         if (_glewStrSame3(&pos, &len, (const GLubyte*)"decimation", 10))
29187         {
29188           ret = GLEW_SGIX_decimation;
29189           continue;
29190         }
29191 #endif
29192 #ifdef GL_SGIX_depth_pass_instrument
29193         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_pass_instrument", 21))
29194         {
29195           ret = GLEW_SGIX_depth_pass_instrument;
29196           continue;
29197         }
29198 #endif
29199 #ifdef GL_SGIX_depth_texture
29200         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
29201         {
29202           ret = GLEW_SGIX_depth_texture;
29203           continue;
29204         }
29205 #endif
29206 #ifdef GL_SGIX_dvc
29207         if (_glewStrSame3(&pos, &len, (const GLubyte*)"dvc", 3))
29208         {
29209           ret = GLEW_SGIX_dvc;
29210           continue;
29211         }
29212 #endif
29213 #ifdef GL_SGIX_flush_raster
29214         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
29215         {
29216           ret = GLEW_SGIX_flush_raster;
29217           continue;
29218         }
29219 #endif
29220 #ifdef GL_SGIX_fog_blend
29221         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_blend", 9))
29222         {
29223           ret = GLEW_SGIX_fog_blend;
29224           continue;
29225         }
29226 #endif
29227 #ifdef GL_SGIX_fog_factor_to_alpha
29228         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_factor_to_alpha", 19))
29229         {
29230           ret = GLEW_SGIX_fog_factor_to_alpha;
29231           continue;
29232         }
29233 #endif
29234 #ifdef GL_SGIX_fog_layers
29235         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_layers", 10))
29236         {
29237           ret = GLEW_SGIX_fog_layers;
29238           continue;
29239         }
29240 #endif
29241 #ifdef GL_SGIX_fog_offset
29242         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
29243         {
29244           ret = GLEW_SGIX_fog_offset;
29245           continue;
29246         }
29247 #endif
29248 #ifdef GL_SGIX_fog_patchy
29249         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_patchy", 10))
29250         {
29251           ret = GLEW_SGIX_fog_patchy;
29252           continue;
29253         }
29254 #endif
29255 #ifdef GL_SGIX_fog_scale
29256         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_scale", 9))
29257         {
29258           ret = GLEW_SGIX_fog_scale;
29259           continue;
29260         }
29261 #endif
29262 #ifdef GL_SGIX_fog_texture
29263         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
29264         {
29265           ret = GLEW_SGIX_fog_texture;
29266           continue;
29267         }
29268 #endif
29269 #ifdef GL_SGIX_fragment_lighting_space
29270         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting_space", 23))
29271         {
29272           ret = GLEW_SGIX_fragment_lighting_space;
29273           continue;
29274         }
29275 #endif
29276 #ifdef GL_SGIX_fragment_specular_lighting
29277         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
29278         {
29279           ret = GLEW_SGIX_fragment_specular_lighting;
29280           continue;
29281         }
29282 #endif
29283 #ifdef GL_SGIX_fragments_instrument
29284         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragments_instrument", 20))
29285         {
29286           ret = GLEW_SGIX_fragments_instrument;
29287           continue;
29288         }
29289 #endif
29290 #ifdef GL_SGIX_framezoom
29291         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
29292         {
29293           ret = GLEW_SGIX_framezoom;
29294           continue;
29295         }
29296 #endif
29297 #ifdef GL_SGIX_icc_texture
29298         if (_glewStrSame3(&pos, &len, (const GLubyte*)"icc_texture", 11))
29299         {
29300           ret = GLEW_SGIX_icc_texture;
29301           continue;
29302         }
29303 #endif
29304 #ifdef GL_SGIX_igloo_interface
29305         if (_glewStrSame3(&pos, &len, (const GLubyte*)"igloo_interface", 15))
29306         {
29307           ret = GLEW_SGIX_igloo_interface;
29308           continue;
29309         }
29310 #endif
29311 #ifdef GL_SGIX_image_compression
29312         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_compression", 17))
29313         {
29314           ret = GLEW_SGIX_image_compression;
29315           continue;
29316         }
29317 #endif
29318 #ifdef GL_SGIX_impact_pixel_texture
29319         if (_glewStrSame3(&pos, &len, (const GLubyte*)"impact_pixel_texture", 20))
29320         {
29321           ret = GLEW_SGIX_impact_pixel_texture;
29322           continue;
29323         }
29324 #endif
29325 #ifdef GL_SGIX_instrument_error
29326         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instrument_error", 16))
29327         {
29328           ret = GLEW_SGIX_instrument_error;
29329           continue;
29330         }
29331 #endif
29332 #ifdef GL_SGIX_interlace
29333         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
29334         {
29335           ret = GLEW_SGIX_interlace;
29336           continue;
29337         }
29338 #endif
29339 #ifdef GL_SGIX_ir_instrument1
29340         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
29341         {
29342           ret = GLEW_SGIX_ir_instrument1;
29343           continue;
29344         }
29345 #endif
29346 #ifdef GL_SGIX_line_quality_hint
29347         if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_quality_hint", 17))
29348         {
29349           ret = GLEW_SGIX_line_quality_hint;
29350           continue;
29351         }
29352 #endif
29353 #ifdef GL_SGIX_list_priority
29354         if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
29355         {
29356           ret = GLEW_SGIX_list_priority;
29357           continue;
29358         }
29359 #endif
29360 #ifdef GL_SGIX_mpeg1
29361         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg1", 5))
29362         {
29363           ret = GLEW_SGIX_mpeg1;
29364           continue;
29365         }
29366 #endif
29367 #ifdef GL_SGIX_mpeg2
29368         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg2", 5))
29369         {
29370           ret = GLEW_SGIX_mpeg2;
29371           continue;
29372         }
29373 #endif
29374 #ifdef GL_SGIX_nonlinear_lighting_pervertex
29375         if (_glewStrSame3(&pos, &len, (const GLubyte*)"nonlinear_lighting_pervertex", 28))
29376         {
29377           ret = GLEW_SGIX_nonlinear_lighting_pervertex;
29378           continue;
29379         }
29380 #endif
29381 #ifdef GL_SGIX_nurbs_eval
29382         if (_glewStrSame3(&pos, &len, (const GLubyte*)"nurbs_eval", 10))
29383         {
29384           ret = GLEW_SGIX_nurbs_eval;
29385           continue;
29386         }
29387 #endif
29388 #ifdef GL_SGIX_occlusion_instrument
29389         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_instrument", 20))
29390         {
29391           ret = GLEW_SGIX_occlusion_instrument;
29392           continue;
29393         }
29394 #endif
29395 #ifdef GL_SGIX_packed_6bytes
29396         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_6bytes", 13))
29397         {
29398           ret = GLEW_SGIX_packed_6bytes;
29399           continue;
29400         }
29401 #endif
29402 #ifdef GL_SGIX_pixel_texture
29403         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
29404         {
29405           ret = GLEW_SGIX_pixel_texture;
29406           continue;
29407         }
29408 #endif
29409 #ifdef GL_SGIX_pixel_texture_bits
29410         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
29411         {
29412           ret = GLEW_SGIX_pixel_texture_bits;
29413           continue;
29414         }
29415 #endif
29416 #ifdef GL_SGIX_pixel_texture_lod
29417         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_lod", 17))
29418         {
29419           ret = GLEW_SGIX_pixel_texture_lod;
29420           continue;
29421         }
29422 #endif
29423 #ifdef GL_SGIX_pixel_tiles
29424         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_tiles", 11))
29425         {
29426           ret = GLEW_SGIX_pixel_tiles;
29427           continue;
29428         }
29429 #endif
29430 #ifdef GL_SGIX_polynomial_ffd
29431         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polynomial_ffd", 14))
29432         {
29433           ret = GLEW_SGIX_polynomial_ffd;
29434           continue;
29435         }
29436 #endif
29437 #ifdef GL_SGIX_quad_mesh
29438         if (_glewStrSame3(&pos, &len, (const GLubyte*)"quad_mesh", 9))
29439         {
29440           ret = GLEW_SGIX_quad_mesh;
29441           continue;
29442         }
29443 #endif
29444 #ifdef GL_SGIX_reference_plane
29445         if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
29446         {
29447           ret = GLEW_SGIX_reference_plane;
29448           continue;
29449         }
29450 #endif
29451 #ifdef GL_SGIX_resample
29452         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
29453         {
29454           ret = GLEW_SGIX_resample;
29455           continue;
29456         }
29457 #endif
29458 #ifdef GL_SGIX_scalebias_hint
29459         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scalebias_hint", 14))
29460         {
29461           ret = GLEW_SGIX_scalebias_hint;
29462           continue;
29463         }
29464 #endif
29465 #ifdef GL_SGIX_shadow
29466         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
29467         {
29468           ret = GLEW_SGIX_shadow;
29469           continue;
29470         }
29471 #endif
29472 #ifdef GL_SGIX_shadow_ambient
29473         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
29474         {
29475           ret = GLEW_SGIX_shadow_ambient;
29476           continue;
29477         }
29478 #endif
29479 #ifdef GL_SGIX_slim
29480         if (_glewStrSame3(&pos, &len, (const GLubyte*)"slim", 4))
29481         {
29482           ret = GLEW_SGIX_slim;
29483           continue;
29484         }
29485 #endif
29486 #ifdef GL_SGIX_spotlight_cutoff
29487         if (_glewStrSame3(&pos, &len, (const GLubyte*)"spotlight_cutoff", 16))
29488         {
29489           ret = GLEW_SGIX_spotlight_cutoff;
29490           continue;
29491         }
29492 #endif
29493 #ifdef GL_SGIX_sprite
29494         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
29495         {
29496           ret = GLEW_SGIX_sprite;
29497           continue;
29498         }
29499 #endif
29500 #ifdef GL_SGIX_subdiv_patch
29501         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subdiv_patch", 12))
29502         {
29503           ret = GLEW_SGIX_subdiv_patch;
29504           continue;
29505         }
29506 #endif
29507 #ifdef GL_SGIX_subsample
29508         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
29509         {
29510           ret = GLEW_SGIX_subsample;
29511           continue;
29512         }
29513 #endif
29514 #ifdef GL_SGIX_tag_sample_buffer
29515         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
29516         {
29517           ret = GLEW_SGIX_tag_sample_buffer;
29518           continue;
29519         }
29520 #endif
29521 #ifdef GL_SGIX_texture_add_env
29522         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
29523         {
29524           ret = GLEW_SGIX_texture_add_env;
29525           continue;
29526         }
29527 #endif
29528 #ifdef GL_SGIX_texture_coordinate_clamp
29529         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
29530         {
29531           ret = GLEW_SGIX_texture_coordinate_clamp;
29532           continue;
29533         }
29534 #endif
29535 #ifdef GL_SGIX_texture_lod_bias
29536         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
29537         {
29538           ret = GLEW_SGIX_texture_lod_bias;
29539           continue;
29540         }
29541 #endif
29542 #ifdef GL_SGIX_texture_mipmap_anisotropic
29543         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mipmap_anisotropic", 26))
29544         {
29545           ret = GLEW_SGIX_texture_mipmap_anisotropic;
29546           continue;
29547         }
29548 #endif
29549 #ifdef GL_SGIX_texture_multi_buffer
29550         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
29551         {
29552           ret = GLEW_SGIX_texture_multi_buffer;
29553           continue;
29554         }
29555 #endif
29556 #ifdef GL_SGIX_texture_phase
29557         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_phase", 13))
29558         {
29559           ret = GLEW_SGIX_texture_phase;
29560           continue;
29561         }
29562 #endif
29563 #ifdef GL_SGIX_texture_range
29564         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
29565         {
29566           ret = GLEW_SGIX_texture_range;
29567           continue;
29568         }
29569 #endif
29570 #ifdef GL_SGIX_texture_scale_bias
29571         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
29572         {
29573           ret = GLEW_SGIX_texture_scale_bias;
29574           continue;
29575         }
29576 #endif
29577 #ifdef GL_SGIX_texture_supersample
29578         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_supersample", 19))
29579         {
29580           ret = GLEW_SGIX_texture_supersample;
29581           continue;
29582         }
29583 #endif
29584 #ifdef GL_SGIX_vector_ops
29585         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vector_ops", 10))
29586         {
29587           ret = GLEW_SGIX_vector_ops;
29588           continue;
29589         }
29590 #endif
29591 #ifdef GL_SGIX_vertex_array_object
29592         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
29593         {
29594           ret = GLEW_SGIX_vertex_array_object;
29595           continue;
29596         }
29597 #endif
29598 #ifdef GL_SGIX_vertex_preclip
29599         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
29600         {
29601           ret = GLEW_SGIX_vertex_preclip;
29602           continue;
29603         }
29604 #endif
29605 #ifdef GL_SGIX_vertex_preclip_hint
29606         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
29607         {
29608           ret = GLEW_SGIX_vertex_preclip_hint;
29609           continue;
29610         }
29611 #endif
29612 #ifdef GL_SGIX_ycrcb
29613         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
29614         {
29615           ret = GLEW_SGIX_ycrcb;
29616           continue;
29617         }
29618 #endif
29619 #ifdef GL_SGIX_ycrcb_subsample
29620         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb_subsample", 15))
29621         {
29622           ret = GLEW_SGIX_ycrcb_subsample;
29623           continue;
29624         }
29625 #endif
29626 #ifdef GL_SGIX_ycrcba
29627         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcba", 6))
29628         {
29629           ret = GLEW_SGIX_ycrcba;
29630           continue;
29631         }
29632 #endif
29633       }
29634       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
29635       {
29636 #ifdef GL_SGI_color_matrix
29637         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
29638         {
29639           ret = GLEW_SGI_color_matrix;
29640           continue;
29641         }
29642 #endif
29643 #ifdef GL_SGI_color_table
29644         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
29645         {
29646           ret = GLEW_SGI_color_table;
29647           continue;
29648         }
29649 #endif
29650 #ifdef GL_SGI_complex
29651         if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex", 7))
29652         {
29653           ret = GLEW_SGI_complex;
29654           continue;
29655         }
29656 #endif
29657 #ifdef GL_SGI_complex_type
29658         if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_type", 12))
29659         {
29660           ret = GLEW_SGI_complex_type;
29661           continue;
29662         }
29663 #endif
29664 #ifdef GL_SGI_fft
29665         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fft", 3))
29666         {
29667           ret = GLEW_SGI_fft;
29668           continue;
29669         }
29670 #endif
29671 #ifdef GL_SGI_texture_color_table
29672         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
29673         {
29674           ret = GLEW_SGI_texture_color_table;
29675           continue;
29676         }
29677 #endif
29678       }
29679       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
29680       {
29681 #ifdef GL_SUNX_constant_data
29682         if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
29683         {
29684           ret = GLEW_SUNX_constant_data;
29685           continue;
29686         }
29687 #endif
29688       }
29689       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
29690       {
29691 #ifdef GL_SUN_convolution_border_modes
29692         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
29693         {
29694           ret = GLEW_SUN_convolution_border_modes;
29695           continue;
29696         }
29697 #endif
29698 #ifdef GL_SUN_global_alpha
29699         if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
29700         {
29701           ret = GLEW_SUN_global_alpha;
29702           continue;
29703         }
29704 #endif
29705 #ifdef GL_SUN_mesh_array
29706         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
29707         {
29708           ret = GLEW_SUN_mesh_array;
29709           continue;
29710         }
29711 #endif
29712 #ifdef GL_SUN_read_video_pixels
29713         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
29714         {
29715           ret = GLEW_SUN_read_video_pixels;
29716           continue;
29717         }
29718 #endif
29719 #ifdef GL_SUN_slice_accum
29720         if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
29721         {
29722           ret = GLEW_SUN_slice_accum;
29723           continue;
29724         }
29725 #endif
29726 #ifdef GL_SUN_triangle_list
29727         if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
29728         {
29729           ret = GLEW_SUN_triangle_list;
29730           continue;
29731         }
29732 #endif
29733 #ifdef GL_SUN_vertex
29734         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
29735         {
29736           ret = GLEW_SUN_vertex;
29737           continue;
29738         }
29739 #endif
29740       }
29741       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VIV_", 4))
29742       {
29743 #ifdef GL_VIV_shader_binary
29744         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary", 13))
29745         {
29746           ret = GLEW_VIV_shader_binary;
29747           continue;
29748         }
29749 #endif
29750       }
29751       if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
29752       {
29753 #ifdef GL_WIN_phong_shading
29754         if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
29755         {
29756           ret = GLEW_WIN_phong_shading;
29757           continue;
29758         }
29759 #endif
29760 #ifdef GL_WIN_scene_markerXXX
29761         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_markerXXX", 15))
29762         {
29763           ret = GLEW_WIN_scene_markerXXX;
29764           continue;
29765         }
29766 #endif
29767 #ifdef GL_WIN_specular_fog
29768         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
29769         {
29770           ret = GLEW_WIN_specular_fog;
29771           continue;
29772         }
29773 #endif
29774 #ifdef GL_WIN_swap_hint
29775         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
29776         {
29777           ret = GLEW_WIN_swap_hint;
29778           continue;
29779         }
29780 #endif
29781       }
29782     }
29783     ret = (len == 0);
29784   }
29785   return ret;
29786 }
29787 
29788 #if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA)
29789 
wglewIsSupported(const char * name)29790 GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
29791 {
29792   const GLubyte* pos = (const GLubyte*)name;
29793   GLuint len = _glewStrLen(pos);
29794   GLboolean ret = GL_TRUE;
29795   while (ret && len > 0)
29796   {
29797     if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
29798     {
29799       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
29800       {
29801 #ifdef WGL_3DFX_multisample
29802         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
29803         {
29804           ret = WGLEW_3DFX_multisample;
29805           continue;
29806         }
29807 #endif
29808       }
29809       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
29810       {
29811 #ifdef WGL_3DL_stereo_control
29812         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
29813         {
29814           ret = WGLEW_3DL_stereo_control;
29815           continue;
29816         }
29817 #endif
29818       }
29819       if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
29820       {
29821 #ifdef WGL_AMD_gpu_association
29822         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
29823         {
29824           ret = WGLEW_AMD_gpu_association;
29825           continue;
29826         }
29827 #endif
29828       }
29829       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
29830       {
29831 #ifdef WGL_ARB_buffer_region
29832         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
29833         {
29834           ret = WGLEW_ARB_buffer_region;
29835           continue;
29836         }
29837 #endif
29838 #ifdef WGL_ARB_context_flush_control
29839         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
29840         {
29841           ret = WGLEW_ARB_context_flush_control;
29842           continue;
29843         }
29844 #endif
29845 #ifdef WGL_ARB_create_context
29846         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
29847         {
29848           ret = WGLEW_ARB_create_context;
29849           continue;
29850         }
29851 #endif
29852 #ifdef WGL_ARB_create_context_no_error
29853         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
29854         {
29855           ret = WGLEW_ARB_create_context_no_error;
29856           continue;
29857         }
29858 #endif
29859 #ifdef WGL_ARB_create_context_profile
29860         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
29861         {
29862           ret = WGLEW_ARB_create_context_profile;
29863           continue;
29864         }
29865 #endif
29866 #ifdef WGL_ARB_create_context_robustness
29867         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
29868         {
29869           ret = WGLEW_ARB_create_context_robustness;
29870           continue;
29871         }
29872 #endif
29873 #ifdef WGL_ARB_extensions_string
29874         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
29875         {
29876           ret = WGLEW_ARB_extensions_string;
29877           continue;
29878         }
29879 #endif
29880 #ifdef WGL_ARB_framebuffer_sRGB
29881         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
29882         {
29883           ret = WGLEW_ARB_framebuffer_sRGB;
29884           continue;
29885         }
29886 #endif
29887 #ifdef WGL_ARB_make_current_read
29888         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
29889         {
29890           ret = WGLEW_ARB_make_current_read;
29891           continue;
29892         }
29893 #endif
29894 #ifdef WGL_ARB_multisample
29895         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
29896         {
29897           ret = WGLEW_ARB_multisample;
29898           continue;
29899         }
29900 #endif
29901 #ifdef WGL_ARB_pbuffer
29902         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
29903         {
29904           ret = WGLEW_ARB_pbuffer;
29905           continue;
29906         }
29907 #endif
29908 #ifdef WGL_ARB_pixel_format
29909         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
29910         {
29911           ret = WGLEW_ARB_pixel_format;
29912           continue;
29913         }
29914 #endif
29915 #ifdef WGL_ARB_pixel_format_float
29916         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
29917         {
29918           ret = WGLEW_ARB_pixel_format_float;
29919           continue;
29920         }
29921 #endif
29922 #ifdef WGL_ARB_render_texture
29923         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
29924         {
29925           ret = WGLEW_ARB_render_texture;
29926           continue;
29927         }
29928 #endif
29929 #ifdef WGL_ARB_robustness_application_isolation
29930         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
29931         {
29932           ret = WGLEW_ARB_robustness_application_isolation;
29933           continue;
29934         }
29935 #endif
29936 #ifdef WGL_ARB_robustness_share_group_isolation
29937         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
29938         {
29939           ret = WGLEW_ARB_robustness_share_group_isolation;
29940           continue;
29941         }
29942 #endif
29943       }
29944       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
29945       {
29946 #ifdef WGL_ATI_pixel_format_float
29947         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
29948         {
29949           ret = WGLEW_ATI_pixel_format_float;
29950           continue;
29951         }
29952 #endif
29953 #ifdef WGL_ATI_render_texture_rectangle
29954         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
29955         {
29956           ret = WGLEW_ATI_render_texture_rectangle;
29957           continue;
29958         }
29959 #endif
29960       }
29961       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
29962       {
29963 #ifdef WGL_EXT_colorspace
29964         if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorspace", 10))
29965         {
29966           ret = WGLEW_EXT_colorspace;
29967           continue;
29968         }
29969 #endif
29970 #ifdef WGL_EXT_create_context_es2_profile
29971         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
29972         {
29973           ret = WGLEW_EXT_create_context_es2_profile;
29974           continue;
29975         }
29976 #endif
29977 #ifdef WGL_EXT_create_context_es_profile
29978         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
29979         {
29980           ret = WGLEW_EXT_create_context_es_profile;
29981           continue;
29982         }
29983 #endif
29984 #ifdef WGL_EXT_depth_float
29985         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
29986         {
29987           ret = WGLEW_EXT_depth_float;
29988           continue;
29989         }
29990 #endif
29991 #ifdef WGL_EXT_display_color_table
29992         if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
29993         {
29994           ret = WGLEW_EXT_display_color_table;
29995           continue;
29996         }
29997 #endif
29998 #ifdef WGL_EXT_extensions_string
29999         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
30000         {
30001           ret = WGLEW_EXT_extensions_string;
30002           continue;
30003         }
30004 #endif
30005 #ifdef WGL_EXT_framebuffer_sRGB
30006         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
30007         {
30008           ret = WGLEW_EXT_framebuffer_sRGB;
30009           continue;
30010         }
30011 #endif
30012 #ifdef WGL_EXT_make_current_read
30013         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
30014         {
30015           ret = WGLEW_EXT_make_current_read;
30016           continue;
30017         }
30018 #endif
30019 #ifdef WGL_EXT_multisample
30020         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
30021         {
30022           ret = WGLEW_EXT_multisample;
30023           continue;
30024         }
30025 #endif
30026 #ifdef WGL_EXT_pbuffer
30027         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
30028         {
30029           ret = WGLEW_EXT_pbuffer;
30030           continue;
30031         }
30032 #endif
30033 #ifdef WGL_EXT_pixel_format
30034         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
30035         {
30036           ret = WGLEW_EXT_pixel_format;
30037           continue;
30038         }
30039 #endif
30040 #ifdef WGL_EXT_pixel_format_packed_float
30041         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
30042         {
30043           ret = WGLEW_EXT_pixel_format_packed_float;
30044           continue;
30045         }
30046 #endif
30047 #ifdef WGL_EXT_swap_control
30048         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
30049         {
30050           ret = WGLEW_EXT_swap_control;
30051           continue;
30052         }
30053 #endif
30054 #ifdef WGL_EXT_swap_control_tear
30055         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
30056         {
30057           ret = WGLEW_EXT_swap_control_tear;
30058           continue;
30059         }
30060 #endif
30061       }
30062       if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
30063       {
30064 #ifdef WGL_I3D_digital_video_control
30065         if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
30066         {
30067           ret = WGLEW_I3D_digital_video_control;
30068           continue;
30069         }
30070 #endif
30071 #ifdef WGL_I3D_gamma
30072         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
30073         {
30074           ret = WGLEW_I3D_gamma;
30075           continue;
30076         }
30077 #endif
30078 #ifdef WGL_I3D_genlock
30079         if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
30080         {
30081           ret = WGLEW_I3D_genlock;
30082           continue;
30083         }
30084 #endif
30085 #ifdef WGL_I3D_image_buffer
30086         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
30087         {
30088           ret = WGLEW_I3D_image_buffer;
30089           continue;
30090         }
30091 #endif
30092 #ifdef WGL_I3D_swap_frame_lock
30093         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
30094         {
30095           ret = WGLEW_I3D_swap_frame_lock;
30096           continue;
30097         }
30098 #endif
30099 #ifdef WGL_I3D_swap_frame_usage
30100         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
30101         {
30102           ret = WGLEW_I3D_swap_frame_usage;
30103           continue;
30104         }
30105 #endif
30106       }
30107       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
30108       {
30109 #ifdef WGL_NV_DX_interop
30110         if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10))
30111         {
30112           ret = WGLEW_NV_DX_interop;
30113           continue;
30114         }
30115 #endif
30116 #ifdef WGL_NV_DX_interop2
30117         if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11))
30118         {
30119           ret = WGLEW_NV_DX_interop2;
30120           continue;
30121         }
30122 #endif
30123 #ifdef WGL_NV_copy_image
30124         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
30125         {
30126           ret = WGLEW_NV_copy_image;
30127           continue;
30128         }
30129 #endif
30130 #ifdef WGL_NV_delay_before_swap
30131         if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
30132         {
30133           ret = WGLEW_NV_delay_before_swap;
30134           continue;
30135         }
30136 #endif
30137 #ifdef WGL_NV_float_buffer
30138         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
30139         {
30140           ret = WGLEW_NV_float_buffer;
30141           continue;
30142         }
30143 #endif
30144 #ifdef WGL_NV_gpu_affinity
30145         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
30146         {
30147           ret = WGLEW_NV_gpu_affinity;
30148           continue;
30149         }
30150 #endif
30151 #ifdef WGL_NV_multigpu_context
30152         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multigpu_context", 16))
30153         {
30154           ret = WGLEW_NV_multigpu_context;
30155           continue;
30156         }
30157 #endif
30158 #ifdef WGL_NV_multisample_coverage
30159         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
30160         {
30161           ret = WGLEW_NV_multisample_coverage;
30162           continue;
30163         }
30164 #endif
30165 #ifdef WGL_NV_present_video
30166         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
30167         {
30168           ret = WGLEW_NV_present_video;
30169           continue;
30170         }
30171 #endif
30172 #ifdef WGL_NV_render_depth_texture
30173         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
30174         {
30175           ret = WGLEW_NV_render_depth_texture;
30176           continue;
30177         }
30178 #endif
30179 #ifdef WGL_NV_render_texture_rectangle
30180         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
30181         {
30182           ret = WGLEW_NV_render_texture_rectangle;
30183           continue;
30184         }
30185 #endif
30186 #ifdef WGL_NV_swap_group
30187         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
30188         {
30189           ret = WGLEW_NV_swap_group;
30190           continue;
30191         }
30192 #endif
30193 #ifdef WGL_NV_vertex_array_range
30194         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
30195         {
30196           ret = WGLEW_NV_vertex_array_range;
30197           continue;
30198         }
30199 #endif
30200 #ifdef WGL_NV_video_capture
30201         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
30202         {
30203           ret = WGLEW_NV_video_capture;
30204           continue;
30205         }
30206 #endif
30207 #ifdef WGL_NV_video_output
30208         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
30209         {
30210           ret = WGLEW_NV_video_output;
30211           continue;
30212         }
30213 #endif
30214       }
30215       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
30216       {
30217 #ifdef WGL_OML_sync_control
30218         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
30219         {
30220           ret = WGLEW_OML_sync_control;
30221           continue;
30222         }
30223 #endif
30224       }
30225     }
30226     ret = (len == 0);
30227   }
30228   return ret;
30229 }
30230 
30231 #elif !defined(GLEW_OSMESA) && !defined(GLEW_EGL) && !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
30232 
glxewIsSupported(const char * name)30233 GLboolean glxewIsSupported (const char* name)
30234 {
30235   const GLubyte* pos = (const GLubyte*)name;
30236   GLuint len = _glewStrLen(pos);
30237   GLboolean ret = GL_TRUE;
30238   while (ret && len > 0)
30239   {
30240     if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
30241     {
30242       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
30243       {
30244 #ifdef GLX_VERSION_1_2
30245         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
30246         {
30247           ret = GLXEW_VERSION_1_2;
30248           continue;
30249         }
30250 #endif
30251 #ifdef GLX_VERSION_1_3
30252         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
30253         {
30254           ret = GLXEW_VERSION_1_3;
30255           continue;
30256         }
30257 #endif
30258 #ifdef GLX_VERSION_1_4
30259         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
30260         {
30261           ret = GLXEW_VERSION_1_4;
30262           continue;
30263         }
30264 #endif
30265       }
30266       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
30267       {
30268 #ifdef GLX_3DFX_multisample
30269         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
30270         {
30271           ret = GLXEW_3DFX_multisample;
30272           continue;
30273         }
30274 #endif
30275       }
30276       if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
30277       {
30278 #ifdef GLX_AMD_gpu_association
30279         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
30280         {
30281           ret = GLXEW_AMD_gpu_association;
30282           continue;
30283         }
30284 #endif
30285       }
30286       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
30287       {
30288 #ifdef GLX_ARB_context_flush_control
30289         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
30290         {
30291           ret = GLXEW_ARB_context_flush_control;
30292           continue;
30293         }
30294 #endif
30295 #ifdef GLX_ARB_create_context
30296         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
30297         {
30298           ret = GLXEW_ARB_create_context;
30299           continue;
30300         }
30301 #endif
30302 #ifdef GLX_ARB_create_context_no_error
30303         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
30304         {
30305           ret = GLXEW_ARB_create_context_no_error;
30306           continue;
30307         }
30308 #endif
30309 #ifdef GLX_ARB_create_context_profile
30310         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
30311         {
30312           ret = GLXEW_ARB_create_context_profile;
30313           continue;
30314         }
30315 #endif
30316 #ifdef GLX_ARB_create_context_robustness
30317         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
30318         {
30319           ret = GLXEW_ARB_create_context_robustness;
30320           continue;
30321         }
30322 #endif
30323 #ifdef GLX_ARB_fbconfig_float
30324         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
30325         {
30326           ret = GLXEW_ARB_fbconfig_float;
30327           continue;
30328         }
30329 #endif
30330 #ifdef GLX_ARB_framebuffer_sRGB
30331         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
30332         {
30333           ret = GLXEW_ARB_framebuffer_sRGB;
30334           continue;
30335         }
30336 #endif
30337 #ifdef GLX_ARB_get_proc_address
30338         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
30339         {
30340           ret = GLXEW_ARB_get_proc_address;
30341           continue;
30342         }
30343 #endif
30344 #ifdef GLX_ARB_multisample
30345         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
30346         {
30347           ret = GLXEW_ARB_multisample;
30348           continue;
30349         }
30350 #endif
30351 #ifdef GLX_ARB_robustness_application_isolation
30352         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
30353         {
30354           ret = GLXEW_ARB_robustness_application_isolation;
30355           continue;
30356         }
30357 #endif
30358 #ifdef GLX_ARB_robustness_share_group_isolation
30359         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
30360         {
30361           ret = GLXEW_ARB_robustness_share_group_isolation;
30362           continue;
30363         }
30364 #endif
30365 #ifdef GLX_ARB_vertex_buffer_object
30366         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
30367         {
30368           ret = GLXEW_ARB_vertex_buffer_object;
30369           continue;
30370         }
30371 #endif
30372       }
30373       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
30374       {
30375 #ifdef GLX_ATI_pixel_format_float
30376         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
30377         {
30378           ret = GLXEW_ATI_pixel_format_float;
30379           continue;
30380         }
30381 #endif
30382 #ifdef GLX_ATI_render_texture
30383         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
30384         {
30385           ret = GLXEW_ATI_render_texture;
30386           continue;
30387         }
30388 #endif
30389       }
30390       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
30391       {
30392 #ifdef GLX_EXT_buffer_age
30393         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
30394         {
30395           ret = GLXEW_EXT_buffer_age;
30396           continue;
30397         }
30398 #endif
30399 #ifdef GLX_EXT_context_priority
30400         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
30401         {
30402           ret = GLXEW_EXT_context_priority;
30403           continue;
30404         }
30405 #endif
30406 #ifdef GLX_EXT_create_context_es2_profile
30407         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
30408         {
30409           ret = GLXEW_EXT_create_context_es2_profile;
30410           continue;
30411         }
30412 #endif
30413 #ifdef GLX_EXT_create_context_es_profile
30414         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
30415         {
30416           ret = GLXEW_EXT_create_context_es_profile;
30417           continue;
30418         }
30419 #endif
30420 #ifdef GLX_EXT_fbconfig_packed_float
30421         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
30422         {
30423           ret = GLXEW_EXT_fbconfig_packed_float;
30424           continue;
30425         }
30426 #endif
30427 #ifdef GLX_EXT_framebuffer_sRGB
30428         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
30429         {
30430           ret = GLXEW_EXT_framebuffer_sRGB;
30431           continue;
30432         }
30433 #endif
30434 #ifdef GLX_EXT_import_context
30435         if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
30436         {
30437           ret = GLXEW_EXT_import_context;
30438           continue;
30439         }
30440 #endif
30441 #ifdef GLX_EXT_libglvnd
30442         if (_glewStrSame3(&pos, &len, (const GLubyte*)"libglvnd", 8))
30443         {
30444           ret = GLXEW_EXT_libglvnd;
30445           continue;
30446         }
30447 #endif
30448 #ifdef GLX_EXT_no_config_context
30449         if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17))
30450         {
30451           ret = GLXEW_EXT_no_config_context;
30452           continue;
30453         }
30454 #endif
30455 #ifdef GLX_EXT_scene_marker
30456         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
30457         {
30458           ret = GLXEW_EXT_scene_marker;
30459           continue;
30460         }
30461 #endif
30462 #ifdef GLX_EXT_stereo_tree
30463         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_tree", 11))
30464         {
30465           ret = GLXEW_EXT_stereo_tree;
30466           continue;
30467         }
30468 #endif
30469 #ifdef GLX_EXT_swap_control
30470         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
30471         {
30472           ret = GLXEW_EXT_swap_control;
30473           continue;
30474         }
30475 #endif
30476 #ifdef GLX_EXT_swap_control_tear
30477         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
30478         {
30479           ret = GLXEW_EXT_swap_control_tear;
30480           continue;
30481         }
30482 #endif
30483 #ifdef GLX_EXT_texture_from_pixmap
30484         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
30485         {
30486           ret = GLXEW_EXT_texture_from_pixmap;
30487           continue;
30488         }
30489 #endif
30490 #ifdef GLX_EXT_visual_info
30491         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
30492         {
30493           ret = GLXEW_EXT_visual_info;
30494           continue;
30495         }
30496 #endif
30497 #ifdef GLX_EXT_visual_rating
30498         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
30499         {
30500           ret = GLXEW_EXT_visual_rating;
30501           continue;
30502         }
30503 #endif
30504       }
30505       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
30506       {
30507 #ifdef GLX_INTEL_swap_event
30508         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10))
30509         {
30510           ret = GLXEW_INTEL_swap_event;
30511           continue;
30512         }
30513 #endif
30514       }
30515       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
30516       {
30517 #ifdef GLX_MESA_agp_offset
30518         if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
30519         {
30520           ret = GLXEW_MESA_agp_offset;
30521           continue;
30522         }
30523 #endif
30524 #ifdef GLX_MESA_copy_sub_buffer
30525         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
30526         {
30527           ret = GLXEW_MESA_copy_sub_buffer;
30528           continue;
30529         }
30530 #endif
30531 #ifdef GLX_MESA_pixmap_colormap
30532         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
30533         {
30534           ret = GLXEW_MESA_pixmap_colormap;
30535           continue;
30536         }
30537 #endif
30538 #ifdef GLX_MESA_query_renderer
30539         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_renderer", 14))
30540         {
30541           ret = GLXEW_MESA_query_renderer;
30542           continue;
30543         }
30544 #endif
30545 #ifdef GLX_MESA_release_buffers
30546         if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
30547         {
30548           ret = GLXEW_MESA_release_buffers;
30549           continue;
30550         }
30551 #endif
30552 #ifdef GLX_MESA_set_3dfx_mode
30553         if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
30554         {
30555           ret = GLXEW_MESA_set_3dfx_mode;
30556           continue;
30557         }
30558 #endif
30559 #ifdef GLX_MESA_swap_control
30560         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
30561         {
30562           ret = GLXEW_MESA_swap_control;
30563           continue;
30564         }
30565 #endif
30566       }
30567       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
30568       {
30569 #ifdef GLX_NV_copy_buffer
30570         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
30571         {
30572           ret = GLXEW_NV_copy_buffer;
30573           continue;
30574         }
30575 #endif
30576 #ifdef GLX_NV_copy_image
30577         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
30578         {
30579           ret = GLXEW_NV_copy_image;
30580           continue;
30581         }
30582 #endif
30583 #ifdef GLX_NV_delay_before_swap
30584         if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
30585         {
30586           ret = GLXEW_NV_delay_before_swap;
30587           continue;
30588         }
30589 #endif
30590 #ifdef GLX_NV_float_buffer
30591         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
30592         {
30593           ret = GLXEW_NV_float_buffer;
30594           continue;
30595         }
30596 #endif
30597 #ifdef GLX_NV_multigpu_context
30598         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multigpu_context", 16))
30599         {
30600           ret = GLXEW_NV_multigpu_context;
30601           continue;
30602         }
30603 #endif
30604 #ifdef GLX_NV_multisample_coverage
30605         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
30606         {
30607           ret = GLXEW_NV_multisample_coverage;
30608           continue;
30609         }
30610 #endif
30611 #ifdef GLX_NV_present_video
30612         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
30613         {
30614           ret = GLXEW_NV_present_video;
30615           continue;
30616         }
30617 #endif
30618 #ifdef GLX_NV_robustness_video_memory_purge
30619         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
30620         {
30621           ret = GLXEW_NV_robustness_video_memory_purge;
30622           continue;
30623         }
30624 #endif
30625 #ifdef GLX_NV_swap_group
30626         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
30627         {
30628           ret = GLXEW_NV_swap_group;
30629           continue;
30630         }
30631 #endif
30632 #ifdef GLX_NV_vertex_array_range
30633         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
30634         {
30635           ret = GLXEW_NV_vertex_array_range;
30636           continue;
30637         }
30638 #endif
30639 #ifdef GLX_NV_video_capture
30640         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
30641         {
30642           ret = GLXEW_NV_video_capture;
30643           continue;
30644         }
30645 #endif
30646 #ifdef GLX_NV_video_out
30647         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9))
30648         {
30649           ret = GLXEW_NV_video_out;
30650           continue;
30651         }
30652 #endif
30653       }
30654       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
30655       {
30656 #ifdef GLX_OML_swap_method
30657         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
30658         {
30659           ret = GLXEW_OML_swap_method;
30660           continue;
30661         }
30662 #endif
30663 #ifdef GLX_OML_sync_control
30664         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
30665         {
30666           ret = GLXEW_OML_sync_control;
30667           continue;
30668         }
30669 #endif
30670       }
30671       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
30672       {
30673 #ifdef GLX_SGIS_blended_overlay
30674         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
30675         {
30676           ret = GLXEW_SGIS_blended_overlay;
30677           continue;
30678         }
30679 #endif
30680 #ifdef GLX_SGIS_color_range
30681         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
30682         {
30683           ret = GLXEW_SGIS_color_range;
30684           continue;
30685         }
30686 #endif
30687 #ifdef GLX_SGIS_multisample
30688         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
30689         {
30690           ret = GLXEW_SGIS_multisample;
30691           continue;
30692         }
30693 #endif
30694 #ifdef GLX_SGIS_shared_multisample
30695         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
30696         {
30697           ret = GLXEW_SGIS_shared_multisample;
30698           continue;
30699         }
30700 #endif
30701       }
30702       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
30703       {
30704 #ifdef GLX_SGIX_fbconfig
30705         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
30706         {
30707           ret = GLXEW_SGIX_fbconfig;
30708           continue;
30709         }
30710 #endif
30711 #ifdef GLX_SGIX_hyperpipe
30712         if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
30713         {
30714           ret = GLXEW_SGIX_hyperpipe;
30715           continue;
30716         }
30717 #endif
30718 #ifdef GLX_SGIX_pbuffer
30719         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
30720         {
30721           ret = GLXEW_SGIX_pbuffer;
30722           continue;
30723         }
30724 #endif
30725 #ifdef GLX_SGIX_swap_barrier
30726         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
30727         {
30728           ret = GLXEW_SGIX_swap_barrier;
30729           continue;
30730         }
30731 #endif
30732 #ifdef GLX_SGIX_swap_group
30733         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
30734         {
30735           ret = GLXEW_SGIX_swap_group;
30736           continue;
30737         }
30738 #endif
30739 #ifdef GLX_SGIX_video_resize
30740         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
30741         {
30742           ret = GLXEW_SGIX_video_resize;
30743           continue;
30744         }
30745 #endif
30746 #ifdef GLX_SGIX_visual_select_group
30747         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
30748         {
30749           ret = GLXEW_SGIX_visual_select_group;
30750           continue;
30751         }
30752 #endif
30753       }
30754       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
30755       {
30756 #ifdef GLX_SGI_cushion
30757         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
30758         {
30759           ret = GLXEW_SGI_cushion;
30760           continue;
30761         }
30762 #endif
30763 #ifdef GLX_SGI_make_current_read
30764         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
30765         {
30766           ret = GLXEW_SGI_make_current_read;
30767           continue;
30768         }
30769 #endif
30770 #ifdef GLX_SGI_swap_control
30771         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
30772         {
30773           ret = GLXEW_SGI_swap_control;
30774           continue;
30775         }
30776 #endif
30777 #ifdef GLX_SGI_video_sync
30778         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
30779         {
30780           ret = GLXEW_SGI_video_sync;
30781           continue;
30782         }
30783 #endif
30784       }
30785       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
30786       {
30787 #ifdef GLX_SUN_get_transparent_index
30788         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
30789         {
30790           ret = GLXEW_SUN_get_transparent_index;
30791           continue;
30792         }
30793 #endif
30794 #ifdef GLX_SUN_video_resize
30795         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
30796         {
30797           ret = GLXEW_SUN_video_resize;
30798           continue;
30799         }
30800 #endif
30801       }
30802     }
30803     ret = (len == 0);
30804   }
30805   return ret;
30806 }
30807 
30808 #elif defined(GLEW_EGL)
30809 
eglewIsSupported(const char * name)30810 GLboolean eglewIsSupported (const char* name)
30811 {
30812   const GLubyte* pos = (const GLubyte*)name;
30813   GLuint len = _glewStrLen(pos);
30814   GLboolean ret = GL_TRUE;
30815   while (ret && len > 0)
30816   {
30817     if(_glewStrSame1(&pos, &len, (const GLubyte*)"EGL_", 4))
30818     {
30819       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
30820       {
30821 #ifdef EGL_VERSION_1_0
30822         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_0", 3))
30823         {
30824           ret = EGLEW_VERSION_1_0;
30825           continue;
30826         }
30827 #endif
30828 #ifdef EGL_VERSION_1_1
30829         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_1", 3))
30830         {
30831           ret = EGLEW_VERSION_1_1;
30832           continue;
30833         }
30834 #endif
30835 #ifdef EGL_VERSION_1_2
30836         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
30837         {
30838           ret = EGLEW_VERSION_1_2;
30839           continue;
30840         }
30841 #endif
30842 #ifdef EGL_VERSION_1_3
30843         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
30844         {
30845           ret = EGLEW_VERSION_1_3;
30846           continue;
30847         }
30848 #endif
30849 #ifdef EGL_VERSION_1_4
30850         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
30851         {
30852           ret = EGLEW_VERSION_1_4;
30853           continue;
30854         }
30855 #endif
30856 #ifdef EGL_VERSION_1_5
30857         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
30858         {
30859           ret = EGLEW_VERSION_1_5;
30860           continue;
30861         }
30862 #endif
30863       }
30864       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
30865       {
30866 #ifdef EGL_ANDROID_GLES_layers
30867         if (_glewStrSame3(&pos, &len, (const GLubyte*)"GLES_layers", 11))
30868         {
30869           ret = EGLEW_ANDROID_GLES_layers;
30870           continue;
30871         }
30872 #endif
30873 #ifdef EGL_ANDROID_blob_cache
30874         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blob_cache", 10))
30875         {
30876           ret = EGLEW_ANDROID_blob_cache;
30877           continue;
30878         }
30879 #endif
30880 #ifdef EGL_ANDROID_create_native_client_buffer
30881         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27))
30882         {
30883           ret = EGLEW_ANDROID_create_native_client_buffer;
30884           continue;
30885         }
30886 #endif
30887 #ifdef EGL_ANDROID_framebuffer_target
30888         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18))
30889         {
30890           ret = EGLEW_ANDROID_framebuffer_target;
30891           continue;
30892         }
30893 #endif
30894 #ifdef EGL_ANDROID_front_buffer_auto_refresh
30895         if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25))
30896         {
30897           ret = EGLEW_ANDROID_front_buffer_auto_refresh;
30898           continue;
30899         }
30900 #endif
30901 #ifdef EGL_ANDROID_get_frame_timestamps
30902         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_frame_timestamps", 20))
30903         {
30904           ret = EGLEW_ANDROID_get_frame_timestamps;
30905           continue;
30906         }
30907 #endif
30908 #ifdef EGL_ANDROID_get_native_client_buffer
30909         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_native_client_buffer", 24))
30910         {
30911           ret = EGLEW_ANDROID_get_native_client_buffer;
30912           continue;
30913         }
30914 #endif
30915 #ifdef EGL_ANDROID_image_native_buffer
30916         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
30917         {
30918           ret = EGLEW_ANDROID_image_native_buffer;
30919           continue;
30920         }
30921 #endif
30922 #ifdef EGL_ANDROID_native_fence_sync
30923         if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_fence_sync", 17))
30924         {
30925           ret = EGLEW_ANDROID_native_fence_sync;
30926           continue;
30927         }
30928 #endif
30929 #ifdef EGL_ANDROID_presentation_time
30930         if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17))
30931         {
30932           ret = EGLEW_ANDROID_presentation_time;
30933           continue;
30934         }
30935 #endif
30936 #ifdef EGL_ANDROID_recordable
30937         if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10))
30938         {
30939           ret = EGLEW_ANDROID_recordable;
30940           continue;
30941         }
30942 #endif
30943       }
30944       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
30945       {
30946 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
30947         if (_glewStrSame3(&pos, &len, (const GLubyte*)"d3d_share_handle_client_buffer", 30))
30948         {
30949           ret = EGLEW_ANGLE_d3d_share_handle_client_buffer;
30950           continue;
30951         }
30952 #endif
30953 #ifdef EGL_ANGLE_device_d3d
30954         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_d3d", 10))
30955         {
30956           ret = EGLEW_ANGLE_device_d3d;
30957           continue;
30958         }
30959 #endif
30960 #ifdef EGL_ANGLE_query_surface_pointer
30961         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_surface_pointer", 21))
30962         {
30963           ret = EGLEW_ANGLE_query_surface_pointer;
30964           continue;
30965         }
30966 #endif
30967 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
30968         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_d3d_texture_2d_share_handle", 35))
30969         {
30970           ret = EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
30971           continue;
30972         }
30973 #endif
30974 #ifdef EGL_ANGLE_window_fixed_size
30975         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_fixed_size", 17))
30976         {
30977           ret = EGLEW_ANGLE_window_fixed_size;
30978           continue;
30979         }
30980 #endif
30981       }
30982       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
30983       {
30984 #ifdef EGL_ARM_image_format
30985         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_format", 12))
30986         {
30987           ret = EGLEW_ARM_image_format;
30988           continue;
30989         }
30990 #endif
30991 #ifdef EGL_ARM_implicit_external_sync
30992         if (_glewStrSame3(&pos, &len, (const GLubyte*)"implicit_external_sync", 22))
30993         {
30994           ret = EGLEW_ARM_implicit_external_sync;
30995           continue;
30996         }
30997 #endif
30998 #ifdef EGL_ARM_pixmap_multisample_discard
30999         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26))
31000         {
31001           ret = EGLEW_ARM_pixmap_multisample_discard;
31002           continue;
31003         }
31004 #endif
31005       }
31006       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
31007       {
31008 #ifdef EGL_EXT_bind_to_front
31009         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bind_to_front", 13))
31010         {
31011           ret = EGLEW_EXT_bind_to_front;
31012           continue;
31013         }
31014 #endif
31015 #ifdef EGL_EXT_buffer_age
31016         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
31017         {
31018           ret = EGLEW_EXT_buffer_age;
31019           continue;
31020         }
31021 #endif
31022 #ifdef EGL_EXT_client_extensions
31023         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_extensions", 17))
31024         {
31025           ret = EGLEW_EXT_client_extensions;
31026           continue;
31027         }
31028 #endif
31029 #ifdef EGL_EXT_client_sync
31030         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_sync", 11))
31031         {
31032           ret = EGLEW_EXT_client_sync;
31033           continue;
31034         }
31035 #endif
31036 #ifdef EGL_EXT_compositor
31037         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compositor", 10))
31038         {
31039           ret = EGLEW_EXT_compositor;
31040           continue;
31041         }
31042 #endif
31043 #ifdef EGL_EXT_create_context_robustness
31044         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
31045         {
31046           ret = EGLEW_EXT_create_context_robustness;
31047           continue;
31048         }
31049 #endif
31050 #ifdef EGL_EXT_device_base
31051         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_base", 11))
31052         {
31053           ret = EGLEW_EXT_device_base;
31054           continue;
31055         }
31056 #endif
31057 #ifdef EGL_EXT_device_drm
31058         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_drm", 10))
31059         {
31060           ret = EGLEW_EXT_device_drm;
31061           continue;
31062         }
31063 #endif
31064 #ifdef EGL_EXT_device_enumeration
31065         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_enumeration", 18))
31066         {
31067           ret = EGLEW_EXT_device_enumeration;
31068           continue;
31069         }
31070 #endif
31071 #ifdef EGL_EXT_device_openwf
31072         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_openwf", 13))
31073         {
31074           ret = EGLEW_EXT_device_openwf;
31075           continue;
31076         }
31077 #endif
31078 #ifdef EGL_EXT_device_query
31079         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_query", 12))
31080         {
31081           ret = EGLEW_EXT_device_query;
31082           continue;
31083         }
31084 #endif
31085 #ifdef EGL_EXT_gl_colorspace_bt2020_linear
31086         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_linear", 27))
31087         {
31088           ret = EGLEW_EXT_gl_colorspace_bt2020_linear;
31089           continue;
31090         }
31091 #endif
31092 #ifdef EGL_EXT_gl_colorspace_bt2020_pq
31093         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_pq", 23))
31094         {
31095           ret = EGLEW_EXT_gl_colorspace_bt2020_pq;
31096           continue;
31097         }
31098 #endif
31099 #ifdef EGL_EXT_gl_colorspace_display_p3
31100         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_display_p3", 24))
31101         {
31102           ret = EGLEW_EXT_gl_colorspace_display_p3;
31103           continue;
31104         }
31105 #endif
31106 #ifdef EGL_EXT_gl_colorspace_display_p3_linear
31107         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_display_p3_linear", 31))
31108         {
31109           ret = EGLEW_EXT_gl_colorspace_display_p3_linear;
31110           continue;
31111         }
31112 #endif
31113 #ifdef EGL_EXT_gl_colorspace_display_p3_passthrough
31114         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_display_p3_passthrough", 36))
31115         {
31116           ret = EGLEW_EXT_gl_colorspace_display_p3_passthrough;
31117           continue;
31118         }
31119 #endif
31120 #ifdef EGL_EXT_gl_colorspace_scrgb
31121         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb", 19))
31122         {
31123           ret = EGLEW_EXT_gl_colorspace_scrgb;
31124           continue;
31125         }
31126 #endif
31127 #ifdef EGL_EXT_gl_colorspace_scrgb_linear
31128         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb_linear", 26))
31129         {
31130           ret = EGLEW_EXT_gl_colorspace_scrgb_linear;
31131           continue;
31132         }
31133 #endif
31134 #ifdef EGL_EXT_image_dma_buf_import
31135         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import", 20))
31136         {
31137           ret = EGLEW_EXT_image_dma_buf_import;
31138           continue;
31139         }
31140 #endif
31141 #ifdef EGL_EXT_image_dma_buf_import_modifiers
31142         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import_modifiers", 30))
31143         {
31144           ret = EGLEW_EXT_image_dma_buf_import_modifiers;
31145           continue;
31146         }
31147 #endif
31148 #ifdef EGL_EXT_image_gl_colorspace
31149         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_gl_colorspace", 19))
31150         {
31151           ret = EGLEW_EXT_image_gl_colorspace;
31152           continue;
31153         }
31154 #endif
31155 #ifdef EGL_EXT_image_implicit_sync_control
31156         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_implicit_sync_control", 27))
31157         {
31158           ret = EGLEW_EXT_image_implicit_sync_control;
31159           continue;
31160         }
31161 #endif
31162 #ifdef EGL_EXT_multiview_window
31163         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_window", 16))
31164         {
31165           ret = EGLEW_EXT_multiview_window;
31166           continue;
31167         }
31168 #endif
31169 #ifdef EGL_EXT_output_base
31170         if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_base", 11))
31171         {
31172           ret = EGLEW_EXT_output_base;
31173           continue;
31174         }
31175 #endif
31176 #ifdef EGL_EXT_output_drm
31177         if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_drm", 10))
31178         {
31179           ret = EGLEW_EXT_output_drm;
31180           continue;
31181         }
31182 #endif
31183 #ifdef EGL_EXT_output_openwf
31184         if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_openwf", 13))
31185         {
31186           ret = EGLEW_EXT_output_openwf;
31187           continue;
31188         }
31189 #endif
31190 #ifdef EGL_EXT_pixel_format_float
31191         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
31192         {
31193           ret = EGLEW_EXT_pixel_format_float;
31194           continue;
31195         }
31196 #endif
31197 #ifdef EGL_EXT_platform_base
31198         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_base", 13))
31199         {
31200           ret = EGLEW_EXT_platform_base;
31201           continue;
31202         }
31203 #endif
31204 #ifdef EGL_EXT_platform_device
31205         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_device", 15))
31206         {
31207           ret = EGLEW_EXT_platform_device;
31208           continue;
31209         }
31210 #endif
31211 #ifdef EGL_EXT_platform_wayland
31212         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
31213         {
31214           ret = EGLEW_EXT_platform_wayland;
31215           continue;
31216         }
31217 #endif
31218 #ifdef EGL_EXT_platform_x11
31219         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
31220         {
31221           ret = EGLEW_EXT_platform_x11;
31222           continue;
31223         }
31224 #endif
31225 #ifdef EGL_EXT_protected_content
31226         if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_content", 17))
31227         {
31228           ret = EGLEW_EXT_protected_content;
31229           continue;
31230         }
31231 #endif
31232 #ifdef EGL_EXT_protected_surface
31233         if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_surface", 17))
31234         {
31235           ret = EGLEW_EXT_protected_surface;
31236           continue;
31237         }
31238 #endif
31239 #ifdef EGL_EXT_stream_consumer_egloutput
31240         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_egloutput", 25))
31241         {
31242           ret = EGLEW_EXT_stream_consumer_egloutput;
31243           continue;
31244         }
31245 #endif
31246 #ifdef EGL_EXT_surface_CTA861_3_metadata
31247         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_CTA861_3_metadata", 25))
31248         {
31249           ret = EGLEW_EXT_surface_CTA861_3_metadata;
31250           continue;
31251         }
31252 #endif
31253 #ifdef EGL_EXT_surface_SMPTE2086_metadata
31254         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_SMPTE2086_metadata", 26))
31255         {
31256           ret = EGLEW_EXT_surface_SMPTE2086_metadata;
31257           continue;
31258         }
31259 #endif
31260 #ifdef EGL_EXT_swap_buffers_with_damage
31261         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
31262         {
31263           ret = EGLEW_EXT_swap_buffers_with_damage;
31264           continue;
31265         }
31266 #endif
31267 #ifdef EGL_EXT_sync_reuse
31268         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_reuse", 10))
31269         {
31270           ret = EGLEW_EXT_sync_reuse;
31271           continue;
31272         }
31273 #endif
31274 #ifdef EGL_EXT_yuv_surface
31275         if (_glewStrSame3(&pos, &len, (const GLubyte*)"yuv_surface", 11))
31276         {
31277           ret = EGLEW_EXT_yuv_surface;
31278           continue;
31279         }
31280 #endif
31281       }
31282       if (_glewStrSame2(&pos, &len, (const GLubyte*)"HI_", 3))
31283       {
31284 #ifdef EGL_HI_clientpixmap
31285         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clientpixmap", 12))
31286         {
31287           ret = EGLEW_HI_clientpixmap;
31288           continue;
31289         }
31290 #endif
31291 #ifdef EGL_HI_colorformats
31292         if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorformats", 12))
31293         {
31294           ret = EGLEW_HI_colorformats;
31295           continue;
31296         }
31297 #endif
31298       }
31299       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
31300       {
31301 #ifdef EGL_IMG_context_priority
31302         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
31303         {
31304           ret = EGLEW_IMG_context_priority;
31305           continue;
31306         }
31307 #endif
31308 #ifdef EGL_IMG_image_plane_attribs
31309         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_plane_attribs", 19))
31310         {
31311           ret = EGLEW_IMG_image_plane_attribs;
31312           continue;
31313         }
31314 #endif
31315       }
31316       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
31317       {
31318 #ifdef EGL_KHR_cl_event
31319         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
31320         {
31321           ret = EGLEW_KHR_cl_event;
31322           continue;
31323         }
31324 #endif
31325 #ifdef EGL_KHR_cl_event2
31326         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event2", 9))
31327         {
31328           ret = EGLEW_KHR_cl_event2;
31329           continue;
31330         }
31331 #endif
31332 #ifdef EGL_KHR_client_get_all_proc_addresses
31333         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_get_all_proc_addresses", 29))
31334         {
31335           ret = EGLEW_KHR_client_get_all_proc_addresses;
31336           continue;
31337         }
31338 #endif
31339 #ifdef EGL_KHR_config_attribs
31340         if (_glewStrSame3(&pos, &len, (const GLubyte*)"config_attribs", 14))
31341         {
31342           ret = EGLEW_KHR_config_attribs;
31343           continue;
31344         }
31345 #endif
31346 #ifdef EGL_KHR_context_flush_control
31347         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
31348         {
31349           ret = EGLEW_KHR_context_flush_control;
31350           continue;
31351         }
31352 #endif
31353 #ifdef EGL_KHR_create_context
31354         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
31355         {
31356           ret = EGLEW_KHR_create_context;
31357           continue;
31358         }
31359 #endif
31360 #ifdef EGL_KHR_create_context_no_error
31361         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
31362         {
31363           ret = EGLEW_KHR_create_context_no_error;
31364           continue;
31365         }
31366 #endif
31367 #ifdef EGL_KHR_debug
31368         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
31369         {
31370           ret = EGLEW_KHR_debug;
31371           continue;
31372         }
31373 #endif
31374 #ifdef EGL_KHR_display_reference
31375         if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_reference", 17))
31376         {
31377           ret = EGLEW_KHR_display_reference;
31378           continue;
31379         }
31380 #endif
31381 #ifdef EGL_KHR_fence_sync
31382         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence_sync", 10))
31383         {
31384           ret = EGLEW_KHR_fence_sync;
31385           continue;
31386         }
31387 #endif
31388 #ifdef EGL_KHR_get_all_proc_addresses
31389         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_all_proc_addresses", 22))
31390         {
31391           ret = EGLEW_KHR_get_all_proc_addresses;
31392           continue;
31393         }
31394 #endif
31395 #ifdef EGL_KHR_gl_colorspace
31396         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace", 13))
31397         {
31398           ret = EGLEW_KHR_gl_colorspace;
31399           continue;
31400         }
31401 #endif
31402 #ifdef EGL_KHR_gl_renderbuffer_image
31403         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_renderbuffer_image", 21))
31404         {
31405           ret = EGLEW_KHR_gl_renderbuffer_image;
31406           continue;
31407         }
31408 #endif
31409 #ifdef EGL_KHR_gl_texture_2D_image
31410         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_2D_image", 19))
31411         {
31412           ret = EGLEW_KHR_gl_texture_2D_image;
31413           continue;
31414         }
31415 #endif
31416 #ifdef EGL_KHR_gl_texture_3D_image
31417         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_3D_image", 19))
31418         {
31419           ret = EGLEW_KHR_gl_texture_3D_image;
31420           continue;
31421         }
31422 #endif
31423 #ifdef EGL_KHR_gl_texture_cubemap_image
31424         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_cubemap_image", 24))
31425         {
31426           ret = EGLEW_KHR_gl_texture_cubemap_image;
31427           continue;
31428         }
31429 #endif
31430 #ifdef EGL_KHR_image
31431         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image", 5))
31432         {
31433           ret = EGLEW_KHR_image;
31434           continue;
31435         }
31436 #endif
31437 #ifdef EGL_KHR_image_base
31438         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_base", 10))
31439         {
31440           ret = EGLEW_KHR_image_base;
31441           continue;
31442         }
31443 #endif
31444 #ifdef EGL_KHR_image_pixmap
31445         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_pixmap", 12))
31446         {
31447           ret = EGLEW_KHR_image_pixmap;
31448           continue;
31449         }
31450 #endif
31451 #ifdef EGL_KHR_lock_surface
31452         if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface", 12))
31453         {
31454           ret = EGLEW_KHR_lock_surface;
31455           continue;
31456         }
31457 #endif
31458 #ifdef EGL_KHR_lock_surface2
31459         if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface2", 13))
31460         {
31461           ret = EGLEW_KHR_lock_surface2;
31462           continue;
31463         }
31464 #endif
31465 #ifdef EGL_KHR_lock_surface3
31466         if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface3", 13))
31467         {
31468           ret = EGLEW_KHR_lock_surface3;
31469           continue;
31470         }
31471 #endif
31472 #ifdef EGL_KHR_mutable_render_buffer
31473         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mutable_render_buffer", 21))
31474         {
31475           ret = EGLEW_KHR_mutable_render_buffer;
31476           continue;
31477         }
31478 #endif
31479 #ifdef EGL_KHR_no_config_context
31480         if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17))
31481         {
31482           ret = EGLEW_KHR_no_config_context;
31483           continue;
31484         }
31485 #endif
31486 #ifdef EGL_KHR_partial_update
31487         if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14))
31488         {
31489           ret = EGLEW_KHR_partial_update;
31490           continue;
31491         }
31492 #endif
31493 #ifdef EGL_KHR_platform_android
31494         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_android", 16))
31495         {
31496           ret = EGLEW_KHR_platform_android;
31497           continue;
31498         }
31499 #endif
31500 #ifdef EGL_KHR_platform_gbm
31501         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
31502         {
31503           ret = EGLEW_KHR_platform_gbm;
31504           continue;
31505         }
31506 #endif
31507 #ifdef EGL_KHR_platform_wayland
31508         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
31509         {
31510           ret = EGLEW_KHR_platform_wayland;
31511           continue;
31512         }
31513 #endif
31514 #ifdef EGL_KHR_platform_x11
31515         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
31516         {
31517           ret = EGLEW_KHR_platform_x11;
31518           continue;
31519         }
31520 #endif
31521 #ifdef EGL_KHR_reusable_sync
31522         if (_glewStrSame3(&pos, &len, (const GLubyte*)"reusable_sync", 13))
31523         {
31524           ret = EGLEW_KHR_reusable_sync;
31525           continue;
31526         }
31527 #endif
31528 #ifdef EGL_KHR_stream
31529         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream", 6))
31530         {
31531           ret = EGLEW_KHR_stream;
31532           continue;
31533         }
31534 #endif
31535 #ifdef EGL_KHR_stream_attrib
31536         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_attrib", 13))
31537         {
31538           ret = EGLEW_KHR_stream_attrib;
31539           continue;
31540         }
31541 #endif
31542 #ifdef EGL_KHR_stream_consumer_gltexture
31543         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25))
31544         {
31545           ret = EGLEW_KHR_stream_consumer_gltexture;
31546           continue;
31547         }
31548 #endif
31549 #ifdef EGL_KHR_stream_cross_process_fd
31550         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process_fd", 23))
31551         {
31552           ret = EGLEW_KHR_stream_cross_process_fd;
31553           continue;
31554         }
31555 #endif
31556 #ifdef EGL_KHR_stream_fifo
31557         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo", 11))
31558         {
31559           ret = EGLEW_KHR_stream_fifo;
31560           continue;
31561         }
31562 #endif
31563 #ifdef EGL_KHR_stream_producer_aldatalocator
31564         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_aldatalocator", 29))
31565         {
31566           ret = EGLEW_KHR_stream_producer_aldatalocator;
31567           continue;
31568         }
31569 #endif
31570 #ifdef EGL_KHR_stream_producer_eglsurface
31571         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_eglsurface", 26))
31572         {
31573           ret = EGLEW_KHR_stream_producer_eglsurface;
31574           continue;
31575         }
31576 #endif
31577 #ifdef EGL_KHR_surfaceless_context
31578         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
31579         {
31580           ret = EGLEW_KHR_surfaceless_context;
31581           continue;
31582         }
31583 #endif
31584 #ifdef EGL_KHR_swap_buffers_with_damage
31585         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
31586         {
31587           ret = EGLEW_KHR_swap_buffers_with_damage;
31588           continue;
31589         }
31590 #endif
31591 #ifdef EGL_KHR_vg_parent_image
31592         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vg_parent_image", 15))
31593         {
31594           ret = EGLEW_KHR_vg_parent_image;
31595           continue;
31596         }
31597 #endif
31598 #ifdef EGL_KHR_wait_sync
31599         if (_glewStrSame3(&pos, &len, (const GLubyte*)"wait_sync", 9))
31600         {
31601           ret = EGLEW_KHR_wait_sync;
31602           continue;
31603         }
31604 #endif
31605       }
31606       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
31607       {
31608 #ifdef EGL_MESA_drm_image
31609         if (_glewStrSame3(&pos, &len, (const GLubyte*)"drm_image", 9))
31610         {
31611           ret = EGLEW_MESA_drm_image;
31612           continue;
31613         }
31614 #endif
31615 #ifdef EGL_MESA_image_dma_buf_export
31616         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_export", 20))
31617         {
31618           ret = EGLEW_MESA_image_dma_buf_export;
31619           continue;
31620         }
31621 #endif
31622 #ifdef EGL_MESA_platform_gbm
31623         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
31624         {
31625           ret = EGLEW_MESA_platform_gbm;
31626           continue;
31627         }
31628 #endif
31629 #ifdef EGL_MESA_platform_surfaceless
31630         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_surfaceless", 20))
31631         {
31632           ret = EGLEW_MESA_platform_surfaceless;
31633           continue;
31634         }
31635 #endif
31636 #ifdef EGL_MESA_query_driver
31637         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_driver", 12))
31638         {
31639           ret = EGLEW_MESA_query_driver;
31640           continue;
31641         }
31642 #endif
31643       }
31644       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NOK_", 4))
31645       {
31646 #ifdef EGL_NOK_swap_region
31647         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region", 11))
31648         {
31649           ret = EGLEW_NOK_swap_region;
31650           continue;
31651         }
31652 #endif
31653 #ifdef EGL_NOK_swap_region2
31654         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region2", 12))
31655         {
31656           ret = EGLEW_NOK_swap_region2;
31657           continue;
31658         }
31659 #endif
31660 #ifdef EGL_NOK_texture_from_pixmap
31661         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
31662         {
31663           ret = EGLEW_NOK_texture_from_pixmap;
31664           continue;
31665         }
31666 #endif
31667       }
31668       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
31669       {
31670 #ifdef EGL_NV_3dvision_surface
31671         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_surface", 16))
31672         {
31673           ret = EGLEW_NV_3dvision_surface;
31674           continue;
31675         }
31676 #endif
31677 #ifdef EGL_NV_context_priority_realtime
31678         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority_realtime", 25))
31679         {
31680           ret = EGLEW_NV_context_priority_realtime;
31681           continue;
31682         }
31683 #endif
31684 #ifdef EGL_NV_coverage_sample
31685         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample", 15))
31686         {
31687           ret = EGLEW_NV_coverage_sample;
31688           continue;
31689         }
31690 #endif
31691 #ifdef EGL_NV_coverage_sample_resolve
31692         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample_resolve", 23))
31693         {
31694           ret = EGLEW_NV_coverage_sample_resolve;
31695           continue;
31696         }
31697 #endif
31698 #ifdef EGL_NV_cuda_event
31699         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cuda_event", 10))
31700         {
31701           ret = EGLEW_NV_cuda_event;
31702           continue;
31703         }
31704 #endif
31705 #ifdef EGL_NV_depth_nonlinear
31706         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
31707         {
31708           ret = EGLEW_NV_depth_nonlinear;
31709           continue;
31710         }
31711 #endif
31712 #ifdef EGL_NV_device_cuda
31713         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_cuda", 11))
31714         {
31715           ret = EGLEW_NV_device_cuda;
31716           continue;
31717         }
31718 #endif
31719 #ifdef EGL_NV_native_query
31720         if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_query", 12))
31721         {
31722           ret = EGLEW_NV_native_query;
31723           continue;
31724         }
31725 #endif
31726 #ifdef EGL_NV_post_convert_rounding
31727         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_convert_rounding", 21))
31728         {
31729           ret = EGLEW_NV_post_convert_rounding;
31730           continue;
31731         }
31732 #endif
31733 #ifdef EGL_NV_post_sub_buffer
31734         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_sub_buffer", 15))
31735         {
31736           ret = EGLEW_NV_post_sub_buffer;
31737           continue;
31738         }
31739 #endif
31740 #ifdef EGL_NV_quadruple_buffer
31741         if (_glewStrSame3(&pos, &len, (const GLubyte*)"quadruple_buffer", 16))
31742         {
31743           ret = EGLEW_NV_quadruple_buffer;
31744           continue;
31745         }
31746 #endif
31747 #ifdef EGL_NV_robustness_video_memory_purge
31748         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
31749         {
31750           ret = EGLEW_NV_robustness_video_memory_purge;
31751           continue;
31752         }
31753 #endif
31754 #ifdef EGL_NV_stream_consumer_gltexture_yuv
31755         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29))
31756         {
31757           ret = EGLEW_NV_stream_consumer_gltexture_yuv;
31758           continue;
31759         }
31760 #endif
31761 #ifdef EGL_NV_stream_cross_display
31762         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_display", 20))
31763         {
31764           ret = EGLEW_NV_stream_cross_display;
31765           continue;
31766         }
31767 #endif
31768 #ifdef EGL_NV_stream_cross_object
31769         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_object", 19))
31770         {
31771           ret = EGLEW_NV_stream_cross_object;
31772           continue;
31773         }
31774 #endif
31775 #ifdef EGL_NV_stream_cross_partition
31776         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_partition", 22))
31777         {
31778           ret = EGLEW_NV_stream_cross_partition;
31779           continue;
31780         }
31781 #endif
31782 #ifdef EGL_NV_stream_cross_process
31783         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process", 20))
31784         {
31785           ret = EGLEW_NV_stream_cross_process;
31786           continue;
31787         }
31788 #endif
31789 #ifdef EGL_NV_stream_cross_system
31790         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_system", 19))
31791         {
31792           ret = EGLEW_NV_stream_cross_system;
31793           continue;
31794         }
31795 #endif
31796 #ifdef EGL_NV_stream_dma
31797         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_dma", 10))
31798         {
31799           ret = EGLEW_NV_stream_dma;
31800           continue;
31801         }
31802 #endif
31803 #ifdef EGL_NV_stream_fifo_next
31804         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_next", 16))
31805         {
31806           ret = EGLEW_NV_stream_fifo_next;
31807           continue;
31808         }
31809 #endif
31810 #ifdef EGL_NV_stream_fifo_synchronous
31811         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_synchronous", 23))
31812         {
31813           ret = EGLEW_NV_stream_fifo_synchronous;
31814           continue;
31815         }
31816 #endif
31817 #ifdef EGL_NV_stream_flush
31818         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_flush", 12))
31819         {
31820           ret = EGLEW_NV_stream_flush;
31821           continue;
31822         }
31823 #endif
31824 #ifdef EGL_NV_stream_frame_limits
31825         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_frame_limits", 19))
31826         {
31827           ret = EGLEW_NV_stream_frame_limits;
31828           continue;
31829         }
31830 #endif
31831 #ifdef EGL_NV_stream_metadata
31832         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_metadata", 15))
31833         {
31834           ret = EGLEW_NV_stream_metadata;
31835           continue;
31836         }
31837 #endif
31838 #ifdef EGL_NV_stream_origin
31839         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_origin", 13))
31840         {
31841           ret = EGLEW_NV_stream_origin;
31842           continue;
31843         }
31844 #endif
31845 #ifdef EGL_NV_stream_remote
31846         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_remote", 13))
31847         {
31848           ret = EGLEW_NV_stream_remote;
31849           continue;
31850         }
31851 #endif
31852 #ifdef EGL_NV_stream_reset
31853         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_reset", 12))
31854         {
31855           ret = EGLEW_NV_stream_reset;
31856           continue;
31857         }
31858 #endif
31859 #ifdef EGL_NV_stream_socket
31860         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket", 13))
31861         {
31862           ret = EGLEW_NV_stream_socket;
31863           continue;
31864         }
31865 #endif
31866 #ifdef EGL_NV_stream_socket_inet
31867         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_inet", 18))
31868         {
31869           ret = EGLEW_NV_stream_socket_inet;
31870           continue;
31871         }
31872 #endif
31873 #ifdef EGL_NV_stream_socket_unix
31874         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_unix", 18))
31875         {
31876           ret = EGLEW_NV_stream_socket_unix;
31877           continue;
31878         }
31879 #endif
31880 #ifdef EGL_NV_stream_sync
31881         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_sync", 11))
31882         {
31883           ret = EGLEW_NV_stream_sync;
31884           continue;
31885         }
31886 #endif
31887 #ifdef EGL_NV_sync
31888         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
31889         {
31890           ret = EGLEW_NV_sync;
31891           continue;
31892         }
31893 #endif
31894 #ifdef EGL_NV_system_time
31895         if (_glewStrSame3(&pos, &len, (const GLubyte*)"system_time", 11))
31896         {
31897           ret = EGLEW_NV_system_time;
31898           continue;
31899         }
31900 #endif
31901 #ifdef EGL_NV_triple_buffer
31902         if (_glewStrSame3(&pos, &len, (const GLubyte*)"triple_buffer", 13))
31903         {
31904           ret = EGLEW_NV_triple_buffer;
31905           continue;
31906         }
31907 #endif
31908       }
31909       if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6))
31910       {
31911 #ifdef EGL_TIZEN_image_native_buffer
31912         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
31913         {
31914           ret = EGLEW_TIZEN_image_native_buffer;
31915           continue;
31916         }
31917 #endif
31918 #ifdef EGL_TIZEN_image_native_surface
31919         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_surface", 20))
31920         {
31921           ret = EGLEW_TIZEN_image_native_surface;
31922           continue;
31923         }
31924 #endif
31925       }
31926       if (_glewStrSame2(&pos, &len, (const GLubyte*)"WL_", 3))
31927       {
31928 #ifdef EGL_WL_bind_wayland_display
31929         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bind_wayland_display", 20))
31930         {
31931           ret = EGLEW_WL_bind_wayland_display;
31932           continue;
31933         }
31934 #endif
31935 #ifdef EGL_WL_create_wayland_buffer_from_image
31936         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_wayland_buffer_from_image", 32))
31937         {
31938           ret = EGLEW_WL_create_wayland_buffer_from_image;
31939           continue;
31940         }
31941 #endif
31942       }
31943     }
31944     ret = (len == 0);
31945   }
31946   return ret;
31947 }
31948 
31949 #endif /* _WIN32 */
31950